/* base font-size corresponds to 10px and is adapted to rem unit */
html {
  font-size: 62.5%;
  width: 100%;
}

/* font-sizing for content */
/* preserve vertical-rythm, thanks to http://soqr.fr/vertical-rhythm/ */
p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure,
hgroup {
  font-size: 1em; /* equiv 14px */
  line-height: 1.5;
  margin: 1.5em 0 0;
}

h1,
.h1-like {
  color: #4a4a4a;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1;
  font-family: "ProximaNova-Regular";
  text-align: left;
  margin: 25 0 20 0;
}
h2,
.h2-like {
  color: #4a4a4a;
  font-size: 1.3em; /* equiv 24px */
  font-weight: normal;
  line-height: 1;
  font-family: "ProximaNova-Medium";
  text-align: left;
  margin: 2 0 15 0;
}

h3,
.h3-like {
  color: #4a4a4a;
  font-size: 1.1714em; /* equiv 22px */
  font-weight: normal;
  line-height: 1;
  text-align: left;
  font-family: "ProximaNova-Medium";
  text-transform: uppercase;
  margin: 2 0 4 0;
}

h4,
.h4-like {
  color: #4a4a4a;
  font-size: 1.0286em; /* equiv 20px */
  font-weight: normal;
  line-height: 1;
  text-align: left;
  font-family: "ProximaNova-Medium";
  margin: 10 0 10 0;
}
h5,
.h5-like {
  color: #4a4a4a;
  font-size: 0.8857em; /* equiv 18px */
  font-weight: normal;
  line-height: 1;
  text-align: left;
  font-family: "ProximaNova-Regular";
  margin: 2 0 4 0;
}
h6,
.h6-like {
  color: #4a4a4a;
  line-height: 1;
  font-weight: normal;
  font-family: "ProximaNova-Regular";
  line-height: 1.3125em;
  text-align: left;
  font-size: 0.8857em; /* equiv 18px */
  margin: 10 0 4 0;
}

/* mobile version */

h2,
h3,
h4 {
  margin-top: 15;
}

/* ul {
  list-style-type: disc !important;
  padding-left: 1em;
} */

ul li {
  margin-top: 5px;
  margin-bottom: 5px;
}

table {
  width: 94%;
  font-size: 0.9em;
}

h1 {
  color: #4a4a4a;
}

body {
  background-color: #fff;
  color: #4a4a4a;
  font-family: "ProximaNova-Light";
  line-height: 1.5em;
  word-wrap: break-word;
  word-break: break-word;
  text-align: left;
  overflow: auto;
  font-size: 12px;
  padding: 15px;
  width: 100%;
}

@media (min-width: 576px) {
  table {
    font-size: 1.1em;
  }
}

.block_header {
  /* display:inline; */
  position: relative;
  background-color: #ecf4ff;
  padding: 20px 20px 20px 20px;
  border-bottom: 2px solid #7ca0d6;
  margin: -15px -15px 30px -15px;
}

.block_header p {
  padding: 0;
  margin: 0;
}

.block_header .textes {
  height: 76px;
  display: flex;
  margin: 0px 0px 0px 80px;
  align-items: center;
  font-size: 15px;
  line-height: 20px;
}

.block_header img {
  float: left;
  width: 61px;
  height: 76px;
}

.content_header {
  margin: 20px 0px 0px 0px;
  font-size: 13px;
}

ul li {
  margin-top: 0px;
  margin-bottom: 0px;
}

#sommaire{
	font-size: 1.3em;
}

.menuItem{
	text-decoration: none;
	color: #4a4a4a;
}

.alert-primary {
	background:rgb(236,242,254);
	color:#4078f8;
	border-radius:5px;
	border:0px;
	font-family: ProximaNova-Medium;
	font-size: 1.2em;
}