/*****************Generalité******************************************************************************************************************************************/

*{
  box-sizing: border-box;
  }
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
	margin:0;
	padding:0;
	/*background-color: #AFCBE0;*/
	min-height:100vh;
	display:flex;
  font-family: 'roboto', sans-serif;
  /*font-family: 'Jost', sans-serif;*/

	flex-direction:column;
	background: url(../../www/images/bgc5.jpg) repeat;
}
main {
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
h1,h2 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  line-height: 1.5em;
}
img {
  max-width:100%;
}
/******************************HEADER*********************************************************************************************************************************/

header {
  top:0px;
  background-color: #0B0633;
  /*background-color: #f8f9fa;*/
  text-align: center;
  position: relative;
  z-index: 999;
  width: 100%;
  font-family: 'roboto', sans-serif;
  margin-bottom:1rem;
}
.panneau {
  border:1rem solid #ffc;
}
.panneau-admin {
  display:flex;
  flex-direction:column;
  justify-content: space-around;
}
.panneau-admin,a {
  text-decoration:none;
  color:#ffc;
  font-size: 2rem;
}
  
.logo {
  margin-left: 3.25rem;
}
.logo img {
  margin-top:-8rem;
  padding-right:5rem;
}
.info {
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
}
nav {
  position: absolute;
  text-align: left;
  top: 100%;
  left: 0;
  background: #7a3037;;
  width: 100%;
  transform: scale(1,0);
  transform-origin: top;
  transition: transform 400ms ease-in-out;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  margin-bottom: 1em;
  margin-left: 1em;
}
nav a {
  /*color:#6D6D6D;*/
  color: #F1F0F0;
  text-decoration: none;
  font-size: 2rem;
  /*text-transform: uppercase;*/
  opacity: 0;
  transition: opacity 100ms ease-in-out;
}
nav a:hover {
  color: #F94748;
}
.nav-checkbox:checked ~ nav {
  transform: scale(1,1);
}
.nav-checkbox {
  display: none;
}
.nav-checkbox-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.nav-checkbox-icon span,
.nav-checkbox-icon span::before,
.nav-checkbox-icon span::after {
  display: block;
  background: #f2f2f2;
  height: 2px;
  width: 4rem;
  position: relative;
}
.nav-checkbox-icon span::before,
.nav-checkbox-icon span::after {
  content: '';
  position: absolute;
}
.nav-checkbox-icon span::before {
  bottom: 7px;
}
.nav-checkbox-icon span::after {
  bottom: 14px;
}
.nav-checkbox:checked ~ nav a {
  opacity: 1;
  transition: opacity 250ms ease-in-out 350ms;
}

.page-nav > ul > li ul {
	position: absolute;
	display: none;
}
.page-nav > ul > li:hover ul {
	display: block;
}
nav.page-nav ul li ul li a{
  font-style:italic;
  color:#0dcaf0;
  display:flex;
  text-align:left;
  border-top: 1px dashed white;
  font-size:1.3rem;
}
nav.page-nav ul li ul{
  background-color: #313E4F;
  
}

