/*
Theme Name:   astra-child
Description:  Child theme of astra
Author:       bwa
Template:     astra
Version:      1.0.0
*/


#colophon, #ast-desktop-header{
	display: none;
}


/*
--------------------------------------
Cookie Bar Borlabs
--------------------------------------
*/
@media (min-width: 200px) and (max-width: 767px) {
	.brlbs-cmpnt-dialog {
		height : 90vh !important;
	}

	.brlbs-cpmnt-dialog-bar-main {
		height   : 50vh !important;
		overflow : auto;
	}
}

/*
--------------------------------------
Elements
--------------------------------------
*/
ul {
	list-style-type: none;
	margin: 0;
}

.entry-content ul {
	margin-left: 1em;
}

.entry-content p,
p {
	margin-bottom: 0;
}

#content {
	position: relative;
	z-index: 1;
	background: #fff;
}

.title-secondary .elementor-heading-title {
	font-family: var(--typo-primary) !important;
}


/*
--------------------------------------
Formulaire UPLOAD
--------------------------------------
*/
.form-text-link{
	text-decoration: underline  !important;
	color: #101826 !important; 
	transition: .3s;
}

.form-text-link:hover{
	color: #006f67  !important;
}

.ninja-form-upload-section .nf-fu-progress, .ninja-form-upload-section .nf-fu-button-cancel, .ninja-form-upload-section .nf-field-element::after{
	display: none !important;
}

.ninja-form-upload-section .nf-field-element{
	display: flex;
    flex-direction: row-reverse;
}

.ninja-form-upload-section  .nf-field-element button{
	background: #006e67 !important;
	color: white !important;
	border-radius: 0 10px 10px 0;
	padding: 20px 10px;
	width: 70%;
}

.ninja-form-upload-section  .files_uploaded{
	height: 100% !important;
	background: #f1f5f8 !important;
	color: #006e67 !important; 
	width: 100%  !important;
	border-radius: 10px 0 0 10px;
	padding: 10px 15px;
}

.ninja-form-upload-section  .files_uploaded p{
	margin-bottom: 0 !important;
}


/*
--------------------------------------
Form
--------------------------------------
*/

#nf-label-field-3 > span:nth-child(1) {
	display: none;
}
#nf-field-9 > option:nth-child(1) {
  display: none;
}

/*
--------------------------------------
Team Members animations
--------------------------------------
*/
.team-members-animation {
  display: none;
  opacity: 0;
  transform: translatey(150px);
  transition: all .5s ease;
}

.team-members-animation.is-visible {
  display: block;
}

.team-members-animation.is-open {
	transform: translatey(0px);
    opacity: 1;
}

.team-members-animation.is-closing {
  transform: translatey(50px);
  opacity: 0;
}


/*
--------------------------------------
Mentions légales
--------------------------------------
*/

.page-id-940 .elementor-widget-text-editor a {
	font-weight: 600;
	color: var(--e-global-color-primary);
	text-decoration: none;
}

.page-id-940 .elementor-widget-text-editor a:hover {
	color: var(--e-global-color-secondary);
}

/*
--------------------------------------
Nouveau menu
--------------------------------------
*/

#site-header.scrolled {
	position: fixed;
	left: 0;
	width: 100%;
}

#site-header.scrolled .header-1{
	display: none!important;
}

#site-header.scrolled .header-2{
	display: block!important;
}

#site-header.scrolled .nav-list-menu-sticky{
 background: white !important;
}

.nav-list-menu-logo {
	display: none !important;
}

#site-header.scrolled .nav-list-menu-logo{
	display: block!important;
}

@media (max-width: 880px) {
	#site-header.scrolled .header-2{
		display: none!important;
	}

}

.nav-list .elementor-nav-menu {
	column-gap: 50px !important;
	flex-wrap: nowrap !important;
}

.nav-list .elementor-nav-menu > :nth-child(-n+5) {
	padding: 1% 0 0 1%;
}

.nav-list .elementor-nav-menu > :nth-child(6) {
	margin: 1% 0 0 1%;
}

