header h2 {
margin-bottom:40px;
}

.blog_header h1 {
margin-bottom:20px;
}

.contact a {
background:#c52644;
border-radius:5px;
color:white!important;
padding:10px 20px!important;


}

.blog_header h2{
margin-bottom:70px!important;
}

.room_seminar {
display:block;
}

.by_seminar {
font-weight:bold;
display:block;
margin:7px 0;
}

.where_seminar {
display:block;
margin:7px 0;
font-style:italic;
}

.activity .col-lg-6 {
padding:0!important;
}

#member .activity_content h1 {
padding-top:60px;
}

.activity_one {
min-height:320px!important;
}

#researchAccordion > div .activity_one{ background:#fff !important; }
#researchAccordion > div:nth-of-type(4n+1) { background:#d6d6d6 !important; }
#researchAccordion > div:nth-of-type(2) { background:white!important; }
#researchAccordion > div:nth-of-type(4n) { background:#d6d6d6 !important; }

/* 1) Base blanc partout */
#researchAccordion > div .activity_one,
#researchAccordion > div .activity_one .accordion-button,
#researchAccordion > div .activity_one .accordion-body,
#researchAccordion > div .activity_one .card,
#researchAccordion > div .activity_one .card-body {
  background-color: #fff !important;
  border-radius: 12px; /* ajuste si tu veux */
}

/* 2) Groupe de 4 : 1er et 4e en gris */
#researchAccordion > div:nth-of-type(4n+1) .activity_one,
#researchAccordion > div:nth-of-type(4n+1) .activity_one .accordion-button,
#researchAccordion > div:nth-of-type(4n+1) .activity_one .accordion-body,
#researchAccordion > div:nth-of-type(4n+1) .activity_one .card,
#researchAccordion > div:nth-of-type(4n+1) .activity_one .card-body,
#researchAccordion > div:nth-of-type(4n) .activity_one,
#researchAccordion > div:nth-of-type(4n) .activity_one .accordion-button,
#researchAccordion > div:nth-of-type(4n) .activity_one .accordion-body,
#researchAccordion > div:nth-of-type(4n) .activity_one .card,
#researchAccordion > div:nth-of-type(4n) .activity_one .card-body {
  background-color: #d6d6d6 !important;
}

/* 3) Optionnel : éviter que le bouton ait un dégradé/ombre BS */
#researchAccordion .accordion-button {
  box-shadow: none !important;
}
#researchAccordion .accordion-button:focus {
  box-shadow: none !important;
}

/* 4) Important : ne pas couper le radius quand ça déborde */
#researchAccordion > div .activity_one {
  overflow: hidden;
}


.accordion-item {
padding-top:20px;
border:none;
background:transparent!important;
border-radius:0!important;
min-height:290px;

}

.accordion-header {
border-radius:0!important;
}

/* On enlève la flèche bootstrap */
#researchAccordion .accordion-button::after{
  background-image: none !important;
  content: "+";
  font-size: 22px;
  line-height: 1;
  transform: none !important;
}

/* Quand c’est ouvert, on passe à − */
#researchAccordion .accordion-button:not(.collapsed)::after{
  content: "−";
}

/* Optionnel : style plus clean */
#researchAccordion .accordion-button{
  box-shadow: none;
}
#researchAccordion .accordion-button:focus{
  box-shadow: none;
}


.member h3 {
font-size:26px;
font-weight:bold;
margin-top:15px;
}

.member {
padding:20px 0;
}

.member img {
margin-top:20px;
}

.about_content {
background:white!important;
}

.carousel {
margin-top:-70px;
}

.nav_lat {
position:fixed;
width:200px;
top:600px;
background:transparent;
left:10px;
z-index:1000;

}

.nav_lat ul li{
list-style:none;
margin:10px 0;
font-weight:bold;
text-transform:uppercase;
}

.nav_lat ul li a {
text-decoration:none;
color:#c52644;
}

.carousel-control-prev, .carousel-control-next {
position:absolute;
top:100%;
height:50px;
}

.carousel-control-prev-icon {
bottom:0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c52644' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
bottom:0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c52644' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 0 0 .708L10.293 8l-5.647 5.646a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708l-6-6a.5.5 0 0 0-.708 0z'/%3E%3C/svg%3E");
}


.carousel-item .col-lg-6 {
padding:0;
}



.event_right {
padding:40px;
height:430px;
}


.img_car {
overflow:hidden;
}

.resource_wrapper h2 {
margin:0;
padding:0;
}

.resource_wrapper a {
color:#c52644;
margin:0;
margin-top:15px;
display:block;
text-decoration:none;
}

.activity {
    background: white;
    padding:50px;
}


.activity h2 {
font-weight:900;

}

.build_wrapper h2 {
font-weight:400;
font-size:22px;
margin:15px 0 0;
}


#research > .activity_one:nth-child(4n + 2),
#research > .activity_one:nth-child(4n + 3) {
  background-color: #d1d1d1;
  padding: 20px;
}

#research > .activity_one {
background:white;
}

.activity .activity_main {
padding:10px 0!important;
}

.activity .row {
    text-align: left;
    padding: 0px 0px;
    width:100%;
    margin: 0px 0;
background:transparent;
border:none;
}

.activity .activity_main, .activity .activity_content {
    padding: 0 20px;
}

.activity h1 {
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 0;
   font-size:30px;
   line-height:30px;

}

.activity .col-lg-6 {
padding:0px;
}

.first_hub {
    padding: 50px 0 50px;
     margin:0;
  background-color: #ededed;
}

.project_wrapper {
background:#00274a;
padding:100px 0!important;
}



.project_wrapper a {
color:white;
text-decoration:none;
}

.project_wrapper a:hover {
font-weight:900;
}

.page_content {
padding:100px 0;
}

.wpcf7 input, .wpcf7 textarea {
background:rgba(197, 38, 68,.3);
border:none;
padding:15px 6px;
width:100%;
color:black;
}

.wpcf7 label {
width:90%;
text-transform:uppercase;
letter-spacing:2px;
}

.wpcf7-acceptance  {
padding:0!important;
text-align:left!important;
}

.wpcf7-list-item {
    display: block;
    margin: 0 !important;
text-align:left!important;
}

.wpcf7-acceptance label {
width:90%!important;
margin-left:0important;
text-align:left!important;
}

.wpcf7-acceptance input {
float:left!important;
width:20px;
text-align:left!important;
margin-left:0!important;
margin-top:5px!important;
margin-right:10px;
padding: 0!important;
}

.wpcf7 .wpcf7-submit {
background: #00274A;
color:white;
text-transform:uppercase;
font-weight:bold;
width:auto;
padding:10px 40px;
}

.contact_right {
padding-top:100px!important;
}

.activity img {
width:90%;
}

.contact_left img {
width:100%;
height:auto;
}

.seminar_about img {
width:100%;
height:300px;
object-fit:cover;
}

.seminars {
padding:100px 0;
}

.library {
padding:70px 0;
}

.member_wrap img {
width:130px!important;
height:130px!important;
border-radius:150px!important;
object-fit:cover;
}


@media (max-width: 768px) { 

.nav_lat {
display:none;
}

.carousel {margin-top:40px!important; }

.navbar {
padding:10px;
}

.event_home_wrapper img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 5px 0px 0px 5px;
}

.first {
padding:40px 20px;
}

.contact_home {
    padding: 50px 0px;
    background: #c52645;
    text-align: center;
    color: white;
}

footer {
text-align:center;
}
}

