/*
Theme name: 3 pommes
Author: JSD développement
Description: C'est un thème enfant du thème parent twentythirteen
Version: v0.1
Tags: light, gray, white, one-column, two-columns, right-sidebar,
flexible-width, custom-background, custom-header, custom-menu
Template: twentysixteen
*/

@import url("../twentysixteen/style.css");

/*font-family: 'kg_ten_thousand_reasons_altRg';*/
/*font-family: 'kg_ten_thousand_reasonsRg';*/
/*font-family: 'Hobo Std';*/

@font-face {
	font-family: 'Hobo Std';
	src: url('HoboStd.woff2') format('woff2'),
		url('HoboStd.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
    font-family: 'kg_ten_thousand_reasonsRg';
    src: url('kgtenthousandreasons-webfont.woff2') format('woff2'),
         url('kgtenthousandreasons-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'kg_ten_thousand_reasons_altRg';
    src: url('kgtenthousandreasonsalt-webfont.woff2') format('woff2'),
         url('kgtenthousandreasonsalt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body, html {
    width: 100%;
    height: 100%;
}

body{
	background: none;
	font-family: 'Hobo Std';
    font-weight: 500;
}

body:not(.custom-background-image).admin-bar:before{
	top: 0;
}

.main-navigation{
    font-family: 'kg_ten_thousand_reasons_altRg';
    margin: 0;
}

.site{
	margin: 0;
}

.site-main{
	margin:0;
}

ul{
	margin: 0;
	padding: 0;
}

h1{
    font-family: 'kg_ten_thousand_reasons_altRg';
    font-size: 54px;
    line-height: 54px;
    font-weight: 400;
    color: #fff;
    background: url(images/h1_blanc.png) no-repeat center bottom;
    margin: 0 0 40px;
    text-align: center;
    padding: 0 0 20px;
}

h3{
    font-family: 'kg_ten_thousand_reasons_altRg';
    font-size: 38px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 20px;
    text-align: center;
}

h2{
	color: #e73137;
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 15px;
	font-weight: 400;
}

.rouge{
  color: #e73137;
}

.h1_rouge{
	color: #e73137;
    background: url(images/h1_rouge.png) no-repeat center bottom;
}

.h1_rouge_grand{
	color: #e73137;
    background: url(images/h1_rouge_grand.png) no-repeat center bottom;
}

.h1_vert{
  color: #339d9c;
    background: url(images/h1_vert.png) no-repeat center bottom;
}

.h2_gris{
    color: #494848;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px;
}

p{
	color:#494848;
	font-size: 16px;
	line-height: 26px;
}

.absolute{
	position: absolute;
}

.left{
  left: 0;
}

.right{
  right: 0;
}

.fleur1{
  top: 0;
  width: 20%;
}

.fleur2{
  top: 600px;
  width: 10%;
}

.fleur3{
  top: 0;
  width: 10%;
}

.fleur4{
  top: 600px;
  width: 15%;
}

.fleur5{
  top: 55px;
}

.fleur6{
  top: 100px;
}

.bebe_contact{
  right: -90px;
}

.bebe_preinscription{
  left: -90px;
}

.plus{
	right: 0;
	bottom: 0;
	z-index: 1;
}

.moins{
	right: 0;
	top: 0;
	z-index: 1;
}

.fleche_bas{
    bottom: 35px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.padding_responsive{
	padding: 0;
}

.site-content{
  margin: 0 0 40px;
  position: relative;
  padding: 0;
}

.site-inner{
	max-width: 1150px;
}

.site-inner .ui-widget-content {
    border: none;
    background: none;
  }

.site-inner .ui-widget-header {
    border: none;
    background: none;
  }

.site-inner .ui-state-default, .site-inner .ui-widget-content .ui-state-default, .site-inner .ui-widget-header .ui-state-default {
    border: none;
    background: none;
  }

.site-inner .ui-state-default a{
    color: #e96260;
  }

.site-inner .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
    padding-bottom: 0;
}

.site-inner .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
}

.site-inner .ui-tabs {
    padding: 0;
}

.site-inner .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    font-size: 24px;
    line-height: 24px;
    padding: 15px 18px;
}

.site-inner .ui-tabs .ui-tabs-nav li:last-child .ui-tabs-anchor{
  float: right;
}

.site-inner .ui-tabs .ui-tabs-nav li{
  margin: 0;
}

.site-inner .ui-corner-all, .site-inner .ui-corner-bottom, .site-inner .ui-corner-right, .site-inner .ui-corner-br {
    border-bottom-right-radius: 0;
}

.site-inner .ui-corner-all, .site-inner .ui-corner-bottom, .site-inner .ui-corner-left, .site-inner .ui-corner-bl {
    border-bottom-left-radius: 0;
}

.site-inner .ui-corner-all, .site-inner .ui-corner-top, .site-inner .ui-corner-right, .site-inner .ui-corner-tr {
    border-top-right-radius: 0;
}

.site-inner .ui-corner-all, .site-inner .ui-corner-top, .site-inner .ui-corner-left, .site-inner .ui-corner-tl {
    border-top-left-radius: 0;
}

  .site-inner .ui-widget{
  font-family: 'Hobo Std';
  }

.site-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 1;
}

.no_home .site-header{
  position: relative;
  background: url(images/fond_header.jpg) repeat-y center top;
}

.site-header-main{
	padding: 0;
	background: url(images/fond_menu.png) no-repeat center top;
}

.no_home .site-header-main{
  background: none;
}

.header-image{
    margin: 25px auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 112px;
    z-index: 1;
}

.no_home .header-image{
    margin: 9px auto 0;
}

.site-header-menu{
    margin-top: 32px;
    margin-bottom: 0;
    flex:1;
    padding: 0 103px;
}

.padding_haut_pour_menu{
  padding-top: 60px;
}

.no_home .site-header-menu {
    margin-top: 14px;
}

.main-navigation a{
	color:#4b8229;
	font-size: 24px;
	padding: 0.65625em 50px 49px 0;
}

.no_home .main-navigation a{
  padding: 12px 50px 22px 0;
  color: #fff;
}

