@charset "UTF-8";
/* CSS Document */
.txt_align_center {
    text-align: center
}
.txt_align_justify {
    text-align: justify
}

.bigger_text15rem {
    font-size: 1.5rem
}

hr {width:100%;
    background:var(--text-standard);
    margin:0px 0px;
    height:1px;
    margin-bottom:10px
  
}

h1 {
    font-size:2.5rem;
    padding:10px 10px 10px 0px;
    font-weight:300
}
h2 {
    font-size:2rem;
      padding:8px 10px 10px 0px;
    font-weight:300
}
h3 {
    font-size:1.75rem;
      padding:8px 10px 4px 0px;
    font-weight:300
}
h4 {
    font-size:1.5rem;
      padding:6px 10px 10px 0px;
    font-weight:300
}
.main_content p {
padding:0px;
    margin:12px 0px 12px 0px;
    font-size:1.2rem;
    width:100%; 
}
.in_p_head {
    font-size:1.25rem
}
.text_color_standard {
    color:var(--text-standard);
}
a:not(.nav-link), ul > li > a, hr5 > a {
    text-decoration:var(--link-deco);
    font-weight:400;
    
}
a:not(.nav-link):hover, ul > li > a:hover, hr5 > a:hover {
    text-decoration:var(--link-deco-hover);
    font-weight:400;
       
}

p > img {
    display:block;
    border:1px solid var(--text-standard);
    width :100%;
    margin-left:auto;
    margin-right:auto;
}
.img-fluid.image_reducer {
    width:100%;
    
}
#wish {
    font-size:1.75rem;
    text-align:center;
    padding:2rem 1rem
}
@media (min-width: 576px) {
    
  .img-fluid.image_reducer {
    width:var(--image_reducer_80);
   

}  
    
}

.img_normal {
    max-width:40%
}
@media (min-width: 576px) {
    
  .img_normal {
    max-width:30%
}
 
}




 @media (min-width: 768px) {
.img_normal {
    max-width:var(--image_reducer_small);
}
}
 @media (min-width: 768px) {
.img-fluid.image_reducer {
    width:var(--image_reducer_70);
    
}


}
.icons_in_text {
    font-size:2.25rem;
    color: var(--text-standard)
    
}
figcaption {
    
    width:90%;
    margin:10px auto;
    color: var(--text-standard);
    font-size:1.5rem
}
ul.normal_list {
    font-size:1.3rem;
    margin-top:0px
}
ul.normal_list li {
    font-size:1.3rem;
    list-style: square
}
ul.normal_list li.numb {
    font-size:1.3rem;
    list-style:decimal
}

ul.normal_list li.no_deco {
    font-size:1.3rem;
    list-style:none
}
.add_space {
    margin-top:5px
}
.add_border_top {
   border-top:1px solid var(--text-standard); 
}
.add_border_bottom {
   border-bottom:1px solid var(--text-standard); 
}
/*footer*/
footer {
    background-color:var(--footer-backgrnd);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content:center; 
    align-content: stretch;
    align-items: stretch;
    margin-top:30px;

}
 @media (min-width: 768px) {
  footer {
  
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-start; 
    align-content: stretch;
    align-items: stretch;

}   
     
} 
footer div {
    
    padding: 10px;
  
    
} 
footer div p {
    text-align:center;
    padding: 0px;
    margin-bottom:0px;
    font-weight: bold;
    font-size: 1.4rem;
    color:rgba(255, 255, 255, 1);
    
}  
footer div:nth-of-type(1) {
   /* background-color:silver*/
}
@media (min-width: 768px) {
    footer div:nth-of-type(1) {
   /* background-color:silver;*/
    flex: 1 1 auto;
    align-self: stretch;
    max-width:162px;
    min-width:162px
  
        
}
}
footer div:nth-of-type(2) p>a {
color:var(--footer-text);
text-decoration:none;
font-family : "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-weight:600;
    letter-spacing:1px
}
footer div:nth-of-type(2) p>a:hover {

text-decoration:underline; 
    font-weight:600;
    letter-spacing:1px

}
footer div:nth-of-type(2) p:nth-child(1) {
    margin-bottom: 20px;
    
}

@media (min-width: 768px) {
    footer div:nth-of-type(2) {
   /* background-color:lime;*/
       
    flex: 2 1 auto;
    align-self: stretch;
}
}
footer div:nth-of-type(3) {
   /* background-color:cadetblue;*/
    text-align:center;  
}
footer div:nth-of-type(3) p {
text-align:center; 
padding-right:10px
}
@media (min-width: 768px) {
    footer div:nth-of-type(3) {
   /* background-color:cadetblue;*/
    justify-content: space-around;
    flex: 1 1 auto;
    align-self:flex-start;
    max-width:164px; 
} 
footer div:nth-of-type(3) p {
text-align:right; 
padding-right:0px
}
}
#central_icon {
margin: 0px 25px
}
.copy_r {
text-align:center;
width: calc(100% - 100px);
 margin:10px auto;
color:var(--text-standard)
}  
/* accordion modif */
.card {
border:1px solid transparent;
background-color:none;
padding:6px 0px 6px 0px
 }
.card-header{
border:1px solid transparent;
background-color:white;
padding:0px
 }
.card-body {
border:1px solid transparent;
border-bottom:1px solid var(--text-standard);
background-color:white;
padding:6px 0px 6px 0px;
text-align: justify;
color:var(--text-standard);
font-size:1.1rem;
 }
.card_img {
border:1px solid var(--text-standard);
width:20%;
height:20%;
margin-right:1rem; 
margin-bottom:1rem;
margin-top:4px;
float:left
 }

/*carousel*/
.carousel.slide {
    width:100%;
    max-width:640px; 
    margin:15px auto 25px auto
}
@media (min-width: 768px) {
.carousel.slide {
    width:85%;
    max-width:640px; 
    
}
}
.carousel-indicators {
  
  bottom: -35px;
 
}

.carousel-indicators li {
  
  width: 15px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  background-color:var(--text-standard);
  opacity: .7;
}

.carousel-indicators .active {
  opacity: 1;
    background-color:red
}
.d-block.mx-auto.img-fluid {
    border:1px solid var(--text-standard);
}
/*modification*/
.container-fluid.bottom_container >.row.first_bloc {
margin-top : 0px;
 }
@media (min-width: 576px) {
.container-fluid.bottom_container >.row.first_bloc {
margin-top : 0px
    }
}
@media (min-width: 767px) {
.container-fluid.bottom_container >.row.first_bloc {
margin-top : -150px;
}
}
.main_content.next.opener {
border-top:none;
border:none
}