/*********************************ACCUEIL*****************************************************************************************************************************/
.font {
  margin: 0;
  line-height: 1.5em;
  text-align: center;
  font-size: 2.6rem;
  color: indigo;
  text-decoration-line: underline;
}
.fa-chevron-circle-right:before, .fa-chevron-circle-left:before {
  color:bisque;
}
.pageHome a{
  color:indigo;
  text-decoration-line: underline;
  font-style:italic;
}
.pageHome p{
  line-height:3rem;
  font-size: large;
  text-align:center;
}
/*****************Accueil domainde de competence*********************************************************************************************************************/
.listeDomaine{
  
  margin-top:3rem;
  font-weight: bold;
  font-size: 3rem;
  text-align:center;
  border: 4mm ridge #0a58ca;
}
.domain-grid {
  display: grid;
  grid-gap: 0.6rem;
  text-align:center;
  font-size: 4rem;
  margin:2.5rem 2rem;
  font-family: 'Hello Kayla', sans-serif;
}
.domain-grid a {
  text-decoration:none;
}
.domain1,.domain2,.domain3,.domain4,.domain5,.domain6,.domain7,.domain8,.domain9,.domain10{
    background-color: #182840;
    border-radius: 1% 14%;
    color: #dfd9cd;
    font-size: 2rem;
}
/***********FORMULAIRE CONTACT****************************************************************************************************************************************/
.titreForm,.msg {
  color: #FFA500;
  font-weight:bold;
  text-align:center;
  letter-spacing: .2rem;
}
.msg {
  color:#313E4F;
}
input[type=text], textarea, input[type=mail], input[type=telephone] {
  width: 100%;
  padding: 0.7rem;
  border-radius: 1.25rem;
  resize: vertical;
  background-color: #313E4F;
  color:white;
}
label {
  margin-right: 0rem;
  margin-left: 0rem;
  width: 100%;
}
button[type=submit], button[type="reset"] {
  text-transform:uppercase;
  background-color:#FFA500;
  color: white;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
}
button[type=submit]:hover {
  background-color: #00893E ;
}
button[type=reset]:hover {
  background-color: #D30034;
  text-transform:uppercase;
}
.containerForm {
  border-radius:0.31rem;
  background-color:#f2f2f2;
  padding:1.25rem;
  max-width:50%;
  margin:2rem auto 4rem auto;
  border: thick double #32a1ce;
}
.btnContact {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  padding-top:1rem;
}
.containerRdv {
  
  color: white;
  /* background-color: #313e4f; */
  background-color:#0B0633;
  margin: 0rem auto 0 auto;
  border-radius: 3rem;
  width: 80%;
  padding: 0.5rem 1rem 1.2rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 4rem;
  flex-direction: column;
}
.containerRdv span{
  color:#FFA500;
  font-size: 3rem;
  text-align: center;
}
.containerRdv p {
  
   color: #dfd9cd; 
  font-family: 'lato',sans-serif;
}
.containerRdv a{
  text-decoration:italic;
  color:rgb(83, 126, 243);
}

.border {
  border-radius: 3rem;
  background-color: #dc3545; 
  color:#313E4F;
  font-size: 2rem;
  width: 50%;
  text-align:center;
  margin:0 auto 0 auto;
}
.border a {
  color:#313E4F;
  font-family: 'Raleway', sans-serif;
  font-weight:bold;
  text-transform:capitalize;
}
.border a:hover {
  background-color:#0e0e70 ;
}


/****************************************page presentation**************************************************************/

.container-diplome {
  background-color: #313E4F;
  border-radius: 3rem;
  width: 80%;
  padding: 2.2rem  2.2rem;
  text-align:center;
  font-weight:bold;
  margin:4rem auto;
}
.container-diplome p {
  color:#AFCBE0;
  letter-spacing: .1rem;
  /*font-family: 'lato',sans-serif;*/
}
.container-diplome .year{
  color:rgb(228, 218, 218);
}
.container-diplome h1, h2{
  background-color: #ce5f5f;
  /*font-size: larger;*/
}
.img-presentation {
  width:50%;
}
.centerForm fieldset {
  padding: 1rem;
}
.centerForm legend {
  margin:2rem 0;
  font-weight:bold;
  color:#313E4F;
}
.MesExperiences{    
  font-family: 'Playfair Display';
  text-align: center;
  font-size: 2rem;
}
.MesExperiences a {
  background-color: #142744;
  font-size: 4rem;
  border-radius: 1rem;
}


/*************************************PAGE EXPERIENCE********************************************************************/