.main-navigation ul.primary-menu > li:nth-child(3) > a{
	padding: 0.65625em 180px 49px 0;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(3) > a{
  padding: 12px 180px 22px 0;
}

.main-navigation ul.primary-menu > li:nth-child(6) a,
.main-navigation ul.primary-menu > li:nth-child(7) a,
.main-navigation ul.primary-menu > li:nth-child(8) a,
.main-navigation  ul.primary-menu > li:last-child a{
	padding: 0.65625em 0;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(6) a,
.no_home .main-navigation ul.primary-menu > li:nth-child(7) a,
.no_home .main-navigation ul.primary-menu > li:nth-child(8) a,
.no_home .main-navigation  ul.primary-menu > li:last-child a{
  padding: 12px 0;
}

/*.main-navigation ul.primary-menu > li:nth-child(6) a{
	background: url(images/picto_france.png) no-repeat center center;
	text-indent: -9999px;
	width: 36px;
	margin: 0 7px 0 0;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(6) a{
  background: url(images/picto_france_blanc.png) no-repeat center center;
}

.main-navigation ul.primary-menu > li:nth-child(6) a:hover, .main-navigation li.current-lang:nth-child(6) a{
	background: url(images/picto_france_hover.png) no-repeat center center;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(6) a:hover, .no_home .main-navigation li.current-lang:nth-child(6) a{
  background: url(images/picto_france_hover_blanc.png) no-repeat center center;
}*/
.main-navigation ul.primary-menu > li:nth-child(7) a{
	background: url(images/picto_luxembourg.png) no-repeat center center;
	text-indent: -9999px;
	width: 36px;
	margin: 0 7px 0 0;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(7) a{
  background: url(images/picto_luxembourg_blanc.png) no-repeat center center;
}

.main-navigation ul.primary-menu > li:nth-child(7) a:hover, .main-navigation li.current-lang:nth-child(7) a{
	background: url(images/picto_luxembourg_hover.png) no-repeat center center;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(7) a:hover, .no_home .main-navigation li.current-lang:nth-child(7) a{
  background: url(images/picto_luxembourg_hover_blanc.png) no-repeat center center;
}

.main-navigation ul.primary-menu > li:nth-child(8) a{
	background: url(images/picto_portugal.png) no-repeat center center;
	text-indent: -9999px;
	width: 36px;
	margin: 0 10px 0 0;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(8) a{
  background: url(images/picto_portugal_blanc.png) no-repeat center center;
}

.main-navigation ul.primary-menu > li:nth-child(8) a:hover, .main-navigation li.current-lang:nth-child(8) a{
	background: url(images/picto_portugal_hover.png) no-repeat center center;
}

.no_home .main-navigation ul.primary-menu > li:nth-child(8) a:hover, .no_home .main-navigation li.current-lang:nth-child(8) a{
  background: url(images/picto_portugal_hover_blanc.png) no-repeat center center;
}

.main-navigation ul.primary-menu > li:last-child a{
	background: url(images/picto_facebook.png) no-repeat center center;
	text-indent: -9999px;
	width: 24px;
	margin: 0;
}

.no_home .main-navigation ul.primary-menu > li:last-child a{
  background: url(images/picto_facebook_blanc.png) no-repeat center center;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a,
.main-navigation a:hover,.main-navigation li:hover > a, .main-navigation li.focus > a{
	font-weight: 400;
	text-decoration: underline;
	color:#4b8229;
}

.no_home .main-navigation .current-menu-item > a, .no_home .main-navigation .current-menu-ancestor > a,
.no_home .main-navigation a:hover, .no_home .main-navigation li:hover > a, .no_home .main-navigation li.focus > a{
  text-decoration: none;
  color:#fff;
}

.no_home .main-navigation li:nth-child(1) > a:hover, .no_home .main-navigation li.current-menu-ancestor:nth-child(1) > a{
  background: url(images/fleche_sous_menu.png) no-repeat 6px bottom;
}

.no_home .main-navigation li:nth-child(2) > a:hover, .no_home .main-navigation li.current-menu-ancestor:nth-child(2) > a{
  background: url(images/fleche_sous_menu.png) no-repeat 30px bottom;
}

.no_home .main-navigation li:nth-child(3) > a:hover, .no_home .main-navigation li.current-menu-ancestor:nth-child(3) > a{
  background: url(images/fleche_sous_menu.png) no-repeat 30px bottom;
}

.no_home .main-navigation li:nth-child(4) > a:hover, .no_home .main-navigation li.current-menu-ancestor:nth-child(4) > a{
  background: url(images/fleche_sous_menu.png) no-repeat 0 bottom;
}

.no_home .main-navigation li:nth-child(5) > a:hover, .no_home .main-navigation li.current-menu-ancestor:nth-child(5) > a{
  background: url(images/fleche_sous_menu.png) no-repeat 10px bottom;
}

.main-navigation .menu-item-has-children > a {
  padding-right: 50px;
}

.main-navigation ul ul:before,.main-navigation ul ul:after {
  display: none;
}

.main-navigation .menu-item-has-children > a:after {
  display: none;
}

@media screen and (min-width: 56.875em){
  .main-navigation .menu-item-has-children > a:after {
    display: none;
  }
}

.main-navigation ul .toggled-on {
    display: flex;
}

.main-navigation ul li.menu-item-has-children > a{
  cursor: default;
}

.main-navigation ul ul{
  width: 943px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(255,255,255,0.6);
    border: none;
    display: flex;
    justify-content: flex-end;
}

.main-navigation ul ul li{
  float: left;
  background: transparent;
    border: none;
}

.main-navigation ul ul li:first-child{
    flex: 1;
    text-align: left;
}

.main-navigation ul ul li:first-child a{
  color:#e73137;
}

.main-navigation ul ul li a{
  width: auto;
  padding: 20px 16px;
}

.no_home .main-navigation ul ul li a{
  color:#64bbbd;
    padding: 12px 25px 12px 0;
}

.no_home .main-navigation ul ul li.current-menu-item a, .no_home .main-navigation ul ul li a:hover{
  color: #157b7a;
}

.no_home .main-navigation ul ul li:first-child a, .no_home .main-navigation ul ul li:first-child a:hover{
  color:#e73137;
  cursor: default;
}

.main-navigation ul li:hover > .centrer_sous_menu,
.main-navigation ul li.focus > .centrer_sous_menu {
    visibility: visible;
    opacity: 1;
    /*top: 127px;
    left:0;
    transition: all 0.5s ease;*/
}

.centrer_sous_menu {
    top: 127px;
    text-align: center;
    background: transparent;
    width: 100%;
    position: fixed;
    height: auto;
    left: 0;
    visibility: hidden;
    opacity: 0;
    /*transition: all 0.5s ease;*/
    z-index: 1;
}

.no_home .centrer_sous_menu{
  top: 79px;
    height: 55px;
    background: #fff;
}

#horizontalscrolling-2, #horizontalscrolling-3, #horizontalscrolling-4{
	display: flex;
}

#horizontalscrolling-2 h2, #horizontalscrolling-3 h2, #horizontalscrolling-4 h2{
	flex:1;
}

#horizontalscrolling-2 div, #horizontalscrolling-3 div, #horizontalscrolling-4 div{
    display: flex;
    align-items: center;
    flex: 10;
}

.content-bottom-widgets{
-moz-box-shadow: 0px 3px 8px 0px #cfcfcf;
-webkit-box-shadow: 0px 3px 8px 0px #cfcfcf;
-o-box-shadow: 0px 3px 8px 0px #cfcfcf;
	box-shadow: 0px 3px 8px 0px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=180, Strength=8);
}

.comments-area, .sidebar, .content-bottom-widgets .widget-area, .widecolumn{
	margin: 0;
}

.widget{
	border:none;
	padding: 24px 0;
}

.widget .widget-title{
    font-family: 'kg_ten_thousand_reasons_altRg';
    color: #e73137;
    font-size: 36px;
    text-transform: none;
    font-weight: 400;
    margin: 0;
}

marquee a{
	color: #494848;
	font-size:18px;
  line-height: 18px;
  margin-right: 50px;
}

.bloc_accueil_creche{
	display: flex;
	background: url(images/fond_creche.jpg) no-repeat 0 0 #fcf2f3;
	margin: 85px 0 0;
}

.bloc_accueil_creche > div{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex;
}

.p_accueil_creche{
	padding: 0 100px;
}

.bloc_accueil_valeurs{
	margin: 50px 0 0;
    overflow: hidden;
}

.bloc_accueil_valeurs > div{
	float: left;
    width: calc(100%/3);
}

.bloc_accueil_valeurs > .divpar2{
  float: left;
    width: calc(100%/2);
}

figure h2{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'kg_ten_thousand_reasons_altRg';
    font-size: 54px;
    line-height: 50px;
    font-weight: 400;
    color: #fff;
    padding: 0 30px;
    text-align: center;
}

figure h2.h2-creche{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'kg_ten_thousand_reasons_altRg';
    font-size: 36px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    padding: 0 30px;
    text-align: center;
}


.figure-hover {
  position: relative;
  border: none;
  margin:0;
  overflow: hidden;
  /*width: 100%;
  height:452px;*/
}
.figure-hover img {
  -moz-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
/*.figure-hover:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}*/

/*.figure-hover:hover figcaption{
  opacity:1;
}*/

.figure-hover figcaption {
  opacity:0;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    color: #000000;
    overflow: hidden;
    top: 0;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
    padding: 20px 30px;
}

.les_informations{
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: center;
}

.les_informations_valeurs{
    height: 100%;
}

.les_informations_valeurs .bloc_p{
    height: 85%;
    overflow:hidden;
    overflow-y: auto;
}

.les_informations_valeurs .bloc_p p{
  text-align: justify;
    padding: 0 10px 0 0;
}

.bloc_p ul li{
    color: #494848;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}

.spana, .spana:visited{
	color: #fff;
	font-size: 17px;
	background: #e96260;
	padding: 6px 37px;
	font-family: 'Hobo Std';
    font-weight: 400;
}

.spana:hover, .spana:focus{
	background: #ea4d4a;
  color: #fff;
}

.les_informations_valeurs .bloc_p::-webkit-scrollbar {
  	width: 8px;
}
 
.les_informations_valeurs .bloc_p::-webkit-scrollbar-track {
  	background-color:#edeadf;
  	border-radius: 8px;
}
 
.les_informations_valeurs_rose .bloc_p::-webkit-scrollbar-thumb {
  	border-radius: 8px;
  	background-color:#e96260;
}
 
.les_informations_valeurs_vert .bloc_p::-webkit-scrollbar-thumb {
  	border-radius: 8px;
  	background-color:#b8be91;
}
 
.les_informations_valeurs_bleu .bloc_p::-webkit-scrollbar-thumb {
  	border-radius: 8px;
  	background-color:#97b6b2;
}

.les_informations_valeurs_bleuf .bloc_p::-webkit-scrollbar-thumb {
  	border-radius: 8px;
  	background-color:#6b9ba6;
}

.video-wrapper{
	margin: 90px 0 40px;
	width: 100%;
	max-width: 100%;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.site-footer{
	background: url(images/footer.jpg) no-repeat center 0;
	padding: 40px 0 0;
}

.bloc_footer{
	display: flex;
    align-items: flex-start;
}

.bloc_footer div{
	display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
}

.bloc_footer div img{
	margin: 0 0 15px;
}

.bloc_footer div p{
	margin:0 0 15px;
	line-height: 16px;
}

.bloc_footer div p a{
    color: #494848;
}

.bloc_footer div p a:hover{
    color: #494848;
    text-decoration: underline;
}

.bloc_footer_bas{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    padding: 30px 0 7px;
}

.bloc_footer_bas p{
	color: #fff;
	margin: 0;
}

.bloc_footer_bas img{
	margin: 0 0 10px;
}

.bloc_footer_sur{
	text-align: center;
}

.bloc_footer_sous{
	padding: 6px 0;
}

.bloc_footer_sous p{
	margin: 0;
	font-size: 16px;
	text-align: center;
	color: #555556;
    font-family: 'kg_ten_thousand_reasonsRg';
    font-weight: 500;
}

.bloc_footer_sous p a{
	color: #555556;
}

.bloc_footer_sous p a:hover{
	color: #555556;
    text-decoration: underline;
}

#cookie-law-info-bar{
	background: rgba(96,171,161,1) !important;
background: -moz-linear-gradient(left, rgba(96,171,161,1) 0%, rgba(96,184,190,1) 53%, rgba(95,172,166,1) 100%) !important;
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(96,171,161,1)), color-stop(53%, rgba(96,184,190,1)), color-stop(100%, rgba(95,172,166,1))) !important;
background: -webkit-linear-gradient(left, rgba(96,171,161,1) 0%, rgba(96,184,190,1) 53%, rgba(95,172,166,1) 100%) !important;
background: -o-linear-gradient(left, rgba(96,171,161,1) 0%, rgba(96,184,190,1) 53%, rgba(95,172,166,1) 100%) !important;
background: -ms-linear-gradient(left, rgba(96,171,161,1) 0%, rgba(96,184,190,1) 53%, rgba(95,172,166,1) 100%) !important;
background: linear-gradient(to right, rgba(96,171,161,1) 0%, rgba(96,184,190,1) 53%, rgba(95,172,166,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60aba1', endColorstr='#5faca6', GradientType=1 );
    padding: 10px 0;
    font-weight: 400;
}

#cookie-law-info-bar span{
    width: 30%;
    display: block;
    margin: 0 auto;
    text-align: left;
    font-weight: 400;
    position: relative;
}

#cookie_action_close_header{
    position: absolute;
    top: 6px;
    right: -200px;
    background-color: transparent !important;
    background: none;
    border: solid 1px #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    padding: 10px 65px;
}

.bloc_animation{
	position: relative;
}

.base{
	position:absolute; 
	bottom: 10.20408%; 
	left: 36.25854%;
	-webkit-animation: va 1.5s alternate infinite;
	animation: va 1.5s alternate infinite;
}

.roue{
	position:absolute; 
    bottom: 14.11565%;
    left: 59.90541%;
}

.tourne{
    position: absolute;
    left: -18%;
    bottom: -15%;
    -webkit-animation: wheel-rotate 1.2s linear infinite;
    animation: wheel-rotate 1.2s linear infinite;
}

.tourne_mini{
    position: absolute;
    width: 50%;
    height: 50%;
    left: 29%;
    bottom: 9%;
    -webkit-animation: wheel-rotate 1.2s linear infinite;
    animation: wheel-rotate 1.2s linear infinite;
}


.tourne_mini_d{
    position: absolute;
    width: 50%;
    height: 50%;
    left: 41%;
    bottom: 9%;
    -webkit-animation: wheel-rotate 1.2s linear infinite;
    animation: wheel-rotate 1.2s linear infinite;
}

canvas {
    position: absolute;
    margin-left: 0;
    left: 57.85%;
    bottom: 25%;
}

@keyframes va{
  0%{transform:rotate(6deg)}
  100%{transform:rotate(-6deg)}
}

@keyframes wheel-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes love1 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 5px;
  }
  25% {
    font-size: 8px;
    opacity: 1;
    padding-left: 10px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 18px;
    opacity: 1;
    padding-left: 10px;
  }
  100% {
    font-size: 28px;
    opacity: 0;
    line-height: 28px;
    padding-left: 5px;
  }
}
@-moz-keyframes love1 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 5px;
  }
  25% {
    font-size: 8px;
    opacity: 1;
    padding-left: 10px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 18px;
    opacity: 1;
    padding-left: 10px;
  }
  100% {
    font-size: 28px;
    opacity: 0;
    line-height: 28px;
    padding-left: 5px;
  }
}
@-webkit-keyframes love1 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 5px;
  }
  25% {
    font-size: 8px;
    opacity: 1;
    padding-left: 10px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 18px;
    opacity: 1;
    padding-left: 10px;
  }
  100% {
    font-size: 28px;
    opacity: 0;
    line-height: 28px;
    padding-left: 5px;
  }
}
@-o-keyframes love1 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 5px;
  }
  25% {
    font-size: 8px;
    opacity: 1;
    padding-left: 10px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 18px;
    opacity: 1;
    padding-left: 10px;
  }
  100% {
    font-size: 28px;
    opacity: 0;
    line-height: 28px;
    padding-left: 5px;
  }
}
@-ms-keyframes love1 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 5px;
  }
  25% {
    font-size: 8px;
    opacity: 1;
    padding-left: 10px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 18px;
    opacity: 1;
    padding-left: 10px;
  }
  100% {
    font-size: 28px;
    opacity: 0;
    line-height: 28px;
    padding-left: 5px;
  }
}
@keyframes love2 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 4.16666667px;
  }
  25% {
    font-size: 9.6px;
    opacity: 1;
    padding-left: 0px;
  }
  50% {
    padding-left: 8.33333333px;
  }
  75% {
    font-size: 21.6px;
    opacity: 1;
    padding-left: 0px;
  }
  100% {
    font-size: 33.6px;
    opacity: 0;
    line-height: 33.6px;
    padding-left: 4.16666667px;
  }
}
@-moz-keyframes love2 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 4.16666667px;
  }
  25% {
    font-size: 9.6px;
    opacity: 1;
    padding-left: 0px;
  }
  50% {
    padding-left: 8.33333333px;
  }
  75% {
    font-size: 21.6px;
    opacity: 1;
    padding-left: 0px;
  }
  100% {
    font-size: 33.6px;
    opacity: 0;
    line-height: 33.6px;
    padding-left: 4.16666667px;
  }
}
@-webkit-keyframes love2 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 4.16666667px;
  }
  25% {
    font-size: 9.6px;
    opacity: 1;
    padding-left: 0px;
  }
  50% {
    padding-left: 8.33333333px;
  }
  75% {
    font-size: 21.6px;
    opacity: 1;
    padding-left: 0px;
  }
  100% {
    font-size: 33.6px;
    opacity: 0;
    line-height: 33.6px;
    padding-left: 4.16666667px;
  }
}
@-o-keyframes love2 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 4.16666667px;
  }
  25% {
    font-size: 9.6px;
    opacity: 1;
    padding-left: 0px;
  }
  50% {
    padding-left: 8.33333333px;
  }
  75% {
    font-size: 21.6px;
    opacity: 1;
    padding-left: 0px;
  }
  100% {
    font-size: 33.6px;
    opacity: 0;
    line-height: 33.6px;
    padding-left: 4.16666667px;
  }
}
@-ms-keyframes love2 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 4.16666667px;
  }
  25% {
    font-size: 9.6px;
    opacity: 1;
    padding-left: 0px;
  }
  50% {
    padding-left: 8.33333333px;
  }
  75% {
    font-size: 21.6px;
    opacity: 1;
    padding-left: 0px;
  }
  100% {
    font-size: 33.6px;
    opacity: 0;
    line-height: 33.6px;
    padding-left: 4.16666667px;
  }
}
@keyframes love3 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 2.5px;
  }
  25% {
    font-size: 16px;
    opacity: 1;
    padding-left: 5px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 36px;
    opacity: 1;
    padding-left: 5px;
  }
  100% {
    font-size: 56px;
    opacity: 0;
    line-height: 56px;
    padding-left: 2.5px;
  }
}
@-moz-keyframes love3 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 2.5px;
  }
  25% {
    font-size: 16px;
    opacity: 1;
    padding-left: 5px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 36px;
    opacity: 1;
    padding-left: 5px;
  }
  100% {
    font-size: 56px;
    opacity: 0;
    line-height: 56px;
    padding-left: 2.5px;
  }
}
@-webkit-keyframes love3 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 2.5px;
  }
  25% {
    font-size: 16px;
    opacity: 1;
    padding-left: 5px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 36px;
    opacity: 1;
    padding-left: 5px;
  }
  100% {
    font-size: 56px;
    opacity: 0;
    line-height: 56px;
    padding-left: 2.5px;
  }
}
@-o-keyframes love3 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 2.5px;
  }
  25% {
    font-size: 16px;
    opacity: 1;
    padding-left: 5px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 36px;
    opacity: 1;
    padding-left: 5px;
  }
  100% {
    font-size: 56px;
    opacity: 0;
    line-height: 56px;
    padding-left: 2.5px;
  }
}
@-ms-keyframes love3 {
  0% {
    font-size: 0;
    opacity: 0;
    padding-left: 2.5px;
  }
  25% {
    font-size: 16px;
    opacity: 1;
    padding-left: 5px;
  }
  50% {
    padding-left: 0px;
  }
  75% {
    font-size: 36px;
    opacity: 1;
    padding-left: 5px;
  }
  100% {
    font-size: 56px;
    opacity: 0;
    line-height: 56px;
    padding-left: 2.5px;
  }
}
#hearts {
display: block;
position: absolute;
left: 51%;
bottom: 23%;
margin: auto;
text-align: center;
}
.heart {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  vertical-align: bottom;
  color: #FC7283;
}
.heart1 {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  vertical-align: bottom;
  color: #FC7283;
  height: 100px;
  line-height: 100px;
  margin-left: 210px;
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
  -webkit-animation: love1 0.7s infinite ease-in-out;
  -moz-animation: love1 0.7s infinite ease-in-out;
  -o-animation: love1 0.7s infinite ease-in-out;
  -ms-animation: love1 0.7s infinite ease-in-out;
  animation: love1 0.7s infinite ease-in-out;
}
.heart2 {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  vertical-align: bottom;
  color: #FC7283;
  height: 110px;
  line-height: 110px;
  margin-left: 180px;
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
  -webkit-animation: love3 0.7s infinite ease-in-out 0.3s;
  -moz-animation: love3 0.7s infinite ease-in-out 0.3s;
  -o-animation: love3 0.7s infinite ease-in-out 0.3s;
  -ms-animation: love3 0.7s infinite ease-in-out 0.3s;
  animation: love3 0.7s infinite ease-in-out 0.3s;
}
.heart3 {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  vertical-align: bottom;
  color: #FC7283;
  height: 80px;
  line-height: 80px;
  margin-left: 150px;
  opacity: 0;
  -webkit-animation: love2 0.6s infinite ease-in-out 0.6s;
  -moz-animation: love2 0.6s infinite ease-in-out 0.6s;
  -o-animation: love2 0.6s infinite ease-in-out 0.6s;
  -ms-animation: love2 0.6s infinite ease-in-out 0.6s;
  animation: love2 0.6s infinite ease-in-out 0.6s;
}
.heart4 {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  vertical-align: bottom;
  color: #FC7283;
  height: 90px;
  margin-left: 120px;
  line-height: 90px;
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
  -webkit-animation: love1 0.7s infinite ease-in-out;
  -moz-animation: love1 0.7s infinite ease-in-out;
  -o-animation: love1 0.7s infinite ease-in-out;
  -ms-animation: love1 0.7s infinite ease-in-out;
  animation: love1 0.7s infinite ease-in-out;
}


