/*Center Social Connection*/
.lql-social-login {
text-align: center;
}

/*padding for modal CONDITIONS D'UTILISATION */
.modal-content {
padding: 15px;
}

/* text color select form */
.form-control {
color: #585656;
}

/*image Slider*/
@keyframes clignoter {
  0% { opacity: 1; }   /* Visible */
  50% { opacity: 0; }  /* Invisible */
  100% { opacity: 1; } /* Redevient visible */
}

@keyframes flotter {
  0% {
    transform: translateY(0);
    }
  100% {
    transform: translateY(-20px); /* L'image monte de 20 pixels */
     }
}

.madeinfrance img {
    width:285px;
    transform: rotate(-5deg);
    animation: flotter 3s ease-in-out infinite alternate;
}

/*bloc qui somme nous OE*/
.ab-content{
    text-align: start;
}

/* Wishlist custom PPM*/

.leo-wishlist-product .leo-wishlistproduct-item .delete-wishlist-product .btn {
background-color: #808080;
}

/*New text slide design PPM*/

.caption-slide-ppm01 {
	padding: 2rem;
	height: fit-content !important;
	width: fit-content !important;
}
.caption-contain{
	height: fit-content !important;
	width: fit-content !important;
}

.slider-content-modern {
    display: flex;
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    text-align: center;
    color: #333; 
}

.modern-title {
    font-size: 2.5rem; /* Grande taille pour l'impact */
    font-weight: 600; /* Semi-gras */
    margin-bottom: 0.5rem;
    letter-spacing: 1px; /* Espacement subtil pour la modernité */
}

.price-tag {
    font-size: 1rem;
    font-weight: 300; /* Poids léger */
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.price-amount {
    font-size: 1.5rem; /* Met le prix en évidence */
    font-weight: 700;
    color: #8B0000; /* Une couleur d'accent (ex: rouge foncé) */
}

.shop-button {
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border: 2px solid #333; /* Bordure minimaliste */
    background-color: transparent; /* Bouton "fantôme" (transparent) est très moderne */
    color: #333;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease; /* Transition pour un effet "hover" doux */
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Espace entre le texte et l'icône */
}

.shop-button:hover {
    background-color: #333; /* Remplissage au survol */
    color: #fff;
}

/*END text slide design PPM*/

 /* Static block for Home Page */
.lab_static{
	overflow:hidden;
	margin-bottom:30px;
}
.lab_static .img{
	margin-bottom:30px;
}
.support-footer-inner .img a,
.lab_static .img a{
	display:block;
	position:relative;
        font-size: 0;
        line-height: 0;
}
.lab_static .img a:before,
.lab_static .img a:after{
	  bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}
.lab_static .img a:hover:before{
	 background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    left: 51%;
    right: 50%;
}
.lab_static .img a:hover:after{
	 background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 50%;
    top: 50%;
}
.support-footer-inner .img img,
.lab_static .img img{
	width:100%;
	height:auto;
        display: block;
        font-size: initial;
        line-height: normal;
}

/* Hide contact information in contact view */
#contact #left-column {
display:none;
}

#contact  #content-wrapper {
width:100%;
}

#leo_block_top .popup-content {
    top: 75%;
	min-width: 210px;
	transition: none!important;

}

.menu-user {
	font-size: 15px;
	display: flex;
    justify-content: center;
}

/*Logo adapted for SVG*/
.h7-wrlogo .logo {
	height: 120px;
}


@media (max-width: 767px) {
    #index .tab-content ,
        .lab_static {
            margin-bottom: 0;
        }
}

@media (max-width: 1199px) {
    body:not(#index) .box-top {
        padding-top: 50px;
    }
}


@media (min-width: 990px) {
    #wrapper .breadcrumb h1 {
        margin-top: 35px;
    }
}

#google-login-bt {
    display: inline-block;
}
.leo-quicklogin-modal .lql-social-login .btn.google-login-bt {
display:none;
}