	.loader-wrap .loader-wrap-heading .load-text {
    letter-spacing: 10px;
	}
.invert{
	filter:invert(100%)
}

.swiper-slide-active #details-client{
	opacity:1;
}

.swiper-slide-next #details-client{
	opacity:0.4;
}
#details-client{
	max-width:45%
}

/* PCombet*/

.clients .swiper-slide-next img{
	 display:none;

 }
.clients .client-img{
	 width: 200px;
	 margin:0 auto;
	 padding-top:20px

 }
/*end of Added PCombet*/

@media screen and (max-width: 992px) {
	
	.loader-wrap .loader-wrap-heading .load-text {
  font-size: 16px;
  letter-spacing: 5px;
	}
.fz-100 {
  font-size: 60px !important;

}
#details-client{
	max-width:80%
}

  .half-slider .swiper-controls .swiper-button-next {
    right: 80px;
  }
    .half-slider .swiper-controls .swiper-button-prev {
    left: 80px;
  }
}

/* Styles pour les messages d'alerte du formulaire de contact */
.alert {
    padding: 15px 20px;
    margin: 15px 0;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.4;
    position: relative;
}

.alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

.alert-dismissable {
    padding-right: 45px;
}

.alert .close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    padding: 0;
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    opacity: 0.7;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.alert .close:hover {
    opacity: 1;
}

/* Messages container */
.messages {
    margin: 0 0 20px 0;
}

/* Bootstrap Validator styles pour les erreurs de champs */
.has-error input,
.has-error textarea {
    border-color: #e74c3c !important;
    box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25) !important;
}

.has-error .help-block.with-errors {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.has-error .help-block.with-errors ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.has-error .help-block.with-errors ul li {
    margin: 2px 0;
}

/* Success state */
.has-success input,
.has-success textarea {
    border-color: #27ae60 !important;
    box-shadow: 0 0 0 0.2rem rgba(39, 174, 96, 0.25) !important;
}

/* Adaptation pour le thème sombre */
@media (prefers-color-scheme: dark) {
    .alert-success {
        background-color: rgba(212, 237, 218, 0.15);
        color: #9dd9a3;
        border-color: rgba(195, 230, 203, 0.3);
    }
    
    .alert-danger {
        background-color: rgba(248, 215, 218, 0.15);
        color: #f5b7b1;
        border-color: rgba(245, 198, 203, 0.3);
    }
    
    .has-error .help-block.with-errors {
        color: #f5b7b1;
    }
}