/**
 * General
 */

body { color:#777; font-size:16px; font-family:'Quicksand Medium';  }

.form-item.captcha {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
/* Images */
img { max-width:100%; height:auto; display:inline-block; }

/* Heading */
h1 { font-family:'Pacifico'; font-size:60px; color:#fff; font-weight:300; margin-bottom:40px; }
h2 { font-family:'Pacifico'; color:#c8c8c8; font-size:60px; text-align:center; font-weight:300; padding:60px 0; }

hr { background:#fff; border:none; height:1px; margin:15px 0; opacity:0.4; }

/* Links */
a { transition:all 0.3s ease 0s; }
a:hover, a:focus { text-decoration:none; }

/* Lists */
ul { padding:0; }

/* Buttons */
button:focus { outline:none; }

.btn { background:#813583; border-radius:50px; padding:20px 60px 20px 20px; color:#fff; background:#813583; border:4px solid #813583; display:inline-block; position:relative; text-align:left; font-size:20px; letter-spacing:1px; color:#fff; white-space:nowrap; }
.btn i { content:''; position:absolute; right:15px; top:50%; transform:translateY(-50%); width:36px; height:36px; line-height:30px; font-size:22px; border:2px solid #fff; padding-left:3px; border-radius:50%; transition:all 0.3s ease 0s; }
.btn:focus { color:#fff; }
.btn:hover { background:transparent; color:#813583; text-decoration:none; }
.btn:hover i { border-color:#813583; color:#813583; }


.btn.secondary { background-color:#60abe1; border-color:#60abe1; }
.btn.secondary:hover { color:#60abe1; background:transparent; }
.btn.secondary:hover i { border-color:#60abe1; color:#60abe1; transform:translateY(-50%) rotate(180deg); }

.btn.tertiary { background-color:#FDC435; border-color:#FDC435; }
.btn.tertiary:hover { color:#FDC435; background:transparent; }
.btn.tertiary:hover i { border-color:#FDC435; color:#FDC435; transform:translateY(-50%) rotate(-90deg); }


.btn.sublink { opacity:0.8; padding:10px 60px 10px 20px ; }
.btn.sublink span { font-family:'Quicksand Medium'; font-size:16px; display:inline-block; margin-left:15px;  }
.btn.sublink i { transform:translateY(-50%); border:none; padding:0; width:auto; height:auto; }

.more { line-height:20px; color:inherit; }
.more .plus { display:inline-block; width:20px; height:20px; line-height:18px; text-align:center; font-size:20px; border:1px solid #777; border-radius:50%; font-family:'Arial'; position:relative; top:2px; transition:transform 0.3s ease 0s; }

.more:hover .plus { border-color:inherit; transform:rotate(180deg); }

/* Slider */
.swiper-pagination-bullet { background:transparent; border:2px solid #fff; width:12px; height:12px; opacity:1; }
.swiper-pagination-bullet-active { background:#fff; }

.swiper-button-prev, 
.swiper-button-next { width:50px; height:50px; border-radius:50%; }

.swiper-button-prev:before,
.swiper-button-next:before { content:""; font:normal normal normal 14px/1 FontAwesome; color:#fff; color:#fff; font-size:30px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.swiper-button-prev:before { content:"\f104"; }
.swiper-button-next:before { content:"\f105"; padding-left:5px; padding-bottom:3px; }

/* Bootstrap */
.container { width:940px; }

/* Tables */
table { width:100%; margin-bottom:20px; font-size:18px; }
table thead th { color:#b3b3b3; text-transform:uppercase; font-family:'Quicksand Medium'; font-weight:300; font-size:14px; padding:20px 10px; text-align:center; }
table thead th:first-child { text-transform:none; border-right:30px solid #fff; }

table tbody th,
table tbody td { padding:20px; text-align:center; vertical-align:middle; }
table tbody tr { border-bottom:2px solid #fff; }
table tbody tr:nth-of-type(odd) { background:#ededed; }
table tbody tr:nth-of-type(even) { background:#f7f7f7; }

table tbody th { font-family:'Pacifico'; color:#fff; font-size:28px; font-weight:normal; border-right:30px solid #fff; }

table tfoot td { font-size:14px; text-align:right; padding:20px 0; }

/**
 * Forms
 */

fieldset { margin-bottom:50px; padding-bottom:15px; }
fieldset legend { text-align:center; font-size:28px; font-family:'Quicksand Medium'; margin-bottom:50px; }

.form-item { background:#f7f7f7; padding:5px 10px; margin-bottom:20px; text-align:left; }
.form-item label { display:block; font-size:16px; font-family:'Quicksand Medium'; transition:all 0.5s ease 0s; margin-bottom:0; padding-bottom:5px; }
.form-item input:focus,
.form-item textarea:focus { outline:none; }

.form-item.required label:after { content:' *'; }

.notice-required { text-align:right; font-size:12px; }
 
/* Textarea */
.form-item.textfield label { display:block; }
.form-item.textfield input { display:block; width:100%; border:none; background:none; color:#777; }

/* Date & Time */
.flatpickr-month,
.flatpickr-weekdays { color:#fff; }
.flatpickr-prev-month svg, .flatpickr-next-month svg,
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg { fill:#fff; }

.flatpickr-calendar.noCalendar { border:none; color:#fff; box-shadow:none; margin-top:3px; }
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { border:none; }
.flatpickr-calendar.noCalendar .flatpickr-time input { color:#fff; }
.flatpickr-calendar.noCalendar .flatpickr-time .flatpickr-time-separator { color:#fff; }

/* Checkbox */
.form-item.checkbox { background:#d9d9d9; padding:20px 0 15px 0; margin:0; position:relative; z-index:10; text-align:center; display:inline-block; min-width:250px; margin-left:15px; margin-right:15px; }
.form-item.checkbox label { display:inline-block; color:#fff; font-family:'Pacifico'; font-size:30px; line-height:40px; position:relative; padding-right:60px; margin:0; cursor:pointer; }
.form-item.checkbox input, 
.form-item.checkbox label:before,
.form-item.checkbox label:after { position:absolute; right:0; top:50%; transform:translateY(-50%); line-height:40px; margin-top:-5px; }
.form-item.checkbox input { margin-right:10px; }
.form-item.checkbox label:before { content:''; width:40px; height:40px; border:2px solid #fff; color:#fff; border-radius:50%; background:#d9d9d9; z-index:10; }
.form-item.checkbox label:after { content:''; width:40px; height:40px; background:url(../themes/babydoubs/assets/img/tick.png) no-repeat center center; color:#fff; z-index:15; opacity:0; margin-top:-10px; transition:all 0.5s ease 0s; }
.form-item.checkbox.active label { color:#fff; }
.form-item.checkbox.active label:before { background:#67b8f2; }
.form-item.checkbox.active label:after { opacity:1; margin-top:-5px; }

/* Radio */
.form-item.radio { background:#d9d9d9; padding:20px 0 15px 0; margin:0; position:relative; z-index:10; text-align:center; display:inline-block; min-width:250px; margin-left:15px; margin-right:15px; }
.form-item.radio label { display:inline-block; color:#fff; font-family:'Pacifico'; font-size:30px; line-height:40px; position:relative; padding-right:60px; margin:0; cursor:pointer; }
.form-item.radio input, 
.form-item.radio label:before,
.form-item.radio label:after { position:absolute; right:0; top:50%; transform:translateY(-50%); line-height:40px; margin-top:-5px; }
.form-item.radio input { margin-right:10px; }
.form-item.radio label:before { content:''; width:40px; height:40px; border:2px solid #fff; color:#fff; border-radius:50%; background:#d9d9d9; z-index:10; }
.form-item.radio label:after { content:''; width:40px; height:40px; background:url(../themes/babydoubs/assets/img/tick.png) no-repeat center center; color:#fff; z-index:15; line-height:40px; opacity:0; margin-top:-10px; transition:all 0.5s ease 0s; }
.form-item.radio.active label { color:#fff; }
.form-item.radio.active label:after { opacity:1; margin-top:-5px; }

/* Textarea */
.form-item.textarea textarea { display:block; width:100%; border:none; background:none; color:#777;  }

/* Select */
.form-item.select .selectize-input { border:none; padding:0; box-shadow:none; background:none; color:#777; font-size:16px; }
.form-item.select .selectize-input.input-active { background:none; }
.form-item.select .selectize-dropdown { background:#f7f7f7; border:none; font-size:16px; color:#777; box-shadow:none; border:1px solid #ccc; }
.form-item.select .selectize-dropdown .option { border-bottom:1px solid #ccc; }
.form-item.select .selectize-dropdown [data-selectable] {  }

.form-item.select.big { background:none; text-align:center; }
.form-item.select.big .selectize-input { padding:20px 0; box-shadow:none; border-radius:0; border:1px solid #d0d0d0; }
.form-item.select.big .selectize-input input,
.form-item.select.big .selectize-input .item { font-family:'Quicksand Bold'; font-size:30px; color:#d9d9d9; line-height:30px; }
.form-item.select.big .selectize-dropdown { font-family:'Quicksand Bold'; font-size:30px; color:#d9d9d9; background:#fff; border:1px solid #d0d0d0; }
.form-item.select.big .selectize-dropdown .option { padding:10px 0; }

/* Upload */
.form-item.upload { border:2px dashed #cccccc; background:none; text-align:center;  }
.form-item.upload .upload-button { border:none; background:none; color:#b3b3b3; margin:0; font-size:20px; background:url(../themes/babydoubs/assets/img/upload-bg.png) no-repeat left center; padding:20px 20px 20px 60px; cursor:pointer; }

/* Recaptcha */
.form-item.captcha { background:none; }

/* submit */
.form-item.submit { background:none; text-align:center; }
.form-item.submit button { color:#fff; padding:10px 20px; min-width:250px; font-family:'Pacifico'; font-size:30px; cursor:pointer; }

.form-item.submit .oc-loading { position:relative; }
.form-item.submit .oc-loading:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255, 255, 255, 0.95); }
.form-item.submit .oc-loading:after { content:"\f021"; animation: fa-spin 2s infinite linear; font-family:'fontAwesome'; font-size:40px; width:40px; height:40px; line-height: 40px; position:absolute; left:50%; top:50%; margin:-20px 0 0 -20px; }

/* Toasts */
.toast ul { list-style:none; font-size:14px; }

/**
 * Layout
 */
 
/* Header */
#header { padding-top:15px; }
#header .container { display:flex; align-items:center; position:relative; }

#header .logo { margin-left:-150px; animation:cloud1 6s ease infinite; visibility:hidden; max-width:300px; }

#header .hamburger.primary { padding:0; transition:all 0.3s ease 0s; position:absolute; right:-120px; z-index:9999; top:50%; margin-top:-15px; }
#header .hamburger.primary:after { content:''; width:50px; height:120px; position:absolute; right:0; bottom:-120px; background:url(../themes/babydoubs/assets/img/hamburger-bg.png) no-repeat center center; background-size:contain; }
#header .hamburger.primary .hamburger-box { visibility:hidden; }
#header .hamburger.primary.is-active { opacity:0; transform:translateX(30px);  }

#header .hamburger.secondary .hamburger.is-active { opacity:1; }

#header .navigation { position:fixed; right:0; top:0; height:100%; transform:translateX(100%); transition:all 0.5s ease 0s; overflow:hidden; font-family:'Quicksand Bold'; z-index:900; }
#header .navigation.open { transform:translateX(0); }
#header .navigation .inner { padding:0 50px; text-align:right; margin-top:100px; }

#header .navigation ul { margin:60px 0; list-style:none; display:block; padding:0; }
#header .navigation ul li { display:block; white-space:nowrap; }
#header .navigation ul a { text-transform:uppercase; color:#fff; font-size:22px; display:block; }

#header .navigation ul li:first-child a { margin-bottom:20px; font-size:28px; }
#header .navigation ul li:last-child a { }
#header .navigation ul li small { text-transform: none; opacity: 0.7; }

#header .navigation ul li.sep{ position: relative; padding-bottom: 1em; margin-bottom: 1em; }
#header .navigation ul li.sep:after{ content: ''; position: absolute; width: 40px; height: 0; border-bottom: 1px solid #fff; right: 0; bottom: 0; }

/* Footer */
#footer { padding:60px 0; color:#fff; font-family:'Quicksand Regular'; letter-spacing:1px; font-size:14px; }
#footer .right { text-align:right; }
#footer .center { padding-top:10px; }
#footer p:last-child { margin-bottom:0; }
#footer strong { font-family:'Quicksand Bold'; font-weight:normal; }
#footer a { color:#fff; }
#footer .logos { text-align:center; margin-top:15px; display:flex; flex-direction:row; align-items:center; justify-content:center; }
#footer .logos img { max-height:70px; display:inline-block; margin:0 15px; max-width:150px; }
/**
 * Pages
 */
.text-center{ text-align: center; }

/* Introduction */
.intro { text-align:center; color:#fff; font-family:'Quicksand Regular';position:relative; z-index:10; background-position:left 498px; background-repeat:repeat-x; margin-top:80px; }
.intro:before { content:''; z-index:10; position:absolute; left:0; top:1px; width:100%; height:100%; max-height:498px; background-size:cover !important; }
.intro:after { content:''; width:537px; height:318px; position:absolute; left:45%; top:-150px; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; z-index:8; animation:cloud2 8s ease-in-out infinite; }
.intro .container { position:relative; z-index:10; }
.intro .inner { max-width:550px; margin:0 auto; padding-top:150px; padding-bottom:50px; position:relative; visibility:hidden; }
.intro .inner:before { background-size:contain; }
.intro .texte .inner:before { content:''; display:block; width:232px; height:378px; position:absolute; right:-160px; top:-200px; background:url(../themes/babydoubs/assets/img/clipart-microcreche.png) no-repeat center center; }
.intro .texte h2 { color:#fff; font-family:'Quicksand Bold'; font-size:28px; padding:0; }
.intro .texte h3 { font-family:'Quicksand Regular'; font-size:18px; text-transform:uppercase; margin:30px 0 10px 0; font-weight:300; }
.intro .texte a { color:#fff; }
.intro .more { color:#fff; }
.intro .more .plus{ border-color:#fff; }
.intro .more:hover { color:#813583; }
.intro .more:hover .plus { border-color:#813583; }
.intro hr { margin-top:20px; }

/* Accordions */
.accordions { position:relative; z-index:10; }
.accordion { font-family:'Quicksand Medium'; font-size:18px; }
.accordion .title { }
.accordion .title h2 { margin:0; border-bottom:1px solid rgba(255,255,255,0.4); padding:10px 0; position:relative; cursor:pointer; font-family:'Quicksand Bold'; font-size:30px; color:#fff;  }
.accordion .title h2:after { position:absolute; right:0; top:50%; transform:translateY(-50%); content:"\f078"; font:normal normal normal 14px/1 FontAwesome; transition:all 0.2s ease 0s; color:rgba(255,255,255,0.4); }
.accordion .collapse { display:none; background:#fff; color:#777; padding:80px 0; }
.accordion .collapse p:last-child { margin:0; }
.accordion .collapse img { margin-bottom:40px; }
.accordion .collapse ul { margin:0 auto; display:inline-block; margin-bottom:20px; list-style:none; }
.accordion.open .title h2 { border-color:transparent; }
.accordion.open .title h2:after { transform:rotate(180deg) translateY(5px); }
.accordion.open .content {  text-ailgn:center; }

/* Planning */
.planning { list-style:none; text-align:center; margin:0; }
.planning li { display:inline-block;  min-width:270px;  text-align:center; position:relative; margin:30px 15px; }
.planning li .checkbox { margin-left:0; margin-right:0; max-width:none; display:block; }
.planning li .collapse { position:absolute; bottom:0; width:100%; z-index:5; transition:all 0.5s ease 0s; }
.planning li .time { display:inline-block; background:none; font-family:'Quicksand Regular'; color:#fff; margin:0; padding:0 20px; position:relative; display:flex; flex-direction:row; align-items:center; justify-content:center; }
.planning li .time label { color:#fff; font-size:16px; margin:0 5px 0 0; display:inline-block; padding:0; }
.planning li .time input.flatpickr-input { background:none; border:none; color:#fff; padding:0; display:inline-block; font-size:16px; text-align:center; font-family:'Quicksand Bold'; text-decoration:underline; max-width:70px; }
.planning .form-item.active+.collapse { transform:translateY(100%); display:flex; flex-direction:row; align-items:center; justify-content:space-evenly; }
.planning .flatpickr-calendar { display:none; }
.planning .arrows { position:absolute; right:0; top:50%; transform:translateY(-50%);  display:flex; flex-direction:column; justify-content:space-between; align-items:center; line-height:15px; font-size:12px; font-weight:300; cursor:pointer; display:none; }
.planning .arrows span { display:block;  text-align:center; }
.planning input[type="text"] { max-width: 60px; }

/* Actualites */
.actualites { padding:80px 0; background: linear-gradient(to bottom, #e5f4ff 0%,#ffffff 15%,#ffffff 100%); }
.actualites h2 { font-family:'Pacifico'; color:#d3d3d3; font-size:60px; text-align:center; font-weight:300; padding:60px 0; }

.actualites .sticky { margin-bottom:30px; }
.actualites .sticky h3 { font-family:'Quicksand Bold'; font-size:26px; }
.actualites .sticky .content { padding:30px 40px 20px 80px; background:#ebebeb url(../themes/babydoubs/assets/img/oeillets.png) repeat-y left 20px; font-family:'Quicksand Medium'; color:#828282; }

.actualites .right img { margin-bottom:50px; }
.actualites .post { margin-bottom:40px; }
.actualites .post .date { padding:0; }
.actualites .post time { background:url(../themes/babydoubs/assets/img/calendar.png) no-repeat center top; display:block; background-size:contain; font-family:'Quicksand Bold'; text-align:center; }
.actualites .post time span { display:block; margin:0 20px; }
.actualites .post time span.day {  font-size:50px; line-height:50px; padding:50px 0 0 0; border-bottom:2px solid #ccc; }
.actualites .post time span.month {  font-size:20px; line-height:20px; padding:10px 0 15px 0; }
.actualites .post h3 { font-family:'Quicksand Bold'; font-size:20px; margin-top:15px; }
.actualites .post .content { font-family:'Quicksand Medium'; color:#777; font-size:15px; }

/* Clouds */
.clouds { background:#fff; padding:50px 0; }
.clouds .container { width:650px; }
.clouds .container:before,
.clouds .container:after { content:''; display:block; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; background-size:contain; width:300px; height:180px; position:absolute; }
.clouds .container:before { left:-350px; top:0; animation:cloud1 6s ease-in-out infinite; }
.clouds .container:after { right:-350px; bottom:0; animation:cloud3 10s ease-in-out infinite; }
.clouds ul { color:#60abe1; text-align:justify; list-style:none;}
.clouds li { margin-bottom:20px; position:relative; }
.clouds li:before { content:'>';  position:absolute; left:-40px; top:0;  }
.clouds p { text-align:center; }

/* Accueil */
#splash { background:linear-gradient(to bottom, #b2dcf6 0%,#ffffff 38%,#ffffff 56%,#acd9f5 100%); position:relative;  }

#splash:before { content:''; background:url(../themes/babydoubs/assets/img/accueil-bg.png) no-repeat center bottom; position:absolute; left:0; top:0; width:100%; height:100%; z-index:5; }
#splash:after { content:''; background:url(../themes/babydoubs/assets/img/clipart-accueil.png) no-repeat center center; background-size:contain; position:absolute; width:457px; height:388px; left:50%; bottom:50px; margin-left:-229px; z-index:6; }

#splash .inner { min-height:100vh; padding-bottom:460px; }
#splash .inner:before { content:''; width:600px; height:350px; position:absolute; left:50%; bottom:100px; margin-left:-300px; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; background-size:contain; animation:cloud2 10s ease-in-out infinite; }
#splash .inner:after { content:''; position:absolute; left:50%; margin-left:-400px; bottom:350px; width:130px; height:80px; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; background-size:contain; animation:cloud5 6s ease-in-out infinite; }

#splash .container { position:relative; z-index:10; padding-top:15px; }
#splash .container:before { content:''; position:absolute; width:215px; height:113px; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; background-size:contain; right:0; top:130px; animation:cloud4 6s ease-in-out infinite; }
#splash .container:after { content:''; position:absolute; right:50px; bottom:-100px; width:130px; height:80px; background:url(../themes/babydoubs/assets/img/nuage.png) no-repeat center center; background-size:contain; animation:cloud1 6s ease-in-out infinite; }

#splash h1 { animation:cloud1 8s ease-in-out infinite; } 
#splash h2 { color:#a4d6f4; font-family:'Pacifico'; font-size:30px; padding:0; text-align:center; font-weight:normal; }
#splash ul { text-align:center; list-style:none; margin-top:30px; display:flex; justify-content:space-evenly; }
#splash li { display:inline-block; margin:0 15px 20px 15px; text-align:left; }
#splash p { margin-bottom:0; }

#splash .btn { font-family:'Pacifico'; font-size:30px; margin-bottom:5px; }
#splash .dropdown { position:absolute; display:none; flex-direction:column; align-items:flex-start; justify-content:flex-start; z-index:2; }
#splash li.show .dropdown { display:flex; }
#splash li.show .parent i { border-color:#813583; color:#813583; transform:translateY(-50%) rotate(-90deg); }
#splash li.show .parent.secondary i { border-color:#60abe1; color:#60abe1; transform:translateY(-50%) rotate(-90deg); }

/* Microcreche */
#accueil { background:url(../themes/babydoubs/assets/img/hands.jpg) no-repeat center bottom; background-size:900px auto; padding-bottom:300px; }
#accueil .intro .inner { padding-bottom:20px; }
#accueil .intro .texte .inner:before { content:''; display:block; width:232px; height:378px; position:absolute; right:-160px; top:-200px; background:url(../themes/babydoubs/assets/img/clipart-microcreche.png) no-repeat center center; }
#accueil .intro .inner .collapse { color:#fff; background:transparent; padding:0; font-family:'Quicksand Regular'; font-size:16px; }
#accueil .slider { padding-top:20px; padding-bottom:20px; }
#accueil .slider .swiper-pagination { bottom:50px; }
#accueil .inscription { padding: 80px 0; background: linear-gradient(to bottom, #e5f4ff 0%,#ffffff 15%,#ffffff 100%); }
#accueil .inscription .texte { padding-bottom: 80px; }
#accueil .actualites {  position: relative; }
#accueil .actualites:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../themes/babydoubs/assets/img/arc.svg) no-repeat 50% 0; }

/* CAF & Impôts */
#caf-impots .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-caf.png) no-repeat center center; right:-100px; top:-200px; }
#caf-impots .main { text-align:center; }
#caf-impots .main h2 { margin-bottom:0; padding-bottom:0; }
#caf-impots .main .subtitle { font-family:'Quicksand Regular'; }
#caf-impots table th,
#caf-impots table td { width:25%; }
#caf-impots .download { font-size:18px; padding-top:60px; display:inline-block; margin:50px 0; }
#caf-impots .bottom { color:#fff; font-family:'Quicksand Regular'; margin-top:100px; }
#caf-impots .bottom .container { border-bottom:1px solid #fff; padding:100px 0; }
#caf-impots .bottom h2 { font-family:'Quicksand Bold'; font-size:36px; color:#fff; margin-bottom:30px; padding-top:0; }

/* Candidatures */
#candidatures .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-candidatures.png) no-repeat center center; width:354px; height:238px; right:-150px; top:-100px; }

#candidatures .main { padding:100px 0; }
#candidatures .container { max-width:650px; }
#candidatures .slider-container { position:relative; margin-bottom:50px; }

#candidatures .job { text-align:center; }
#candidatures .job img { max-width:100%; margin-bottom:2px; }
#candidatures .job h3 { font-size:28px; text-align:center; }
#candidatures .job .content { padding:30px 80px 20px 80px; background:#ebebeb url(../themes/babydoubs/assets/img/oeillets.png) repeat-y left 20px; font-family:'Quicksand Medium'; color:#828282; text-align:justify; }

#candidatures .swiper-slide img { position:static; left:auto; top:auto; width:100%; height:auto; }
#candidatures .swiper-button-prev { left:-80px; }
#candidatures .swiper-button-next { right:-80px; }
#candidatures .swiper-pagination { width:100%; bottom:-40px; }
#candidatures .swiper-pagination-bullet { background:transparent; margin:0 5px; }

#candidatures .upload { margin:80px 0 50px; }

/* Galerie Photos */
#photos .intro .texte .inner:before { content:none; }
#photos .intro { padding-bottom:80px; }
#photos h2 { margin:40px 0; }

/* Actualites */
#actualites .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-actualites.png) no-repeat center center; width:376px; height:219px; right:-180px; top:-120px; }

/* Contact */
#contact .intro p { font-family:'Quicksand Bold'; letter-spacing:2px; }
#contact .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-contact.png) no-repeat center center; right:-50px; top:-250px; }

#contact .main h2 { font-family:'Quicksand Medium'; font-size:28px; color:#67b8f2; }
#contact .map { height:750px; overflow:hidden; }
#contact fieldset { border:none; margin-top:50px; }
#contact .submit { margin-bottom:50px; }
#contact .textfield:last-child { margin-bottom:0; }
#contact .textarea { min-height:100%; margin-bottom:0; position:relative; }
#contact .textarea label { position:relative; z-index:10; }
#contact textarea { position:absolute; left:0; top:0; width:100%; height:100%; background:#f7f7f7; padding:5px 10px; z-index:5; padding-top:30px; }

.navigation .btn{
	margin-bottom: 20px;
	clear: both;
}


/**
 * Animations
 */

/* The animation code */
@keyframes cloud1 {
  from { transform:translate(0, 0); }
  50%  { transform:translate(0, 15px); }
  to   { transform:translate(0, 0);}
}

@keyframes cloud2 {
  from { transform:translate(0, 0); }
  50%  { transform:translate(50px, 0); }
  to   { transform:translate(0, 0);}
}

@keyframes cloud3 {
  from { transform:translate(0, 0); }
  50%  { transform:translate(0, -25px); }
  to   { transform:translate(0, 0);}
}

@keyframes cloud4 {
  from { transform:translate(0, 0); }
  50%  { transform:translate(-25px, 0); }
  to   { transform:translate(0, 0);}
}

@keyframes cloud5 {
  from { transform:translate(0, 0); }
  50%  { transform:translate(15px, 0); }
  to   { transform:translate(0, 0);}
}

/**
 * General
 */

/* Sliders */
.swiper-button-prev, 
.swiper-button-next { background:#60abe1; }

/* Buttons */
.more:hover { color:#60abe1; }

/* Tables */
table thead th:first-child { color:#4d9ad2; }
table tbody tr:nth-of-type(odd) th { background:#4d9ad2; }
table tbody tr:nth-of-type(even) th { background:#67b8f2; }
table tbody td { color:#4d9ad2; }

/* Forms */
fieldset { border-bottom:1px solid #67b8f2; }
fieldset legend { color:#67b8f2; }

.form-item.required label:after { color:#67b8f2; }
.form-item.active label { color:#67b8f2; }

.flatpickr-month,
.flatpickr-weekdays { background:#67b8f2; }
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after { border-bottom-color:#67b8f2; }
.flatpickr-calendar.noCalendar { background:#67b8f2; }
.flatpickr-calendar.noCalendar.arrowTop:before,
.flatpickr-calendar.noCalendar.arrowTop:after { border-bottom-color:#67b8f2; }

.form-item.radio.active { background:#67b8f2; }
.form-item.radio.active label:before { background:#67b8f2; }

.form-item.checkbox.active { background:#67b8f2; }
.form-item.checkbox.active label:before { background:#67b8f2; }

.notice-required { color:#67b8f2; }

.form-item.submit button { background:#67b8f2; border:3px solid #67b8f2; }
.form-item.submit .oc-loading:after { color:#67b8f2; }

/**
 * Layout
 */
 
/* Header */
#header .hamburger.primary .hamburger-inner, 
#header .hamburger.primary .hamburger-inner:after, 
#header .hamburger.primary .hamburger-inner:before { background:#60abe1; }

#header .hamburger.secondary .hamburger-inner, 
#header .hamburger.secondary .hamburger-inner:after, 
#header .hamburger.secondary .hamburger-inner:before { background:#813583; }

#header .navigation { background:#4d9ad2; }
#header .navigation ul a:hover { color:#813583; }

#header .navigation ul li:first-child a { color:#2c72a4; }
#header .navigation ul li:first-child a:hover,
#header .navigation ul li:last-child a:hover { color:#813583; }
#header .navigation ul li.active a { color:#813583; }

/* Footer */
#footer { background:#60abe1; }

/**
 * Pages
 */
 
/* Intro */ 
.intro { background-image:url(../themes/babydoubs/assets/img/micro-creche/intro-bg.png); }
.intro:before { background:url(../themes/babydoubs/assets/img/micro-creche/main-bg.png) no-repeat center top; }

/* Actualites */
.actualites .sticky h3 { color:#60abe1; }

.actualites .post time { color:#60abe1; }
.actualites .post h3 { color:#60abe1; }

/* Accordions */
.accordions { background:#60abe1; }
.accordion h3 { color:#60abe1; }

/* Projets pédagogiques */
#projet-pedagogique .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-projetpedagogique.png) no-repeat center center; right:-100px; top:-250px; }
#projet-pedagogique ul { margin-bottom:80px; }

/* Inscription */
.inscription .forms { padding:50px 0; text-align:center; }
.inscription .intro .texte .inner:before { background:url(../themes/babydoubs/assets/img/clipart-inscription.png) no-repeat center center; right:-100px; top:-200px; }
.inscription .garde { }
.inscription .handicap p { margin:40px 0; }
.inscription .handicap .form-item { margin-bottom:20px; }
.inscription textarea { min-height:200px; }
.inscription label { color: #8b8b8b; }
#inscriptions strong { color:#67b8f2; font-weight:normal; }

/* CAF */
#caf-impots .download { color:#67b8f2; background:url(../themes/babydoubs/assets/img/micro-creche/download-bg.png) no-repeat center top; }
#caf-impots .bottom { background:#60abe1; }

/* Planning */
.planning li .collapse { background:#60ace3; }

/* Candidature */
#candidatures .job h3 { color:#60abe1; }
#candidatures .swiper-pagination-bullet { border:2px solid #67b8f2; }
#candidatures .swiper-pagination-bullet-active { background:#67b8f2; }

/* Mentions légales */
#mentions-legales { text-align:left; color:#999; padding-bottom:40px; }
#mentions-legales h1 { color:#60abe1; margin-top:80px; }
#mentions-legales h2 { font-family:'Quicksand Bold'; font-size:30px; text-align:left; padding:0; color:#67b8f2; }
/**
 * Large devices (desktops, less than 1200px)
 **/
@media (max-width: 1199px) {
  #header .logo { margin-left:0; }
  #header .hamburger.primary { right:15px; }
  .intro .texte .inner:before { content:none !important; }
  .intro:after { width:400px; background-size:contain; left:40%; }
  
  .clouds .container:before,
  .clouds .container:after { content:none; }
  
  
}

/**
 * Medium devices (tablets, less than 992px)
 **/
@media (max-width: 991px) {
  .intro:after { left:40%; top:-120px;  }
  
  .actualites .post time span.day { padding-top:45px; }
  .actualites .post time span.month { padding:5px 0 10px 0; }
  
  #devis .enfant .form-item.radio { min-width:200px; }
  #devis .planning li:nth-child(2) { margin-right:15px; }
  
  #splash .btn { font-size:20px; padding:10px 50px 10px 10px; }
  #splash .btn i { width:30px; height:30px; font-size:16px; right:10px; }
  
}

/**
 * Small devices (landscape phones, less than 768px)
 **/
@media (max-width: 767px) {
  table { overflow-x:auto; display:block; }
  table tbody th { font-size:24px; border-right:20px solid #fff; }
  table tbody td { font-size:16px; white-space:nowrap; }
  table thead th, table tbody th, table tbody td { padding:10px; }
  
  .swiper-slide { min-height:400px; }
  .swiper-slide img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }  
  
  .container { width:720px; max-width:100%; }
  
  .intro:after { content:none; }
  
  #header .logo { max-width:300px; }
  
  
  .actualites h2 { padding:0; }
  .actualites .right > img { display:none; }
  .actualites .sticky { margin-bottom:40px; }
  .actualites .post time span.day { border:none; }
  
  .accordion .title h2 { font-size:22px; }
  
  #splash .logo { text-align:center; }
  #splash .container:before,
  #splash .container:after,
  #splash .inner:after { content:none; }
  #splash .inner:before { width:300px; margin-left:-150px; }
  
  #accueil { background-size:contain; padding-bottom:150px; }
  
  #candidatures .container { max-width:100%; }
  #splash ul { flex-direction:column; align-items:center; justify-content:center; }
  #splash li { text-align:center; }
  #splash .dropdown { position:static; display:block; align-items:center; }
  #splash .btn { text-align:center; padding:10px; }
  #splash .btn i { display:none; }
}

/**
 * Extra small devices (portrait phones, less than 544px)
 **/
@media (max-width: 543px) {
  h1 { font-size:40px; }
  h2 { font-size:40px; }
  
  table thead th { font-size:12px; }
  table tbody th { font-size:18px; border-right:10px solid #fff; }
  table thead th, table tbody th, table tbody td { padding:5px; }
  
  .swiper-slide { min-height:300px; }

  
  #header .logo { max-width:250px; }
  #footer { text-align:center; }
  #footer .row > div { margin-bottom:20px; }
  #footer .right { text-align:center; }
  
  .container { width:540px; max-width:100%; }
  
  .accordion .title h2 { font-size:18px; }
  
  /*.planning .arrows { display:none; }*/
  .planning li .time { padding:0 20px 0 0; }
  .planning li .time input.flatpickr-input { max-width:70px; }
  
  
  
  #splash .logo img { max-width:100%; }
  #splash p { font-size:24px; }
  #splash .btn { font-size:24px; }
  #splash:after { width:350px; margin-left:-175px; bottom:100px; }
  #splash .inner:before { animation:cloud1 6s ease-in-out infinite; bottom:150px; }
  
  #temoignages .col-sm-3 { text-align:center; }
  #temoignages .number { font-size:60px; line-height:60px; }
  
  #devis .enfant { margin-bottom:20px; }
  #devis .enfant .form-item.radio { width:100%; margin:0 0 20px 0; }
  #devis .vacances .form-item { margin-bottom:20px; }
  
  
}