/*cookie banner*/
  .cookies-banner { 
	  
	  z-index: 10000!important;
  .container-fluid-max-xl{
	  max-width: 1248px!important;
  }
  .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(24px * 0.5);
    padding-right: calc(24px * 0.5);
    width: 100%;
  }
.container-view {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
  }
@media (max-width: 767px) {
	.cookies-banner { 
.autofit-row {
     display: block;
}
}	}

/*Carte*/
.myCarte {
   	border-radius:10px;
  	transition : box-shadow .3s;
  	background:#fff;
}
.lightBlue{
	box-shadow: none;
}

.myCarte:hover, .lightBlue:hover, .myCarteI:hover{
	box-shadow: 0 0 11px #7f8c8d;
}
/* Title page */
.titlePage {
  text-transform: uppercase;
  color: #635c5c;
  background: #f1f2f5;
  padding: 7px 0 7px 10px;
  font-weight: normal;
  /*font-size: 1.375rem !important;*/
}
.titlePage::first-letter {
  font-size: 150%;
  color: #009a96;
}
/* H.com */
.decription-block{
	margin: 0 16px;
}
.publication-block .block-content .date{
	margin: 16px;
	font-size: 0.875rem;
  	color: #6b6c7e;
  	font-style: italic;
}

/* Image banner */
@media (min-width: 992px) {
	.imageBanner img{
		height: 400px !important;
		object-fit: cover;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.imageBanner img{
		height: 400px !important;
		object-fit: cover;
	}
}
@media (max-width: 767px) {
	.imageBanner img{
		height: 300px !important;
		object-fit: cover;
	}
}
@media screen and (max-width: 991px) {
  .cadreJrhne {
    margin-top: -160px !important;
  }
}

/*Prestation vcard*/
.horaire p {
margin-bottom : 0px;
}
.horaire {
color:#635c5c;
}
.btn-mailto, .rhneTel a{
	font-size: 1.2rem;
}
.btn-mailto:active, .rhneTel a:active{
	color: #635c5c;
}
.btn-mailto:focus-visible, .rhneTel a:focus-visible{
	box-shadow:none;
	color: #635c5c;
}
/* Formulaire */
.form-control:focus-visible, .form-control:focus, textarea:focus-visible, textarea:focus {
    box-shadow: 0 0 11px #7f8c8d;
}

.container-fluid-max-xl {
  max-width: 100%;
  margin: 0px;
  padding: 0px;
}
.admission-form-container input, .admissionForm textarea {
	background-color: #f1f2f5;
	  border-color: #e7e7ed;
	  border-style: solid;
	  border-width: 0.0625rem;
	  border-bottom-width: 0.0625rem;
	  border-left-width: 0.0625rem;
	  border-right-width: 0.0625rem;
	  border-top-width: 0.0625rem;
	  border-radius: 0.25rem;
	  box-shadow: none;
	  color: #272833;
	  display: block;
	  font-size: 1rem;
	  font-weight: var(--font-weight-normal, 400);
	  letter-spacing: inherit;
	  line-height: 1.5;
	  min-width: 0;
	  padding-bottom: 0.4375rem;
	  padding-left: 1rem;
	  padding-right: 1rem;
	  padding-top: 0.4375rem;
	  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	  width: 100%;
}
.admission-form-container input{
	  height: 2.5rem;
}
.form-control.focus, .form-control:focus-visible, .c-prefers-focus .form-control:focus {
  background-color: #f1f2f5;
  border-color: #e7e7ed;
  box-shadow: none;
}
.admission-form-container h3{
	color: #6b6c7e;
}
.admissionForm select{
	border: 1px solid #e7e7ed;
	padding: 10px;
}
.admissionForm .header{
	padding: 5px 0 5px 10px;
	border-bottom: 0px;
	background: #f1f2f5;
	margin: 50px 0 20px 0;
}
label, .custom-control-label-text{
	font-size: 1rem;
  	color: #272833;
  	font-weight: normal;
}
label.custom-control-label, .multi-list-label, .lfr-ddm-legend{
	font-size:1rem !important;
	font-weight: normal !important;
}
.lfr-ddm__default-page-header-description, .lfr-ddm__default-page-description{
	margin: 0 16px;
}
.ddm-form-page-container{
	margin: 0 5px;
}
.lfr-ddm__default-page-header-line{
	height: 0px !important;
}
.lfr-ddm__default-page-header-title, .lfr-ddm__default-page-title, .admission-form-container h1{
	text-transform: uppercase;
  	color: #635c5c !important;
  	background: #f1f2f5;
  	padding: 0 0 5px 10px;
  	font-weight: normal !important;
	font-size:1.375rem !important;
	line-height: 1.2 !important;
}
.admissionForm .header{
	text-transform: uppercase;
  	color: #635c5c !important;
  	background: #f1f2f5;
  	padding: 0 0 5px 10px;
  	font-weight: normal !important;
	font-size:1rem !important;
	line-height: 1.2 !important;
}
.admissionForm .header::first-letter{
  	font-size: 120%;
  	color: #009a96;
}
.lfr-ddm__default-page-header-title::first-letter, .lfr-ddm__default-page-title::first-letter, .admission-form-container h1::first-letter{
  	font-size: 150%;
  	color: #009a96;
}
.multi-step-item.active .multi-step-icon{
	background-color: #009a96;
}
body .ddm-user-view-content .multi-step-item.active .multi-step-divider {
  	background-color: #009a96 !important;
}
.lfr-ddm-form-pagination-controls button, .lfr-ddm__default-page-buttons button, .admission-form-container .btn{
	background: #009a96;
	border-radius: 100px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	border:none;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.5;
  	padding-bottom: 0.59375rem;
  	padding-left: 1.5rem;
  	padding-right: 1.5rem;
  	padding-top: 0.59375rem;
}
.lfr-ddm__default-page-container{
	background: #f1f2f5 !important;
  	color: #635c5c;
	margin: 0 16px;
}
.lfr-ddm-form-pagination-controls button:focus, .lfr-ddm-form-pagination-controls button:active, 
.lfr-ddm-form-pagination-controls button:focus-visible, .lfr-ddm__default-page-buttons button:active, 
.lfr-ddm__default-page-buttons button:focus,.lfr-ddm__default-page-buttons button:focus-visible
,.lfr-ddm__default-page-buttons button:visited, .lfr-ddm-form-pagination-controls button:visited, 
.admission-form-container .btn:active, .admission-form-container .btn:focus, 
.admission-form-container .btn:focus-visible, .admission-form-container .btn:visited{
	background: #009a96 !important;
	box-shadow: none !important;
}
.lfr-ddm-form-pagination-controls button:hover, .lfr-ddm-form-pagination-controls button:hover, .btn-secondary:hover, .btn-primary.btn:disabled
, .admission-form-container .btn:hover, .admission-form-container .btn:disabled{
  	background: #99D9D9!important;
	color: #fff;
}
.custom-control-input:checked{
	background: #009a96;
}

/*Baby*/
.div-baby img{
	cursor: pointer;
	max-width: 100%;
 	object-fit: cover;
 	height: 150px;
}
#imageModal .close-image-popup{
	background: #009a96;
	border-radius: 50px;
	width: 50px;
	height: 50px;
	margin: 10px;
	color: #fff;
}
.dateBaby{
	font-size: 0.875rem;
	color: #6b6c7e;
}
/*Date pour les publications*/
.datePubli{
	font-size: 0.875rem;
	color: #6b6c7e;
	font-style: italic;
}
.rhnered{
background: pink;
}