.nav-list .elementor-nav-menu > :nth-child(-n+5):hover {
	background-image: url('https://la-ptite-creche.fr/wp-content/uploads/2023/09/Trace-62.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 1200px) {
	.nav-list .elementor-nav-menu {
		column-gap: 30px !important;
		flex-wrap: nowrap !important;
	}

	.nav-list .elementor-item{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/*
--------------------------------------
Nouveau menu -sticky- Desktop
--------------------------------------
*/

.elementor-column {
	min-height: 0 !important;
}

.nav-list-menu-sticky .elementor-container{
	padding: 0 7%;
	justify-content: center;
}

#site-header.scrolled .nav-list-menu-sticky .elementor-container{
	justify-content: space-between;
}

@media (max-width: 1250px) {
	.nav-list-menu-sticky .elementor-container{
		padding: 0 4%;
	}
}

@media (min-width: 1500px){
	.nav-list-menu-sticky .elementor-container {
		padding : 0 15%;
	}
}

.nav-list-menu-sticky .elementor-element-e5addf8{
	margin-top: -1.5%;
	padding-bottom: 1%;
	width: min-content !important;
}

@media (max-width: 1200px) {
	.nav-list-menu-sticky .elementor-element-e5addf8 {
		display: none;
	}
	.nav-list-sticky .elementor-nav-menu{
		width: 100%;
		column-gap: 0px !important;
	}
	.nav-list-sticky .elementor-item{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

}

.nav-list-menu-sticky .elementor-element-5812186 {
	display: flex;
	align-items: center;
}


.nav-list-menu-sticky-logo a {
	background-color: white;
	border-radius: 50%;
	width: 36% !important;
	padding: 3% 0;
	min-width: 155.203px;
	min-height: 77.73px;
}

.nav-list-menu-sticky-logo a img {
	min-width: 155.203px;
	min-height: 77.73px;
}

.nav-list-sticky .elementor-nav-menu {
	column-gap: 35px !important;
	margin-bottom: 1%;
	flex-wrap: nowrap !important;
}

@media (max-width: 1024px) {
	#site-header.scrolled .nav-list-sticky .elementor-nav-menu {
		column-gap: 5px !important;
	}
	#site-header.scrolled .nav-list-menu-sticky .elementor-element-5812186 {
		width: fit-content !important;
	}

	#site-header.scrolled .nav-list-menu-sticky .elementor-element-5812186 .elementor-widget-container {
		width: fit-content !important;
	}
}
@media (min-width: 1024px) and (max-width: 1440px) {
	.nav-list-sticky .elementor-nav-menu {
		column-gap: 20px !important;
	}
}

@media (min-width: 768px) and (max-width: 880px) {
	.elementor-1363 .elementor-element.elementor-element-540987b > .elementor-widget-container {
		background-position: 0 450px !important;
	}
}

.nav-list-sticky .elementor-nav-menu > :nth-child(-n+5) {
	padding: 1% 0 0 1%;
}

.nav-list-sticky .elementor-nav-menu > :nth-child(6) {
	margin: 1% 0 0 1%;
}

