section{
    margin-bottom: 4rem;
}
section h2{
    margin-bottom: 1rem;
}
section h3{
    margin-bottom: 1rem;
}
section p{
    margin-bottom: 1rem;
}
.w-custom{
    width: 70%;
}
#grants-opt section{
  margin-block: 1rem;
}
/*  */
.contact-form-fixed {
    top: 10rem !important;
    right: 30px;
    width: 300px;
    z-index: 1;
    transition: all 0.3s ease;
    border: 1px solid #1B76A8;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.form-right{
    padding: 1rem;
}
.contact-form-absolute {
    position: absolute !important;
}
.custom-form-h2{
    font-family: 'Poppins';
    font-size: 14px !important;

}
.custom-form-h3{
    font-family: 'Poppins';
    font-size: 13px !important;
}
.contact-form-header{
    margin: 0 !important;
    padding: 0;
    padding-top: 1rem;
    width: 100%;
    background: linear-gradient(to right, #1B76A8 90%, #1B76A4 10%);
    color: white;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
.custom-button-form{
     background-color: #1B76A8;
    color: white;
    border: none;
    font-family: 'Poppins', 'sans-serif';
    font-size: 13px;
    font-weight: 500;
    padding: 0.5rem;
}
.custom-button-form-bis{
    background-color: #1B76A8;
    color: white;
    border: none;
    font-family: 'Poppins', 'sans-serif';
}
.custom-button-form-bis:hover{
  background-color: #5eb6e2;
    color: white;
}
.custom-button-form:hover{
    background-color: #1B76A4;
    color: white;
}
input::placeholder,
textarea::placeholder {
    font-size: 0.77rem !important; 
    color: #888; 
}
.border-custom-input{
    border: 1px solid #888;
}
/* Page Multirisque */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

thead th {
  background-color: #f0f0f0;
  text-align: left;
  padding: 12px;
}

tbody tr {
  background-color: #ffffff; 
  transition: background-color 0.3s ease;
}

tbody tr:nth-child(even) {
  background-color: #f9f9f9; 
}

tbody td {
  padding: 12px;
  vertical-align: top;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 4px solid transparent;
}


tbody tr:hover {
  background-color: #e6f7ff;
}
.colored-yellow{
    background-color: #d6f0ff;
    padding: 1rem;
}
.encadre-info{
   background-color: #fff2cc;
   color: #ac7b4c;
    padding: 1rem;
}
/* Sommaire Mobule */
.custom-sidebar {
  position: fixed;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
  background: #fff;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1050;
  transition: left 0.3s ease;
  overflow-y: auto;
}

.custom-sidebar.open {
  left: 0;
}

.custom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1049;
}

.custom-overlay.show {
  display: block !important;
}
.contact-form-link{
  border: none;
  /* padding: 1rem; */
  /* background-color: rgb(202, 195, 195); */
  text-decoration: none;
  /* color: whitesmoke; */
}
#cible .description-left h2, #h2-avantages-1{
  font-size: 32px !important;
}