/* Link */
a,  a:active{
	color : #009a96;
	text-decoration: underline;
}
a:hover, .btn-link:hover{
	color : #635c5c;
}
.btn-link{
	color : #009a96;
	text-decoration: none;
	text-align: left;
}
.rhne-web-theme a.ed {
	color: #65c6c1;
}

/* header */
.rhne-web-theme #banner{
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
/*icones dans grid*/


/* Background for conteneur grey*/
.rhne-web-theme .rhneColorGrey{
	background: rgb(241, 242, 245) !important;
	color: #fff;	
}

/* Footer*/
.rhne-web-theme #footer {
	 color: #fff;
	 margin-top: 1rem;
}
.rhne-web-theme #footer > .container {
	 padding-bottom: 3rem;
	 padding-top: 3rem;
}
/*grilles*/
.grille-same-height{
  display:flex;

}
.grille-same-height .row{
  flex-grow: 1;
  padding-bottom:10px;
}
.grille-same-height > div > .col {
  height: 100%;
  display: flex;
  margin-bottom: 24px;
   margin-top: 8px;
}
.grille-same-height > div > .col:empty{
	display:none;
}
.grille-many-rows > div > .col {
  height: unset!important;
  margin-bottom: 24px;
  margin-top: 8px;
}
.grille-many-rows > div > .col.col-md-6 {
  flex: 0 0 calc(6 / 12 * 100%);
}
.grille-same-height  .row  .col .carte-100{
  width:100%;

}
.grille-same-height > div > .col .carte-100 > div{
  height: 100%;
}
.grille-same-height > div > .col6 {
  height: 100%;
}
.grille-same-height > div > .col6 .carte-100 > div{
  height: 100%;
}
.grille-same-height .myCarteIcone , .grille-same-height .myCarte, .grille-same-height .cardContact {
  height: 100%;
}