.nav-list-sticky .elementor-nav-menu > :nth-child(-n+5):hover {
	background-image: url('https://la-ptite-creche.fr/wp-content/uploads/2023/09/Trace-62.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

.button_pre_inscription {
	background-color:#1A6E68;
	border-radius: 10px;
	border:solid 1px #1A6E68 !important;
	padding: 0 1.4rem 0 1.4rem !important;
}
.button_pre_inscription > a{
	color: white !important;
	text-transform: uppercase;
	font-size: 1.063rem !important;
}
.button_pre_inscription:hover > a{
	color: #1A6E68 !important;
}
.button_pre_inscription:hover {
	background-color: unset;
	border:solid 1px #1A6E68 !important;
}

@media (max-width: 767px) {
	body .hide-mobile {
		display: none !important;
	}
}

.sticky-container {
	height: 0;
	padding: 0;
}

.sticky-pre-registration{
	position: absolute;
	top: 70vh;
	z-index: 1;
}

.sticky-pre-registration a{
	width: 100%;
}

.sticky-contact {
	position: absolute;
	top: 70vh;
	width: fit-content;
	left: 91%;
}

/*
--------------------------------------
Ajout de la font Beloved-script
--------------------------------------
*/
.title-accent p, .title-accent h2, .title-accent {
	font-family: "beloved-script", sans-serif !important;
	font-weight: 700 !important;
	font-style: normal;
	font-size: 3.75rem !important;
}


@media (max-width: 767px) {
	.title-accent h2{
		font-size: 3.40rem !important;
	}
}

/*
--------------------------------------
Button first-page
--------------------------------------
*/
.container-button-page .elementor-widget-wrap {
	display: flex;
	justify-content: flex-start !important;
	gap: 22px;
}

.button-page-pre-inscription .elementor-button {
	border: solid 1px var(--e-global-color-primary);
	border-radius: 10px;
}
.button-page-pre-inscription .elementor-button:hover {
	background-color: unset !important;
}

.button-page-pre-inscription:hover .elementor-button-text {
	color: var(--e-global-color-primary);
}

.button-page-contact:hover{
	background-color: var(--e-global-color-primary);
	border-radius: 10px;
}

.button-page-contact:hover .elementor-button-text {
	color: white !important;
}

/*
--------------------------------------
Carrousel Espaces d'activités
--------------------------------------
*/

.carrousel-activity .elementor-image-carousel-caption {
	background-color: white;
	padding: 4%;
	border-radius: 0 0 10px 10px;
	width: 100%;
	margin: 0 auto !important;
	position: relative;
}

.carrousel-activity .swiper-slide-image {
	position: relative;
	width: 100%;
	height: 545px;
}

@media (max-width: 879px) {
	.carrousel-activity .swiper-slide-image {
		width: 90% !important;
	}

	.carrousel-activity .elementor-image-carousel-caption {
		width: 90% !important;
	}
}

/*
--------------------------------------
Carrousel Détails Activités
--------------------------------------
*/
.carrousel-details .elementor-swiper-button {
	padding: 0 10px 0 10px;
}

.carrousel-details-title{
	color: var(--e-global-color-accent) !important;
	margin: 20px 0 0 0 !important;
	text-align: center;
}

.carrousel-detail-accent{
	color: var(--e-global-color-accent) !important;
}
.carrousel-details .swiper-wrapper{
	display: flex;
    align-items: center;
}

.carrousel-details .elementor-image-carousel-caption {
	overflow: hidden;
	max-height: 450px; 
}

.carrousel-details .elementor-image-carousel-caption::-webkit-scrollbar {
  width: 10px; /* Largeur de la barre de défilement */
}

.carrousel-details .elementor-image-carousel-caption::-webkit-scrollbar-thumb {
    background: var(--e-global-color-accent); /* Couleur de fond de la barre de défilement */
    border: none;
	border-radius: 10px;
}

@media (max-width: 900px) {
	.carrousel-details .swiper-slide-image {
		max-width: 393px;
	}
	
	.carrousel-details h2{
		font-size: 2rem !important;
	}
	
	.carrousel-details .elementor-swiper-button-prev{
		left: -20px !important;
	}
	
	.carrousel-details .elementor-swiper-button-next{
		right: -20px !important;
	}
	
	.carrousel-details .elementor-image-carousel-caption {
		overflow: hidden;
		max-height: 500px; 
		padding-right: 8px;
	}
}

@media (min-width: 900px) {

	.carrousel-details .elementor-swiper-button {
		padding: 0 10px 0 10px;
	}

	.carrousel-details-title{
		color: var(--e-global-color-accent) !important;
		margin: 20px 0 0 0 !important;

	}

	.carrousel-detail-accent{
		color: var(--e-global-color-accent) !important;
	}

	.carrousel-details .swiper-slide-inner{
		display: flex;
		align-items: center;
	}


	.carrousel-details .elementor-image-carousel-caption {
		padding: 0 5% 0 5%
	}

	.carrousel-details .elementor-image-carousel-caption {
		text-align: initial !important;
	}
}


.carrousel-details .swiper-slide-image {
	width: 600px;
}


@media (max-width: 1024px) {
	.carrousel-details .swiper-slide-image {
		width: 500px;
	}
}

@media (max-width: 767px) {
	.carrousel-details .swiper-slide-image {
		width: 400px;
	}
}
/*
--------------------------------------
Formulaire contact
--------------------------------------
*/

.elementor-element-74ccea9, .elementor-element-7770cb1,.elementor-element-5afa7e0,.elementor-element-225f24c,.elementor-element-6d10acd,.elementor-element-977a88f {
	display: flex;
	justify-content: center;
	margin: 20px;
	background: white;
	border-radius: 10px;
	box-shadow: 5px 5px 5px 3px rgba(0, 0, 0, 0.15);
}
.elementor-element-74ccea9 > div:nth-child(1), .elementor-element-7770cb1 > div:nth-child(1), .elementor-element-225f24c > div:nth-child(1), .elementor-element-6d10acd > div:nth-child(1), .elementor-element-5afa7e0 > div:nth-child(1),.elementor-element-977a88f > div:nth-child(1) {
  width: 80%;
}

.elementor-element-7770cb1 .nf-error-field-errors,
.elementor-element-225f24c .nf-error-field-errors,
.elementor-element-6d10acd .nf-error-field-errors,
.elementor-element-977a88f .nf-error-field-errors,
.elementor-element-5afa7e0 .nf-error-field-errors{
	padding-bottom: 25px;
}

.contact-form #nf-field-5,
.contact-form #nf-field-6,
.contact-form #nf-field-7,
.contact-form #nf-field-8,
.contact-form #nf-field-10,
.contact-form #nf-field-13,
.contact-form #nf-field-16, 

.contact-form #nf-field-12,
.contact-form #nf-field-14,
.contact-form #nf-field-15,
.contact-form #nf-field-16,
.contact-form #nf-field-17
{
	background-color: white !important;
	border-radius: 10px !important;
}

.contact-form #nf-field-16{
	    border: 1px solid #c4c4c4;
}

.contact-form .nf-form-content .list-select-wrap .nf-field-element>div {
	background: white !important;
	border-radius: 10px;
}

.contact-form #nf-field-11, .contact-form #nf-field-18 {
	background: var(--e-global-color-primary);
	border: solid 1px var(--e-global-color-primary);
	color: white;
	width: 100%;
	height: 50px;
	border-radius: 10px;
}

