

#page-content {min-height: 100vh; background: #FFF url(assets/images/fond-mobile3.jpg) top left repeat-y; background-size: 100%; padding: 15px 10px 15px 10px;margin-top: 100px;}
@media(min-width: 768px) {
#page-content {background: #FFF url(assets/images/fond_page.jpg) bottom left no-repeat; background-size: cover; padding: 15px 40px 15px 40px; margin-top: 0;}
}
#page-content a:not(.elementor-button) {color: #FFF;}
#page-content a:not(.elementor-button):hover {color: #FFF; text-decoration: underline;}

#page-content a.btn-primary, #page-content .btn-primary, #page-content .wpcf7-submit{background-color: #FFF; color: #910028; border: 2px solid #FFF; border-radius: 1rem; padding: 0.375rem 0.75rem; font-weight: bold;}
#page-content a.btn-primary:hover, #page-content .btn-primary:hover, #page-content .wpcf7-submit:hover{background-color: #FFF; color: #910028; border: 2px solid #910028; border-radius: 1rem; text-decoration: none;}

#page-content label {color: #FFF;}
#page-content .wpcf7-form-control:not(.wpcf7-submit) {width: 500px; max-width: 80%;}
@media(max-width: 767px)
{
	#page-content .wpcf7-form-control:not(.wpcf7-submit) {width: 100%; max-width: 100%;}
}
#page-content .wpcf7-not-valid-tip {color: #FFF;}
#page-content .wpcf7-response-output {border: 2px solid #910028; background-color: #FFF; color: #910028;}

.color-primary, a.color-primary {color: #ec1a4e!important;}

@media(max-width: 767px) {
	.site-header .custom-logo {width: 128px; height: auto;}
	.site-header {position: fixed; top: 0; left: 0; z-index: 255; width: 100%; background-color: #FFF;}
	/*#page-content {margin-top: 110px;}*/
	#mainnavbar .navbar-toggler {position: fixed; top: 15px; left: 15px;}
	.navbar-light .navbar-toggler {color: #ec1a4e; border-color: #ec1a4e;}
}
.col-gauche {position: relative;}
#infos_coordonnees { position: absolute; bottom: 0; padding: 0 calc(24px + 0.5rem); color: #939598;}
#infos_coordonnees a {color: #939598; text-decoration: none;}
@media(min-width: 768px) and (min-height: 700px)
{
.col-gauche header {position: fixed; top: 0px; width: inherit; max-width: inherit;}
#infos_coordonnees {position: fixed; bottom: 15px;left: 15px; }

}
@media(min-width: 768px)
{
.site-header .custom-logo {max-width: 70%; height: auto;}
}

@media(min-width: 768px) {
	@keyframes slidemenu {
		100% {left: 0; }
	}
	#header-menu .menu-item {position: relative; left: -450px; animation: slidemenu 0.5s forwards; animation-delay: 0s;}
	#header-menu .menu-item:nth-child(1) {animation-delay: 0.2s;}
	#header-menu .menu-item:nth-child(2) {animation-delay: 0.4s;}
	#header-menu .menu-item:nth-child(3) {animation-delay: 0.6s;}
	#header-menu .menu-item:nth-child(4) {animation-delay: 0.8s;}
	#header-menu .menu-item:nth-child(5) {animation-delay: 1s;}
	#header-menu .menu-item:nth-child(6) {animation-delay: 1.2s;}
	#header-menu .menu-item:nth-child(7) {animation-delay: 1.4s;}
	#header-menu .menu-item:nth-child(8) {animation-delay: 1.6s;}


}




.carousel-delsolle .swiper-slide-image {max-height: 20vw; width: 100%; object-fit:cover;}
@media(max-width: 767px) {
	.carousel-delsolle .swiper-slide-image {height: 300px; max-height: 300px; width: 100%; object-fit:cover;}}
}

.bg-light {background-color: #FFF!important;}
.navbar-nav .menu-item {display: block; width: 100%;}
.navbar-nav .menu-item .nav-link {color: #ec1a4e; font-size: 1.4rem; font-weight: bold;}


.navbar-nav .menu-item .nav-link:hover, .navbar-nav .menu-item.active .nav-link {color: #FFFFFF; background: transparent url(assets/images/fond-menu.jpg) center left no-repeat; background-size: 100% 100%; }

@media(min-width: 1680px) {
	.navbar-nav .menu-item .nav-link {font-size: 1.6rem;}
}
@media(min-width: 1920px) {
	.navbar-nav .menu-item .nav-link {font-size: 1.6rem;}
}


.wb_ps_single_item {background-color: transparent!important; box-shadow: none!important;}

.wb_ps_single_item .wb_ps_text {font-style: italic;}
.wb_ps_single_item .wb_ps_text p{text-align: center!important; }

/* gallerie */
@media(max-width: 767px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item {max-width: 50%!important;}
}
.gallery-item { position: relative; }
.gallery-item .gallery-icon {/*margin-top: 45px;*/}
.gallery-item .gallery-caption {position: absolute; top: 0px; left: 0px; width: 95%; padding: inherit; margin-right: 15px;}

.galerie_carree .gallery-item img {height: 200px; object-fit: cover;}

/* avis clients */

.avis-clients .slick-slide{ min-height: 250px;}
.avis-clients .wb_ps_single_item .wb_ps_text p {font-weight: bold;}

.swiper-slide a {z-index: 100;display: block;}
.swiper-fade .swiper-slide {pointer-event: all!important;}
/*.swiper-slide.swiper-slide-prev {display: none;}*/
/*****************************
/* Barre de menu
******************************/