/*collections*/
.lfr-layout-structure-item-collection .titlePageBox{
	/*height:70px;*/
}

/*grilles avec icones*/
.rhne-icon-position .col{
	min-width:unset!important;
}

/*Carte */
.rhne-web-theme .imgCadreRond img {
	border-radius: 50%;
	object-position: top;
	object-fit: cover;
	aspect-ratio: 1;
}
.rhne-web-theme .imgCadre img {
	border-radius: 10px;
}
/* button go to bottom of the card*/
.buttonBottom{
	position: absolute;
    	bottom: 20px;
    	left: 0;
    	right: 0;
   	margin: auto;
}

/*collection*/
.lfr-layout-structure-item-collection .align-items-start{
	margin-top:0;
	align-items:unset!important;
}
.div-baby .lfr-layout-structure-item-collection .col{
	padding-bottom:30px;}

.hcom .lfr-layout-structure-item-collection .row{
	
	.col-md-12 {
	  margin-bottom:24px;
	}
}

.lfr-layout-structure-item-collection .row{
	display:flex;
	padding-bottom:10px;
	.col-md-6 {
          flex: 1;
	   margin-bottom:24px
	}
	.col-md-6>div {
          height:100%;
	}
	.col-md-6>div>div {
          height:100%;
	}
	.col-md-3{
	 flex:1;
	 margin-bottom:24px;
	 margin-top:8px;
	}
	.col-md-3>div{
	height:100%;
	}
	.col-md-3>div>div{
	height:100%;
	}
	
}
.lfr-layout-structure-item-collection .row .col-md-4{
		flex:1;
}

.lfr-layout-structure-item-collection .row .col-md-4>div{
	height:95%;
}
.lfr-layout-structure-item-collection .row .col-md-4>div>div{
	height:100%;
	
}
.lfr-layout-structure-item-carte--copier--2{
	height:100%;
}
.lfr-layout-structure-item-carte--copier--2>div{
	height:100%;
}
.myCarteIcone{height:100%;}
.myCarteIcone>div{height:100%;}

.myCarteIcone>div .card{
	height:100%;
        position: relative;
       
}
.myCarteIcone>div .card>div{
	height:100%;
	
}

.podcast{
    position: absolute;
    width: calc(100% - 3em);
    bottom: 0px;
}
.myCarteIcone>div .card>div .lfr-layout-structure-item-bouton--copier-{
	height: 70px;
        position: absolute;
	bottom: 0;
	width: calc(100% - 1.5em);
	left: calc(1.5em/2);
}
.card-button .myCarteI .lfr-layout-structure-item-bouton--copier-{
	height: 70px;
        position: absolute;
	bottom: 0;
	width: calc(100% - 1.5em);
	left: calc(1.5em/2);
}
.myCarteI>div{
    height: 100%;
    display: flex;
    flex-direction: column;	
}


/*.myCarteI>div .card-body{
	position:relative;
	padding-bottom:70px!important;
	
}
.myCarteI>div .card-body>div .lfr-layout-structure-item-bouton--copier-{
        position: absolute;
	bottom: 20px;
	width: calc(100% - 1.5em);
}*/
/*structure*/
.grille-same-height.lfr-layout-structure-item-row .row{
	display:flex;
	align-items: unset!important;
}
.lfr-layout-structure-item-row.grille-same-height .row{
	/*padding-bottom:24px;
	padding-top:8px;*/
}
.lfr-layout-structure-item-row.grille-same-height.grille-many-rows .row{
	padding-bottom:0px;
	padding-top:0px;
}
.lfr-layout-structure-item-row .row .col-md-6{
		flex:1;
}
.lfr-layout-structure-item-row .row .col-md-6>div{
	height:100%;
	margin-top:0!important;
}
.lfr-layout-structure-item-row.grille-same-height .row .col-md-6>div{
	width:100%;
}
.lfr-layout-structure-item-row .row .col-md-6>div>div{
	height:100%;
	
}
.lfr-layout-structure-item-row .row .col-md-6>div>div.lfr-layout-structure-item-basic-component-image,
.lfr-layout-structure-item-row .row .col-md-6>div>div.lfr-layout-structure-item-basic-component-heading,
.lfr-layout-structure-item-row .row .col-md-6>div>div.lfr-layout-structure-item-basic-component-paragraph{
	height:unset!important;
}
.card-button{
 position:relative;
  height:100%;
	.lfr-layout-structure-item-container{
		margin-bottom:30px;
	}
	.myCarteI .card-body{
		padding-bottom:70px!important;
	}
}
.card-button>div{
	height:100%;
	.MyCarteI{
		height:100%;
	}
}