.contact-form #nf-field-11:hover, .contact-form #nf-field-18:hover {
	background-color: unset;
	color: var(--e-global-color-primary);
}

.ninja-forms-req-symbol, .nf-form-fields-required{
	display: none;
}

@media (min-width: 900px) {

	.contact-form .nf-form-content nf-fields-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.contact-form .nf-form-content nf-fields-wrap > :nth-child(-n+4) {
		width: 48%;
	}

	.contact-form .nf-form-content nf-fields-wrap > :nth-child(1),
	.contact-form .nf-form-content nf-fields-wrap > :nth-child(3) {
		padding-right: 4%;
	}

	.contact-form .nf-form-content nf-fields-wrap > :nth-child(6),
	.contact-form .nf-form-content nf-fields-wrap > :nth-child(7), 
	.contact-form .nf-form-content nf-fields-wrap > :nth-child(8),
	#form-canditature .nf-form-content nf-fields-wrap > :nth-child(5){
		width: 100%;
	}

	#nf-field-10, #nf-field-17{
		height:100%;
	}
	
}

/*
--------------------------------------
Footer
--------------------------------------
*/
.footer-bwa-link a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start !important;
	gap: 0.5rem !important;
}

.progress-wrap{
	display:none;
}


/*fix*/
div.elementor-menu-toggle:nth-child(3) {
  display: none;
}
nav.elementor-nav-menu--dropdown:nth-child(4) {
  display: none;
}



/*Carrousel avis google*/

.BoutonAvisSennecey,
.BoutonAvisBretigny,
.BoutonAvisDijon{
	cursor:pointer;
}