.scene{
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    left: 55.7%;
    bottom: 48%;
}

.plane,
.cloud{
  position:absolute;
}
/*plane animation*/
.plane{ 
  animation-duration: 1s;
  animation-name: anim-plane;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function:linear;
  
  animation-fill-mode:forwards;	   
  display:block;
  margin:0 auto;
  transform: translateY(80px);
  left:30%;
}

@keyframes anim-plane{ 
  to{
    transform:translateY(95px);
  }    
}


/* Cloud Animation */

@keyframes fade{
  0%{ opacity: 0;}
  10%{ opacity: 1;}
  90%{ opacity:1;}
  100%{ opacity:0;}
}

@keyframes move{  
  from{ 
    left:100px; 
  }
  to{ 
    left:0px; 
  }
}
 

.cloud{ 
  animation-duration:10s; 
  animation-name:move, fade;
  animation-direction: normal;
  animation-iteration-count:infinite;
  animation-timing-function:linear; 
  animation-fill-mode:both;	  
  
  display:block;
  height:100%;
  width:100%;
  margin:0 auto;  
}
.cloud--small{
  animation-duration:6s; 
  top:65px;
  transform: scaleX(0.5) scaleY(0.5); 
}
.cloud--medium{ 
  animation-duration:5s;
  animation-delay:1s;
  top:95px;
  transform: scaleX(0.7) scaleY(0.7); 
}
.cloud--large{
  animation-duration:4.5s;
  animation-delay:2.5s;
  top:95px;
  transform: scaleX(0.8) scaleY(0.8); 
}