.card-button .col-md-3{
	margin-bottom:24px;
}
.card-button .component-button{
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.card-button .myCarteIcone .card {
    padding-bottom: 70px!important;
}
.grille-ca .card-button .myCarteIcone .card {
    padding-bottom: 90px!important;
	
}
.grille-podcast .card-button .myCarteIcone .card {
  padding-bottom: 100px!important;
}
.grille-ca .col{
   padding-bottom: 20px;
	
}
.myCarte{height:100%;}
.cardContact {
	height:100%;
}
.myCarteI{height: 100%;}

/*carte recherche prestation*/
.myCarte-renseignement{
    margin-top:40px;

  .renseignement-content{
	  width: 90%;
          margin: auto;
  }
.titleContactC{
  color:#7f7f7f;
	width: 90%;
    margin: auto;
    text-align: left;
}
.titleContactC::first-letter {
  color: #009a96;
	
}	
}
.row-ul .col{
	height: unset!important;
	margin-bottom:40px;
}
.row-ul .col .carte-100 {
    width: 100%;
    height: 100%;
	
}
.row-ul .col .myCarte {
    height: 100%;
}
.row-ul .myCarte {
    height: 100%;
}
.myCarte img {
	max-width: 100%;
	height:160px;
	object-fit: cover;
	border-radius:10px 10px 0 0;
}
.myCarte{ 
	border-radius:10px;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.20);
	background:#fff;
}
.titleContactC{
	text-align: center;
	text-transform:uppercase;
	font-weight: normal;
	color:#009a96;
	text-decoration:none;
}
.titleContactC::first-letter {
  font-size: 150%;
	
}
.titleContactC:hover{
	color: #99d9d9;
}
.titleContactC:hover{
	text-decoration:none;
}
/**/
/*carousel*/
.carousel-inner{height: 450px;}
#block-text-slider{
    width: 1080px;
    text-align: left;
    margin-left: auto!important;
    margin-right: auto;
    margin-top: 200px;
    h1{
      font-weight: 600;
      font-size: 3rem;
      margin-left:unset!important;
      text-align: center;
    }
  }
/*header*/
  #main-content .lfr-layout-structure-item-container.main-model{
    margin-top: 150px !important;
  }


/*widget accessibility*/
#accessiblyAppWidgetButton{
	top: 10px !important;
	right: 10px !important;
}
/*mobile*/


@media (min-width: 768px) and (max-width: 991px) {
/*widget accessibility*/
#accessiblyAppWidgetButton{
	top: 65px !important;
	right: 80px !important;
}

.div-baby .col-md-6{
	flex: 0 0 calc(6 / 12 * 100%)!important;
}	
.grille-same-height > div > .col-md-6 {
 
  display: flex;
}
.grille-same-height.lfr-layout-structure-item-row .row{
	display:flex;
	align-items: unset!important;
}
.grille-same-height .myCarteIcone, .grille-same-height .myCarte, .grille-same-height .cardContact {
    height: 100%;
}
	
.grille-many-rows > div > .col-md-4 {
  /*height: 50%!important;*/
  display: flex;
}
.grille-many-rows .align-items-start {
	margin-top:0;
}
.grille-same-height .align-items-start{
	margin-top:0;
}


/*cadreJRhne*/
.cadreJrhne .align-items-start{
	margin-top:100px;
}

/*collection*/
.lfr-layout-structure-item-collection .align-items-start{
	margin-top:0;
	
}
	/*taille header*/
.headerMobile{height: 90px;}
#main-content .lfr-layout-structure-item-container.main-model{
    margin-top: 130px !important;
  }
