html, body {font-family: "Montserrat", Sans-serif;font-size: 1.02rem;}
h1, .h1{font-size:2.4rem;line-height:2.6rem;font-weight:500;text-align:left;margin-top:0;margin-bottom:1.0rem;color:#161f71;position: relative;}
h2, .h2{font-size:1.7rem;line-height:1.9rem;font-weight:400;text-align:left;margin-top:2.5rem;margin-bottom:1.0rem;color:#161f71;}
  /*h2 span{font-size:2.0rem;line-height:2.2rem;font-weight:300;}*/
h3, .h3{font-size:1.6rem;line-height:1.8rem;font-weight:400; text-align:left;margin-top:2.0rem;margin-bottom:0.8rem;color:black;}
h4, .h4{font-size:1.5rem;line-height:1.7rem;font-weight:400; text-align:left;margin-top:1.0rem;margin-bottom:0.5rem;color:black;}
h5, .h5{font-size:1.4rem;line-height:1.6rem;font-weight:400; text-align:left;margin-top:0.8rem;margin-bottom:0.4rem;color:black;}
h6, .h6{font-size:1.2rem;line-height:1.4rem;font-weight:400; text-align:left;margin-top:0.6rem;margin-bottom:0.3rem;color:black;}
a{color:#161f71; }
a:hover{color:#1F234D; }
@media screen and (max-width: 991px){
  h1, .h1{font-size:2.0rem;line-height:2.2rem;}
  h2, .h2{font-size:1.6rem;line-height:1.8rem;}
  h3, .h3{font-size:1.4rem;line-height:1.6rem;}
  h4, .h4{font-size:1.3rem;line-height:1.5rem;}
  h5, .h5{font-size:1.2rem;line-height:1.4rem;}
  h6, .h6{font-size:1.1rem;line-height:1.3rem;}
}

.home h2{font-size:3.0rem;line-height:3.2rem;font-weight:700 !important;}
.home h2 span{font-size:2.5rem;line-height:2.7rem;font-weight:400 !important;}

@media screen and (max-width: 991px){
  .home h1{font-size:3.0rem;line-height:3.2rem;}
  .home h2{font-size:2.0rem;line-height:2.2rem;}
      .home h2 span{font-size:1.8rem;line-height:2.0rem;}
}

.clearBoth{clear:both !important;height:0px !important; overflow: hidden !important;border:none !important;padding:0 !important;margin:0 !important;background: transparent;}
.dblock{display: block;}
/* class fond */
.bgBleuMarine{background-color: #161F71;}
.bgBleuFonce{background-color: #1F234D;}
.bgBleuClair{background-color: #6C7DB0;}
.bgBeige{background-color: #FCF2E1;}
.bgBeigeClair{background-color: #fef9f2;}
.bgBlanc{background-color: white;}
/* class border */
.borderBleuMarine{border: 1px solid #161F71;}
.borderBleuFonce{border: 1px solid #1F234D;}
.borderBleuClair{border: 1px solid #6C7DB0;}
.borderBeige{border: 1px solid #FCF2E1;}
.borderBeigeClair{border: 1px solid #fdf5e7;}
.borderBlanc{border: 1px solid white;}
/* class couleur */
.cBleuMarine{color: #161F71;}
.cBleuFonce{color: #1F234D;}
.cBleuClair{color: #6C7DB0;}
.cBeige{color: #FCF2E1;}
.cBeigeClair{color: #fdf5e7;}
.cBlanc{color: white;}
/* bouton */
.btnBleu{display: inline-block;text-decoration: none;border: 1px solid #161f71;background-color: transparent;border-radius: 10px;padding: 6px 12px 7px 12px;
  color: #161f71;font-size: 1.2rem;font-weight: 600;text-align: center;}
.btnBleu:hover{border: 1px solid #161f71;color: #161f71;}
.btnGris{display: inline-block;text-decoration: none;border: 1px solid #6c757d;background-color: #6c757d;border-radius: 10px;padding: 6px 12px 7px 12px;
  color: white;font-size: 1.2rem;font-weight: 600;text-align: center;}
.btnGris:hover{border: 1px solid #565e64;background-color: #565e64;}
.btnBlanc{display: inline-block;text-decoration: none;border: 1px solid #161f71;background-color: #161f71;border-radius: 10px;padding: 6px 12px 7px 12px;
  color: white;font-size: 1.2rem;font-weight: 600;text-align: center;}
.btnBlanc:hover{border: 1px solid #161f71;color: #161f71;background: white;}
.btnHoverBgBlanc:hover{background-color: white;}
.btnHoverBgBeige:hover{background-color: #FCF2E1;}

/* ul */
.ul2Col{columns: 2;-webkit-columns: 2;-moz-columns: 2;}

/*astérisque */
.asterisque{font-size: 0.8rem;font-style: italic;}

/*légende */
.legende{display: inline-block;}
.legende span{display: block;text-align: center;font-style: italic;font-size: 0.8rem;}

/* width */
.width100{width: 100%;}
.maxWidth100{max-width: 100%;}

/* background image */
.backgroundImgScroll{
  background-color: transparent;
    background-position: center center;
    background-attachment: scroll; /*par défaut scroll */
    background-repeat: no-repeat;
  -webkit-background-size: cover; /* pour Chrome et Safari */
  -moz-background-size: cover; /* pour Firefox */
  -o-background-size: cover; /* pour Opera */ 
  background-size: cover; /* version standardisée */ }

.backgroundImgFixed{
  background-color: transparent;
    background-position: center center;
    background-attachment: fixed; /*par défaut scroll */
    background-repeat: no-repeat;
  -webkit-background-size: cover; /* pour Chrome et Safari */
  -moz-background-size: cover; /* pour Firefox */
  -o-background-size: cover; /* pour Opera */ 
  background-size: cover; /* version standardisée */ }

.hrColBackgroundImg{height: 250px !important;}


/* boostrap override 
**********************************************/
/* btn */
.btn-primary{background: #161F71 !important;border-color:#161F71 !important ;}
.btn-primary:hover{background: #FCF2E1 !important;border-color:#161F71 !important ;color: #161F71 !important ;}
/* input check */
.form-check-input:checked{background-color: #161F71 !important;border-color: #161F71 !important;}