/*********************************************** presentation******************************************/
.header_presentation{
  background: url(images/fond_presentation.png) no-repeat center 0;
  width:100%;
  position: relative;
  overflow: hidden;
  padding:60px 0 0;
}

.header_presentation_v2{
  background: url(images/fond_presentation.png) no-repeat center 0;
  width:100%;
  position: relative;
  overflow: hidden;
  padding:60px 0;
}

.box{
  width: auto;
  height:auto;
  position:absolute;
  top: -150px;
  transition: transform 1.5s linear;
  cursor: pointer;
  z-index:100;
}

.move{
   transform:translateY(120vh);
}

.creche_centre{
  width: 70%;
    margin: 0 auto;
    text-align: justify;
}

.bloc_creche_box{
  display: flex;
}

.bloc_creche_box_v2{
  display: flex;
}

.creche_box{
  flex:1;
  background: url(images/ellipse.png) no-repeat 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
    margin: 28px 0 0;
}

.creche_box_v2{
  flex:1;
    margin: 40px 0 0;
  transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  cursor: pointer;
}

.interne_taille{
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85%;
  margin: 0 auto;
}


.creche_box_v2:hover, .creche_box-actif{
transform: scale(1.15);
  -ms-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -o-transform: scale(1.15);
  -moz-transform: scale(1.15);
}