.container-experience h2 {
    text-align: center;
    background: linear-gradient(#6c757d,#dc3545);
    font-size: 2.5rem;

}
.experienceP {
  background: linear-gradient(#FFC0,#78aaccb5);
  border-radius: 0.6rem 6.25rem 7.5rem;
  width: 80%;
  padding: 2rem 2rem;
  margin: 4rem auto;
  font-size: 2rem;
}
.start,.end, .experienceDesc {
  text-align:center;
  font-family: 'Playfair Display', serif;
}
.start,.end {
  font-weight:bold;
}

/**************************PAGE ARTICLE**********************************************************************************/

.containerContent {
  width: 90%;
  /*max-width: 900px;*/
  margin: 0 auto;
}
.containerContent h2 {
  font-size: 3rem;
  text-align:center;
  margin-bottom:5rem;
}
.containerContent h3 {
  text-decoration:underline;
  color:#FFA500;
  font-weight: bold;
  /*text-align:center;*/
}
#content ul li{
  text-align:left;
  list-style:inside;
}
#content span{
  color:blue;
}
/*#content img {*/
/*  max-width: 37rem;*/
/*  margin-top: 2rem;*/
/*}*/
/*.imageLeft {*/
/*  float: right;*/
/*}*/
/*.clear {*/
/*  clear: both;*/
/*}*/
.contentArticle {
    border-radius: 2rem;
    margin: 1.4rem 7rem 2rem 7rem;
    background: linear-gradient(#f8f9fa,#28518e);
    font-size: 2rem;
    text-align: center;
}
.contentArticle p {
  letter-spacing:0.1rem;
  line-height: 2;
  font-size: 2rem;
  font-family: 'lato', serif;
  font-weight:bold;
}
.digestive,.obesite,.parietale,.cancerologie,.proctologie,.coelioscopie,.robotique{
  display:flex;
  flex-direction:column;
  align-items:center;
}
span{
  color:#FF4949;
}
/**********************************PAGE FICHE PATIENT******************************************************************/
.fiches,a{
  text-decoration:none;
  color:#f8f9fa;
}
.fiches,a:hover{
  color:#ffa500;;
}
.contactez{
  border:0.2rem solid blue;
  border-radius:1rem;
  font-style:oblique;
  font-size: 1rem;
}
.shadow-lg{
box-shadow: 0 1rem 3rem #0d6efd;
}
/**********************************PAGE ADMINISTRATION******************************************************************/

.homepageAdmin {
  text-align:center;
  font-size: 3rem;
}
.btn-admin {
  display: flex;
  flex-direction: column;
  border: solid 30px #6c757d;
}
.btn-admin a {
 text-decoration: none;
  border: 0.1rem solid;
  background-color: #bdbcc9;
  color: #113799;
  display: flex;
  flex-direction: column;
  font-weight: bold;
}
.liensAdmin {
  padding:2rem 2rem;
  text-align:center;
}
.errorMessage {
  font-family:marelan;
  color:#086500;
  font-weight:bold;
  font-style:italic;
}
.formAdmin {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: center;
}
.validerConnectAdmin {
  display:flex;
  justify-content:center;
}
    
#title {    
  padding: 0.2rem;
  border: 1px solid #FFA500;
  border-radius: 0.3rem 0.3rem;
  width: 20rem;
  box-shadow: 0.5rem 0.5rem #FFA500;
  display: block;
  padding: 1rem 1rem;
  margin: 1rem 1rem;
  font-size: 2rem;
  width: 50em;
}
.btn-center {
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.addPhotoHome {
  border: 1px solid #FFA500;
  border-radius: 0.3rem 0.3rem;
  box-shadow: 0.5rem 0.5rem #ffa500;
}

/************************LA PARTIE RESPONSIVE************************************************************************************************************************/

/*PETIT MOBILE***/
 
 @media screen and (max-width: 630px) {
  .domain-grid {
    display: grid;
    grid-gap: 2.6rem;
  }
  footer .flex {
    display:contents;
    line-height:5rem;
  }
  button[type=submit],button[type=reset] {
    font-size: 0.7rem;
    margin:0 0.1rem;
  }
  .centerForm #title{
    max-width:50%;
  }
  

nav.page-nav ul li ul li a {
  display:none;
}
  .flexFiches ul li a{
    font-size:1rem;
  }
  .contentArticle{
    font-size: 1.1rem;
  }
  h1, h2{
    font-size: 1.5rem;
  }
}

/*MOBILE*******/

@media screen and (min-width: 780px) {
  .nav-checkbox-icon {
    display: none;
  }
  header {
   display: grid;
   grid-template-columns: 1fr auto minmax(600px, 3fr) 1fr;
   font-size: 1rem;
  }
  .logo {
    grid-column: 2 / span 1;
  }
  nav {
    all: unset;
    grid-column: 3 / 4;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  nav a {
    opacity: 1;
    position: relative;
  }
  nav ul {
    display: flex;
  }
  nav li {
    margin-left: 3em;
    margin-bottom: 0;
  }
  nav a::before {
    content: '';
    display: block;
    height: 3px;
    background: black;
    position: absolute;
    top: 1.1em;
    left: 0;
    right: 0;
    transform: scale(0,1);
    transition: transform ease-in-out 250ms;
  }
  nav a:hover::before {
    transform: scale(1,1);
  }
}
 
/*TABLETTE****/
@media screen and (max-width: 1100px) {
  .centerForm #title {
    max-width:80%;
  }
  footer .flex {
    display:flex;
    flex-direction:column;
    text-align:center;
    line-height:6rem;
  }
  .container{
    display:flex;
    flex-direction:column;
    align-items:center;
  } 
 
}

