.flat-slider {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, #e7e1e1 35%, #ad9c9c 100%);
}

.swiper-container-pointer-events {
    margin-top: -50px;
}

.box-nospartenaires-image{

    padding: 15px;
    width: 100%;
    min-height: 200px;
    background:#fff;


}
.box-nospartenaires-title{
    text-align: center;
    margin: 15px 0;
    display: none;
}
.box-nospartenaires{
    margin: 10px 0;
    background: #fff;
     box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    overflow: hidden;
    border: 1px solid  #ccc;
    border-radius: 10px;

}

.box-services{
    margin: 20px 0 ;

    border-radius: 10px;
    overflow: hidden;

      box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    /*box-shadow: 0px 5px 17px #fd4a368c;*/

}

.box-services:hover {

    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);

}
.box-services:hover img{
    cursor: pointer;
    transition: 0.5s;
    transform: scale(1.05);


}
.box-services img{
    width: 100%; max-height: 300px;
    object-fit: cover
}
.box-services .box-services-content{
    text-align: center ;padding: 10px;min-height: 120px;
}
.box-services .box-services-title{
    line-height: 25px;
    letter-spacing: 1px;
    padding: 10px;min-height: 130px;font-size: 19px ;
    font-family: 'Barlow', sans-serif; text-align: center;
}

.con-2  {
    color: var(--primary-color);
}

.flat-blog {
    padding: 50px 0 72px 0;
}

.box-recherche .item-recherche{
    background: #fff;
    border-radius: 5px;
    padding: 15px;
    text-align: center;

}

.box-recherche .item-recherche p {
    font-weight: bold;
}

.title-recherche{
    color: #fff;
    text-align: center;
    margin-bottom: 80px   ;
    font-size: 20px;
}


.comment-form.form-submit .input-contact{
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px ;
    padding: 0 20px;


}
#mycontactform label{
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
}


#mycontactform input[type=text] ,#mycontactform input[type=email], #mycontactform textarea{
    padding: 15px 20px !important;
    font-size: 17px;

}

.recaptchabox-error{
    border: 2px solid yellow;
    margin-top: 15px;
    background: red;
    color: yellow;

}

#recaptchabox-error-text{
    font-size: 17px;
}

.breadcrumbs.bread-blac{
    color: #fff !important;
}
.team-post img{
    -webkit-filter: grayscale(100%);
    transition: 1ms ;
}

.flat-team .slide-active.team-content-box, .flat-team .team-content-box:hover img{
    -webkit-filter: grayscale(0%);
}

.nos-realisation{
    margin: 20px 0 ;
    overflow: hidden;
    font-family: 'Barlow', sans-serif;

}
.nos-realisation .annee{
    color: rgba(205,0,0);
    font-size: 17px;
}
.nos-realisation .nos-realisation-block-img img{
    border-radius: 10px;
    width: 100%;
    background: rgba(0,0,205);
}
.nos-realisation .nos-realisation-block-text{
    background: rgba(205,0,0);
    padding: 20px;
    border-radius: 10px;
    color: white;
}
.box-temoignage{


    background: #fff;
    /*padding: 30px;*/
}


.box-temoignage .slick-carousel{
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
    /*display: flex;*/
    /*justify-content: center;*/

}
.box-temoignage .box-temoignage-slide{

    width: 100%;
    border-radius: 20px;

}

.box-temoignage .box-temoignage-slide .box-temoignage-containerimg{
    margin: 25px 0;
     display: flex;
    width: 100%;
    justify-content: center;
    overflow: hidden;

}


.box-temoignage .box-temoignage-slide .box-temoignage-containerimg img{

    height: 180px;
    width: 180px;
    border-radius: 180px;
    border: 2px silver solid;
    overflow: hidden;

}

.box-temoignage-container{
    background: rgb(205,0,0);
    color: white;
    padding: 35px;
    border-radius: 10px;

}
.box-temoignage-titre{
    margin: 20px 0;
    font-size: 16px;
}


.flat-latest .latest-post .post-date {

     line-height: 19px;

}
.telecharger{
    align-items: center;
}
.telecharger path{
    fill: white;
}

.page-item .page-link {

    padding: 10px;
    font-size: 14px ;
    font-weight: bold;
    color: rgb(205,0,0);
}


.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    padding: 10px;
    background-color:#FD4A36 !important;
    border-color:#FD4A36 !important;
}
.row-job img{
    border-radius: 5px ; border: 1px solid #cccccc;
}
.row-job h2{
   color: rgb(205,0,0);
    font-size: 25px;
}
.row-job{
    border: 1px solid #cccccc;
    padding: 15px 0;
    margin: 15px 0;

}
.row-job:nth-child(odd){
    background: rgba(225,225,225,0.3);
}

.titre-podcast{
    color: rgb(205,0,0);
}
.img-podcost{
    border: solid 1px silver ;height: 150px; width:100%; border-radius: 5px; object-fit: cover;

    filter: invert(100%);
}

.nos-realisation-grille{
    margin-bottom: 20px;
    box-shadow: 3px 10px 20px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: 0.4s;
    border-radius: 10px;
    overflow: hidden;
}
.nos-realisation-grille img{

}


.nos-realisation-grille .nos-realisation-grille-content{
    padding: 10px;
    min-height: 70px;
}


.new-realisation-grid{
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    width: 95%;
}

.new-realisation-grid-content{
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(73, 2, 2, 0.5);
    border-radius: 10px;
    padding: 5px;

}

.new-realisation-grid-content-title{
    text-align: center;
    font-size: 2rem;
    color: #fff;
    line-height: 1.5em;
}
.title-ref {
    text-align: center ; margin-bottom:15px ;color: rgba(205,0,0,.9);

}