.interne_taille div{
  height: 200px;
    width: 50%;
}

.creche_box div{
  /*flex:1;*/
  padding: 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
}

.creche_box_v2 div{
  /*flex:1;*/
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  }

.creche_box_v2 div img{
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.interne_taille div{
  /*margin: 15px 0;*/
  padding: 0;
  position: relative;
}

.creche_box a{
  margin: 0 0 15px;
}

.creche_box_v2 span{
  margin: 0 0 10px;
}

.creche_box p{
  margin: 0;
    padding: 0;
    width: 27%;
    text-align: center;
}

.creche_box_v2 p{
  margin: 0;
    padding: 0;
    width: 33%;
    text-align: center;
    line-height: 18px;
}
/*********************************************** presentation******************************************/

/************************************************** pédagogie******************************************/
.paragraphe{
  display: flex;
}

.inverse{
  flex-direction: row-reverse;
}

.paragraphe > div{
  flex:1;
  padding: 25px 0;
}

.paragraphe > div:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.paragraphe h2{
  color: #fff;
  font-family: 'kg_ten_thousand_reasons_altRg';
  text-align: center;
  font-size: 38px;
  line-height: 34px;
  margin: 0 0 30px;
}

.paragraphe h3{
  font-family: 'Hobo Std';
  font-size: 20px;
  margin: 0 0 25px;
}

.paragraphe p{
  padding: 0 35px;
}

.paragraphe ul{
  padding: 0 50px;
  margin: 0;
}

.paragraphe ul li{
  color:#494848;
}

.affichepas{
  display: none;
}

.oufer, .oufer:hover, .oufer:focus{
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 3px 0;
}

.degrade_vert{
  display: block;
  background: -webkit-linear-gradient(top, rgba(73,72,72,1) 0%,rgba(177,188,158,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: initial;
}

.paragraphe .pedagogie_fond_vert h3{
  color: #317f6e;
}

.pedagogie_fond_vert{
  background: #d6e5bd;
}

.pedagogie_fond_vert_fonce{
  background: #adcc7c;
}

.pedagogie_fond_image_vert{
  background: url(images/fond_vert.png) repeat 0 0;
}

.degrade_bleu{
  background: -webkit-linear-gradient(top, rgba(73,72,72,1) 0%,rgba(186,203,203,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: initial;
}

.paragraphe .pedagogie_fond_bleu h3{
  color: #a5cfcf;
}

.pedagogie_fond_bleu{
  background: #d4e9e9;
}

.pedagogie_fond_bleu_fonce{
  background: #a5cfcf;
}

.pedagogie_fond_image_bleu{
  background: url(images/fond_bleu.png) repeat 0 0;
}

.degrade_rose{
  background: -webkit-linear-gradient(top, rgba(73,72,72,1) 0%,rgba(216,192,192,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: initial;
}



@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { @media
{
.degrade_vert,
.degrade_bleu,
.degrade_rose{
  -webkit-text-fill-color: initial;
}
}}

@supports (-ms-accelerator:true) {
  .degrade_vert,
.degrade_bleu,
.degrade_rose{
  -webkit-text-fill-color: initial;
}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .degrade_vert,
.degrade_bleu,
.degrade_rose{
  -webkit-text-fill-color: initial;
}
}

@media screen and (min-width:0\0) {
  .degrade_vert,
.degrade_bleu,
.degrade_rose{
  -webkit-text-fill-color: initial;
}
}

.paragraphe .pedagogie_fond_rose h3{
  color: #cf7272;
}

.pedagogie_fond_rose{
  background: #fddfdf;
}

.pedagogie_fond_rose_fonce{
  background: #f0b6b6;
}

.pedagogie_fond_image_rose{
  background: url(images/fond_rose.png) repeat 0 0;
}

.header_nutrition{
  padding-top: 60px;
}
/************************************************** pédagogie******************************************/

/************************************************** journée ******************************************/
.journee_conteneur{
  min-height: 650px;
}

.journee_contenu_bas{
  display: flex;
  padding: 0 50px;
}

.journee_image{
  border-radius: 50%;
  border: solid #fff 35px;
  width: 555px;
  height: 555px;
  flex:1;
  overflow: hidden;
}

.journee_texte{
  flex:1;
  padding-left: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.journee_texte p{
  text-align: justify;
}

#bloc_t1 .journee_contenu_haut{
  text-align: left;
  padding-left: 146.1666666666667px;
}

#bloc_t2 .journee_contenu_haut{
  text-align: center;
}

#bloc_t3 .journee_contenu_haut{
  text-align: right;
  padding-right: 146.1666666666667px;
}

#bloc_t1 .journee_contenu_bas{
  background: url(images/fleur_blanche.png) no-repeat left bottom #d6e5bd;
}

#bloc_t2 .journee_contenu_bas{
  background: url(images/fleur_blanche.png) no-repeat left bottom #f9eddf;
}

#bloc_t3 .journee_contenu_bas{
  background: url(images/fleur_blanche.png) no-repeat left bottom #fddfdf;
}

.journee_image .bx-wrapper{
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 70px;
  background: url(images/ombre_rond.png) no-repeat left top #fff;
  border-radius: 50%;
}

.journee_image .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: none;
}

.journee_image .bx-wrapper .bx-viewport ul{
  margin: 0;
  height: 100%;
  width: 100%;
    display: flex;
    align-items: center;
}

.journee_image .bx-wrapper .bx-viewport ul li{
  padding: 40px 0;
  color: #494848;
  text-align: justify;
  background: url(images/pommes_slider.png) no-repeat center bottom;
}

.journee_image .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 23px;
    height: 45px;
    text-indent: -9999px;
    z-index: 9999;
}
.journee_image .bx-wrapper .bx-prev {
    left: 0;
    background: url(images/fleche_slider_gauche.png) no-repeat 0 0;
}