/******************************COVID**********************************************************************************************************************************/
  @keyframes covid {
    0% {
        transform : translateX(0);
      }
    100% {
       transform : translateX(-500px); 
    }
}

.covid-container{
  background: #313e4f;
  overflow:hidden;
}
.covid{
  font-size: 1.2rem;
  line-height: 1;
  font-family: sans-serif;
  padding: 0.1rem 0;
  color: white;
  white-space: nowrap;
  animation: covid 10s infinite cubic-bezier(0.42, 0, 0.16, 1.16);
}
.covid p {
  font-size: 2rem;
  text-align:center;
}
/************SLIDE JS**********************************************************************************************************************************************/

/************SLIDE JS*********************************************************************************************************************************************
/*.slider {*/
/*  position: relative;*/
/*  width:500px;*/
/*  height:300px;*/
/*  margin:auto;*/
/*}*/
.slider {
    position: relative;
    height: 724px;
    margin: auto;
    width: 100%;
}


.slider img {
      object-fit: contain;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s;
    max-width: 100%;
}

     
.slider .active {
  opacity: 1;
}
.suivant, .precedent {
    color: #fff;
    font-size: 6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.suivant {
    right: 1rem;
}

.precedent {
    left: 1rem;
}

/**PETITS MOBILES**/
@media screen and (max-width: 630px) {
 .slider{
    position: relative;
    width: 317px;
    height: 20rem;
    margin: auto;
  }
  .border{
    font-size: 1.5rem;
  }
  .footer{
    font-weight:none;
  }
  .container a{
    font-size: 1.5rem;
  }
  ul li {
    font-size: 1.3rem;
  }
}

.name{
display:none;
}



/*.home-carousel img{*/
/*  width: 100%;*/
/*  object-fit: contain;*/
/*  height: 50rem;*/
	
/*}*/
/*.slider {*/
/*  position: relative;*/
/*  width:500px;*/
/*  height:300px;*/
/*  margin:auto;*/
/*}*/

/*.slider img {*/
/*  height: 100%;*/
/*  width: 100%;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  opacity: 0;*/
/*  transition: opacity .8s;*/
/*}*/



/**PETITS MOBILES**/
/*@media screen and (max-width: 630px) {*/
/* .home-carousel img{*/
/*    height:20rem;*/
/*  }*/
/*}*/

/*.name{*/
/*display:none;*/
/*}*/

/***************************FOOTER*********************************************************************************************************************************/

footer {
  background-color: #0B0633;
  /*color:#6D6D6D;*/
  color:#F1F0F0;
  font-weight:bold;
}
h5{
  display:flex;
  font-size: 1.9rem;
  font-weight:bold;
}
/*.flex p ,li{*/
/*  text-align:center;*/
/*}*/
.container{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  line-height: 3rem; 
}
.container a {
  color:#517EF3;
}
.flex {
 	/*padding: 5rem 5rem;*/
  display: flex;
  justify-content: space-around;
}
ul li {
  list-style-type:none;
}
.reseaux {
  text-decoration:none;
  text-align:center;
  margin-top:0;
  margin-bottom:0;
}
.reseaux a {
	font-size: 2.5rem;
	text-decoration: none;
	margin: 1rem;
	transition: .7s color;
}

.reseaux a:hover {
	color: #950000;
	
}
.fa-linkedin:hover,.fa-youtube:hover,.fa-facebook:hover {
  color:#950000;
}
.fas,.fab,.far{
  color:#dc3545;
  margin-right: 1rem;
}
.lieu{
  text-align:center;
  color:white;
}
.lieu3{
  margin-left:1.7rem;
}
.lieu2 span{
  text-decoration:underline;
  color:#F1F0F0;
}
.lieu1 span{
  text-decoration:underline;
  color:#F1F0F0;
}
.horaires{
  text-align:center;
  color:white;
}
.horaires h4{
  margin-left:3rem;
}
.container h4{
  font-size: 2rem;
  color: #dc3545;
  text-align:center;
  margin-bottom: 2rem;
  font-weight:bold;
}
/***************test nav***/




.association{
  width:30%;
  margin:auto;
}
/**** ovale */
#ovale {
    width: 60px;
    height: 40px;
    border-radius: 60px / 40px;
    background: orange;
    font-weight:bold;
}

.associationTanwir{
    width:20%;
    margin:auto;
}  