.showMobile{ 
    .logo{
      position: absolute!important;
      top:0px!important;
      left:15px!important;
      }
     .logo img{
        height:60px!important;
      }
   }
   .lfr-layout-structure-item-row .row .col-sm-12{
	max-width: calc(6/12 * 100%);
        min-width: calc(6/12 *100%);
   }
.rhne-icon-position .col, .rhne-icon-position .lfr-layout-structure-item-row .row .col-sm-12{
	max-width:89%!important;
}
.grille-president .row .col-sm-12{
	max-width: unset!important;
}
   .lfr-layout-structure-item-collection .col-md-4 {
       min-width: calc(6 / 12 * 100%);
	
     }	
    .lfr-layout-structure-item-collection .col-md-3{
	min-width: calc(6 / 12 * 100%)!important;    
    }
/*carousel*/
.carousel-inner{height: 500px;}
#block-text-slider{
    width: 716px;
    text-align: left;
    margin-left: auto!important;
    margin-right: auto;
    margin-top: 250px;
    h1{
      font-weight: 600;
      font-size: 2.5rem;
      margin-left:unset!important;
    }
  }


}

/*header*/

@media (max-width: 767px) {
/*widget accessibility*/
#accessiblyAppWidgetButton{
	top: 47px !important;
	right: 65px !important;
}
   .showMobile{ 
    .logo{
      position: absolute!important;
      top:-7.5px!important;
      left:15px!important;
      }
     .logo img{
        height:45px!important;
      }
   }
/*grilles avec icones*/
.rhne-icon-position .col{
	min-width:unset!important
	
}
	.link-irm a{
		text-align:center;
	}
.rhne-icon-position .col>div{
	margin: 0 auto;
}
.lfr-layout-structure-item-row.grille-same-height .row .col-md-6>div{
	width:100%;
}
.grille-same-height > div > .col-sm-12 {
  height: unset!important;
  display: flex;
}
.grille-same-height.lfr-layout-structure-item-row .row{
	display:flex;
	align-items: unset!important;
}
.myCarteIcone>div .card, .myCarteI>div .card-body{
        /*padding-bottom: 110px!important;*/
}
/*structure mobile*/

.lfr-layout-structure-item-row .row .col-sm-12{
  flex:	unset;
  width:100%;
}
/*collections*/
.lfr-layout-structure-item-collection	.col-md-4{
    flex:unset!important;
	
}
.lfr-layout-structure-item-row .row .col-sm-12{
	
	margin-top:20px!important;
	padding-bottom: 10px;
        flex: unset!important;
	
}
.lfr-layout-structure-item-collection .row{
	
	.col-md-3{
	 min-width:100%
	}
	.col-md-6{
	 min-width:100%
	}
	
}

	/*taille header*/
.headerMobile{height: 60px;}


/*carousel*/
.carousel-inner{height: 400px;}
#block-text-slider{
    width: 100%;
    margin-top: 160px;					
	margin-left:unset !important;
	h1{
      font-weight: 600;
      font-size: 1.5rem;
    }	 
  }

/*header*/
#main-content .lfr-layout-structure-item-container.main-model{
      margin-top: 100px !important;
    }

.lfr-layout-structure-item-row.contact-grille .row .col-sm-12 {
	margin-top:8px!important;
	margin-bottom:24px;
}
}


@media (max-width: 991px){


.lfr-layout-structure-item-collection .row{
	
	padding-bottom:0px;
}
.grille-same-height .row{
	padding-bottom:0px;	
}

/*grille-same-height*/	

.grille-same-height .row .col-sm-12 {
   padding-bottom: 0px!important;
   height:unset;
   margin-bottom: 24px;
   margin-top:8px;
}

	
/*structures*/
.lfr-layout-structure-item-row {
	
	padding-bottom:0!important;
	padding-top:0!important;
}
.lfr-layout-structure-item-row .row{
	margin-top:0px!important;
}
.lfr-layout-structure-item-row .row .col-sm-12{
	
	margin-top:0px!important;
	padding-bottom: 0px;
        
	
}
.lfr-layout-structure-item-row.contact-grille .row .col-sm-12 {
	margin-top:8px!important;
	margin-bottom:24px;
}
.lfr-layout-structure-item-row.grille-same-height .row .col-sm-12 {
	margin-top:8px!important;
}

}
/* Hide form fields*/
.hideFormFields{
	display: none !important;
	tabindex="-1";
	autocomplete="false";
}