.journee_image .bx-wrapper .bx-next, .journee_image .bx-wrapper .bx-next:hover {
    right: 0;
    background: url(images/fleche_slider_droite.png) no-repeat 0 0;
}

#bx-pager a, #bx-pager a:visited{
  color: #fff;
  font-size: 17px;
  background: #e96260;
  padding: 6px 37px;
  font-family: 'Hobo Std';
  font-weight: 400;
  width: 46.5%;
  margin-bottom: 17px;
  float: left;
}

#bx-pager a:hover, #bx-pager a:focus{
  background: #ea4d4a;
  color: #fff;
}

#bx-pager a:nth-child(odd){
  margin-right: 3.5%;
}

#bx-pager a:nth-child(even){
  margin-left: 3.5%;
}

#bx-pager a.pageractif{
  background: #9ec990;
}
/************************************************** journée ******************************************/

/************************************************** galerie publique ******************************************/
.les_sliders_galerie{
  padding: 0 0 80px;
}

.les_sliders_galerie .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: none;
}

.les_sliders_galerie .bx-wrapper .bx-viewport img{
  margin:0 auto;
}

.les_sliders_galerie .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 46px;
    height: 92px;
    text-indent: -9999px;
    z-index: 9999;
}
.les_sliders_galerie .bx-wrapper .bx-prev {
    left: 80px;
    background: url(images/fleche_galerie_gauche.png) no-repeat 0 0;
}

.les_sliders_galerie .bx-wrapper .bx-next, .les_sliders_galerie .bx-wrapper .bx-next:hover {
    right: 80px;
    background: url(images/fleche_galerie_droite.png) no-repeat 0 0;
}

.les_sliders_galerie .bx-wrapper:last-child .bx-controls-direction a {
    position: absolute;
    bottom: -45px;
    top: initial;
    margin-top: 75px;
    outline: 0;
    width: 18px;
    height: 34px;
    text-indent: -9999px;
    z-index: 9999;
}
.les_sliders_galerie .bx-wrapper:last-child .bx-prev {
    left: 46%;
    background: url(images/fleche_gmini_gauche.png) no-repeat 0 0;
}

.les_sliders_galerie .bx-wrapper:last-child .bx-next, .les_sliders_galerie .bx-wrapper:last-child .bx-next:hover {
    right: 46%;
    background: url(images/fleche_gmini_droite.png) no-repeat 0 0;
}

#bx-pager_galerie a{
    border: #fff solid 1px;
    margin: 0;
    display: block;
}

#bx-pager_galerie a img{
    border: #fff solid 3px;
}

#bx-pager_galerie a.active{
    border: #e96260 solid 1px;
}

.albums{
  position: relative;
  width: calc(100%/3);
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 450px;
}

.albums img{
  padding-bottom: 30px;
}

.filtre{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.filtre:hover{
  opacity: 0;
}

.header_privee{
  background: url(images/fond_presentation.png) no-repeat 0 0;
  width:100%;
  position: relative;
  overflow: hidden;
  padding:0;
  min-height: 450px;
}

.post-password-form p{
  text-align: center;
}

.post-password-form input[type="password"] {
  margin-top: 0;
  width: 325px;
  color: #339d9c;
  font-family: 'Hobo Std';
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  -moz-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-webkit-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-o-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(52,157,156,0.1), Direction=134, Strength=7);
background: #fff;
border: none;
padding: 13px 19px;
}

.post-password-form input[type="submit"] {
  margin: 0 0 0 10px;
  width: 110px;
  color: #339d9c;
  font-family: 'Hobo Std';
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  -moz-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-webkit-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-o-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(52,157,156,0.1), Direction=134, Strength=7);
background: #fff;
border: none;
padding: 13px 19px;
text-transform: none;
}

::-webkit-input-placeholder {
  color: rgba(52,157,156,0.5);
  font-family: 'Hobo Std';
  font-weight: 400;
}

:-moz-placeholder { /* Firefox 18- */
  color: rgba(52,157,156,0.5);
  font-family: 'Hobo Std';
  font-weight: 400;
}

::-moz-placeholder {  /* Firefox 19+ */
  color: rgba(52,157,156,0.5);
  font-family: 'Hobo Std';
  font-weight: 400;
}

:-ms-input-placeholder {  
  color: rgba(52,157,156,0.5);
  font-family: 'Hobo Std';
  font-weight: 400;
}

.cadenas{
  margin: 0 0 30px;
  text-align: center;
}
/************************************************** galerie publique ******************************************/

/*************************************************** contact **************************************************/
.header_contact{
  background: url(images/fond_presentation.png) repeat-y center 0;
  width:100%;
  position: relative;
  overflow: hidden;
  padding:60px 0 40px;
}

.bloc_contact{
  width: 808px;
  margin: 0 auto;
  position: relative;
}

.bloc_contact ul{
  list-style: none;
  overflow: hidden;
  margin: 0 0 45px;
}

.bloc_contact ul li{
  float: left;
  width: 50%;
}

.bloc_contact ul li:first-child a{
  float: left;
}

.bloc_contact ul li:last-child a{
  float: right;
}

.bloc_contact ul li a{
  background: #fff;
  color: #e96260;
  font-size: 24px;
  line-height: 24px;
  padding: 15px 18px;
  display: table;
}

.bloc_contact ul li a:hover, .bloc_contact ul li.ui-tabs-active a{
  background: #e96260;
  color: #fff;
}

div.wpcf7 {
  width: 62%;
}

.form_presinscription div.wpcf7 {
  float: right;
}

div.wpcf7 p{
  margin: 0 0 13px;
  color: rgba(52,157,156,0.5);
}

div.wpcf7 input[type="text"],
div.wpcf7 input[type="tel"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="date"]{
  margin-top: 0;
  width: 100%;
  color: #339d9c;
  font-family: 'Hobo Std';
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  -moz-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-webkit-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-o-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(52,157,156,0.1), Direction=134, Strength=7);
background: #fff;
border: none;
padding: 13px 19px;
}

div.wpcf7 textarea{
  margin-top: 0;
  width: 100%;
  height: 153px;
  color: #339d9c;
  font-family: 'Hobo Std';
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  -moz-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-webkit-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-o-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(52,157,156,0.1), Direction=134, Strength=7);
background: #fff;
border: none;
padding: 13px 19px;
}

div.wpcf7 input[type="submit"] {
  float: right;
  margin: 17px 0 0;
  width: 110px;
  color: #fff;
  font-family: 'Hobo Std';
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  -moz-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-webkit-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
-o-box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
box-shadow: inset 5px 5px 7px 0px rgba(52,157,156,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(52,157,156,0.1), Direction=134, Strength=7);
background: #339d9c;
border: none;
padding: 13px 19px;
text-transform: none;
border-radius: 0;
}

.wpcf7-recaptcha{
  float: left;
}

.huge_it_google_map_container{
  margin:0 0 40px;
}

.div_bureau{
  display: block;
  text-align: center;
  width: 2000px;
  height: 618px;
  margin: 0 auto;
}

.div_bureau img{
  max-width: initial;
}

.div_tablette{
  display: none;
}

.div_tablette_v{
  display: none;
}

.div_mobile{
  display: none;
}

.logo_bas_mobile{
  display: none;
}

div.wpcf7-validation-errors {
    width: 100%;
    overflow: hidden;
    margin: 0
}

div.wpcf7-mail-sent-ok{
    width: 100%;
    overflow: hidden;
    margin: 0
}
/*************************************************** contact **************************************************/


/*************************************************** responsive ***********************************************/


@media screen and (max-width: 2000px){
  .div_bureau{
    width: 100%;
    height: auto;
  }


  .div_bureau img{
    max-width: 100%;
  }
}

@media screen and (max-width: 1350px){
#cookie-law-info-bar span {
    width: 40%;
  }
}

@media screen and (max-width: 1150px){
  .site-inner{
    max-width: 100%;
    padding: 0 15px;
  }

  .site-header-main {
    background: url(images/fond_menu.png) no-repeat center top;
  }

  .site-header-menu {
    padding: 0 40px;
  }

  .main-navigation a {
    padding: 0.65625em 40px 49px 0;
  }

  .main-navigation .menu-item-has-children > a {
    padding-right: 40px;
  }

  .div_bureau{
    display: none;
  }

  .div_tablette{
    display: block;
  }

  .div_tablette_v{
    display: none;
  }

  .div_mobile{
    display: none;
  }

  .site-footer {
    background: url(images/footer.jpg) no-repeat center 0;
  }

  .fleur1{
    width: 10%;
  }

  .fleur2{
    width: 5%;
  }

  .fleur3{
    width: 5%;
  }

  .fleur4{
    width: 7.5%;
  }

  .fleur5{
    display: none;
  }

  .fleur6{
    display: none;
  }

  .creche_box {
    background: url(images/ellipse.png) no-repeat center 0;
  }

  .creche_box p {
    width: 33%;
  }

  .journee_image {
    width: 400px;
    height: 464px;
  }

  #bx-pager a, #bx-pager a:visited {
    padding: 6px 20px;
  }

  .interne_taille div {
    height: 160px;
  }

  .creche_box_v2 p {
    width: 38%;
  }

  .les_sliders_galerie .bx-wrapper .bx-prev {
    left: 20px;
  }

  .les_sliders_galerie .bx-wrapper .bx-next, .les_sliders_galerie .bx-wrapper .bx-next:hover {
    right: 20px;
  }
}

@media screen and (max-width: 900px){

.degrade_vert,
.degrade_bleu,
.degrade_rose{
  -webkit-text-fill-color: initial;
}

  .home .responsive-menu-inner, .home .responsive-menu-inner::before, .home .responsive-menu-inner::after{

    background-color: #9dc16b;
  }

  .responsive-menu-open .is-active .responsive-menu-inner, 
  .responsive-menu-open .is-active .responsive-menu-inner::before, 
  .responsive-menu-open .is-active .responsive-menu-inner::after{
    background-color: #fff !important;
  }

  .responsive-menu-open .is-active {
    right: 5% !important;
  }

  .responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after{
    border-radius: 0 !important;
  }

  #responsive-menu-wrapper{
    padding-top: 140px !important;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item{
    margin: 0 0 10px !important;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(6),
  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(7),
  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(8){
    float: left;
    width: 50px;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:last-child{
    float: right;
    width: 50px;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(6) a{
    background: url(images/picto_france.png) no-repeat center center !important;
    text-indent: -9999px;
    width: 36px;
    margin: 0 7px 0 0;
  }

  #responsive-menu-container #responsive-menu > li.current-lang:nth-child(6) a{
    background: url(images/picto_france_hover.png) no-repeat center center !important;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(7) a{
    background: url(images/picto_luxembourg.png) no-repeat center center !important;
    text-indent: -9999px;
    width: 36px;
    margin: 0 7px 0 0;
  }

  #responsive-menu-container #responsive-menu > li.current-lang:nth-child(7) a{
    background: url(images/picto_luxembourg_hover.png) no-repeat center center !important;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(8) a{
    background: url(images/picto_portugal.png) no-repeat center center !important;
    text-indent: -9999px;
    width: 36px;
    margin: 0 7px 0 0;
  }

  #responsive-menu-container #responsive-menu > li.current-lang:nth-child(8) a{
    background: url(images/picto_portugal_hover.png) no-repeat center center !important;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:last-child a{
    background: url(images/picto_facebook.png) no-repeat center center !important;
    text-indent: -9999px;
    width: 36px;
    margin: 0 7px 0 0;
  }

  #responsive-menu-container #responsive-menu > li.current-lang:last-child a{
    background: url(images/picto_facebook_hover.png) no-repeat center center !important;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    letter-spacing: 2px;
  }

  #responsive-menu-container li.responsive-menu-item a {
    padding: 10px 0 !important;
    background: rgba(255,255,255,0.5) !important;
  }

  #responsive-menu-container #responsive-menu, #responsive-menu-container #responsive-menu ul {
    width: 724px !important;
    margin: 0 auto !important;
  }

  #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 li{
    margin: 0 !important;
  }

  #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 li:first-child{
    display: none;
  }

  #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link{
    color: #157b7a !important;
    font-size: 30px !important;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
    border-color: transparent !important;
    background-color: transparent !important;
  }

  .site-header-main {
    background: url(images/fond_menu_tablette.png) no-repeat center top;
    height: 127px;
  }

  .site-inner{
    max-width: 724px;
    padding: 0;
  }

  .div_bureau{
    display: none;
  }

  .div_tablette{
    display: none;
  }

  .div_tablette_v{
    display: block;
  }

  .div_mobile{
    display: none;
  }

  .bloc_accueil_valeurs > div {
    width: calc(100%/2);
    height: 427px;
  }

  .content-bottom-widgets .widget-area{
    display: none;
  }

  .bloc_accueil_creche {
    flex-direction: column;
    padding: 40px 0 0;
  }

  .p_accueil_creche {
    padding: 0 50px;
  }

  .bloc_accueil_creche > div {
    align-items: stretch;
  }

  .bloc_footer_bas {
    padding: 15px 0 7px;
  }

  .header_presentation {
    background: url(images/fond_presentation.png) no-repeat center 0;
  }

  .creche_centre {
    width: 100%;
  }

  .creche_box {
    background: url(images/ellipse_mobile.png) no-repeat center 0;
    margin: 50px 0 0;
  }

  .creche_box p {
    width: 45%;
  }

  .creche_box  div img{
    max-width: 80%;
  }

  .paragraphe {
    flex-direction: column-reverse !important;
  }

  .plus {
    width: 15%;
  }

  .bloc_accueil_valeurs > .divpar2 {
    height: auto;
  }

  .creche_box_v2{
    margin: 0;
  }

  .creche_box_v2 p {
    width: 55%;
  }

  .header_presentation_v2 {
    background: url(images/fond_presentation_mobile.png) no-repeat center 60px;
    padding:120px 0 60px;
  }

  .interne_taille div {
    height: 120px;
  }

  .interne_taille {
    width: 90%;
  }

  .journee_image {
    width: 400px;
    height: 360px;
    border: solid #fff 15px;
  }

  .journee_texte{
    padding-top: 50px;
  }

  .journee_image .bx-wrapper {
    background: #fff;
  }

  #bloc_t1 .journee_contenu_haut {
    padding-left: 75px;
  }

  #bloc_t3 .journee_contenu_haut {
    padding-right: 75px;
  }

  #bx-pager a, #bx-pager a:visited{
    margin: 0 0 15px;
    width: 100%;
  }

  #bx-pager a:nth-child(even) {
    margin-left: 0;
  }

  #bx-pager a:nth-child(odd) {
    margin-right: 0;
  }

  .journee_contenu_bas{
    align-items: center;
    padding: 0 20px;
  }

  .journee_image .bx-wrapper{
    padding: 0 30px;
  }

  .journee_image .bx-wrapper .bx-viewport ul li {
    line-height: 19px;
    font-size: 15px;
  }

  .header_contact {
    background: url(images/fond_presentation.png) repeat-y center 0;
  }

  .bloc_contact {
    width: 100%;
  }

  .bebe_contact {
    right: 15px;
    max-width: 30%;
    bottom: 50px;
  }

  .bebe_preinscription {
    left: 15px;
    max-width: 30%;
    bottom: 50px;
  }

  .form_presinscription{
    position: relative;
    overflow: hidden;
  }

  .albums {
    width: calc(100%/2);
  }
}

.h3_grand {
  display: none;
}

.div_journee_type_mobile{
  display: none;
}

@media screen and (max-width: 500px){

  .div_journee_type{
    display: none;
  }

.div_journee_type_mobile{
  display: block;
}


  .fleur1{
    display: none;
  }

  .fleur2{
    display: none;
  }

  .fleur3{
    display: none;
  }

  .fleur4{
    display: none;
  }

  .post-password-form input[type="password"]{
    margin: 0 0 20px;
  }
  .h3_grand {
    color: #cf7272;
    display: block;
    margin: 10px 0;
    text-align: left;
  }

  #cookie-law-info-bar span {
    width: 100%;
    padding: 0 15px;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 30px !important;
  }

  .bloc_footer div p {
    text-align: center;
}

  #cookie_action_close_header {
    position: relative;
    top: 0;
    right: 0;
    padding: 5px 15px;
}

  .site-inner{
    max-width: 100%;
    padding: 0 40px;
    min-height: auto;
  }

  .site-header-main{
    background: rgba(255,255,255,0.7);
  }

  .header-image {
    margin: 0;
    position: relative;
  }

  #responsive-menu-container #responsive-menu, #responsive-menu-container #responsive-menu ul {
    width: 100% !important;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(6) a{
    margin: 0 15px;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(7) a{
    margin: 0 15px;
  }

  #responsive-menu-container #responsive-menu > li.responsive-menu-item:nth-child(8) a{
    margin: 0 15px;
  }

  .no_home .header-image {
    margin: 0;
  }
  
  .p_accueil_creche {
    padding: 0 20px;
  }

  .bloc_accueil_valeurs > div {
    width: 100%;
    height: auto;
  }

  figure h2 {
    font-size: 44px;
    line-height: 40px;
  }

  .paragraphe h2 {
    font-size: 34px;
    line-height: 30px;
    margin: 0 0 20px;
}

  h1 {
    font-size: 34px;
    line-height: 30px;
    margin: 0 0 20px;
  }

  .logo_bas_mobile{
    display: block;
    margin: 0 0 50px !important;
  }

  .padding_mobile{
    padding: 0 !important;
  }

  .header_presentation {
    background: url(images/fond_presentation.png) repeat-y center 0;
  }

  .bloc_creche_box {
    flex-direction: column;
  }

  .creche_box {
    background: url(images/ellipse_mobile2.png) no-repeat center 0;
    height: 305px;
  }

  .creche_centre {
    padding: 0 40px;
  }

  .paragraphe p {
    padding: 0 25px;
  }

  .pedagogie_fond_image_vert img{
    max-width: 50%;
  }

  .pedagogie_fond_image_bleu img{
    max-width: 50%;
  }

  .pedagogie_fond_image_rose img{
    max-width: 50%;
  }

  .bloc_accueil_valeurs > .divpar2 {
    width: 100%;
  }

  #bloc_t3 .journee_image{
    padding: 20px 0;
  }

  figure h2.h2-creche {
    font-size: 30px;
    line-height: 26px;
  }

  h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .les_informations_valeurs .bloc_p {
    height: 70%;
  }

  .bloc_creche_box_v2{
    flex-direction: column;
  }

  .journee_contenu_bas {
    flex-direction: column;
  }

  #bloc_t1 .journee_contenu_haut {
    display: none;
  }

  #bloc_t2 .journee_contenu_haut {
    display: none;
  }

  #bloc_t3 .journee_contenu_haut {
    display: none;
  }

  .journee_image {
    width: 100%;
    height: auto;
    border: none;
    background: none;
    border-radius: 0;
  }

  .journee_image .bx-wrapper {
    background: none;
    border-radius: 0;
  }

  #bloc_t3 .journee_texte {
    display: none;
  }

  .journee_texte {
    padding-top: 40px;
    padding-left: 0;
    /*display: none;*/
  }

  .albums {
    width: 100%;
    height: 200px;
  }

  .les_sliders_galerie .bx-wrapper .bx-controls-direction a {
    width: 23px;
    height: 46px;
  }

  .les_sliders_galerie .bx-wrapper .bx-prev {
      left: -28px;
  }

  .les_sliders_galerie .bx-wrapper .bx-prev {
      background: url(images/fleche_galerie_gauche.png) no-repeat 0 0;
      background-size: 100%;
  }

  .les_sliders_galerie .bx-wrapper .bx-next, .les_sliders_galerie .bx-wrapper .bx-next:hover {
      right: -28px;
  }

  .les_sliders_galerie .bx-wrapper .bx-next, .les_sliders_galerie .bx-wrapper .bx-next:hover {
      background: url(images/fleche_galerie_droite.png) no-repeat 0 0;
      background-size: 100%;
  }

  .les_sliders_galerie .bx-wrapper:last-child .bx-controls-direction a {
    width: 18px;
    height: 34px;
  }

  .les_sliders_galerie .bx-wrapper:last-child .bx-prev {
    left: 40%;
    background: url(images/fleche_gmini_gauche.png) no-repeat 0 0;
    background-size: 100%;
  }

  .les_sliders_galerie .bx-wrapper:last-child .bx-next, .les_sliders_galerie .bx-wrapper:last-child .bx-next:hover {
    right: 40%;
    background: url(images/fleche_gmini_droite.png) no-repeat 0 0;
    background-size: 100%;
  }

  .header_privee {
    padding: 20px 0 0;
  }

  .bloc_contact ul li a {
    font-size: 16px;
    line-height: 16px;
    display: block;
  }

  .bloc_contact ul li:last-child a {
    float: left;
  }

  div.wpcf7 {
    width: 100%;
  }

  .form_presinscription {
    padding: 0 0 50px;
  }

  .form_contact {
    padding: 0 0 50px;
  }

  .bebe_contact {
    right: initial;
    max-width: 30%;
    bottom: -10px;
    left: 50px;
  }

  .bebe_preinscription {
    right: initial;
    max-width: 30%;
    bottom: 20px;
    left: 50px;
  }

  .site-footer {
    background: url(images/footer_mobile.jpg) no-repeat center 0;
  }

  .bloc_footer {
    flex-direction: column;
    align-items: center;
  }

  .bloc_footer div {
    padding: 0;
    margin: 50px 0 0;
  }

  .bloc_footer_horaires a img{
    display: none;
  }

  .bloc_footer_bas {
    padding: 45px 0 7px;
  }

  .div_bureau{
    display: none;
  }

  .div_tablette{
    display: none;
  }

  .div_tablette_v{
    display: none;
  }

  .div_mobile{
    display: block;
  }

  .site-inner .ui-tabs .ui-tabs-nav li {
    width: 100%;
  }

  .site-inner .ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    width: 100%;
    text-align: center;
  }

  .ui-tabs .ui-tabs-panel {
    padding: 15px 0 60px;
  }
}
/*************************************************** responsive ***********************************************/