@font-face {
  font-family: 'open_sansbold';
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'open_sansitalic';
  src: url("../fonts/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans-Italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'open_sansregular';
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sanslight';
  src: url("../fonts/OpenSans-Light-webfont.eot");
  src: url("../fonts/OpenSans-Light-webfont.woff") format("woff");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: 'open_sanssemibold';
  src: url("../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans-Semibold-webfont.woff") format("woff");
  font-weight: bolder;
  font-style: normal; }

.open-sans-bold, #ovq_content .limiter h2, #ovq_content .limiter h3, #ovq_content .limiter h4, #ovq_content .limiter .wysiwyg strong,
#ovq_content .limiter .wysiwyg p > strong, #ovq_content .explanation, #ovq_content .ovq-cardlist-block .ovqCard .ovqCardCat, .ovqHeader article p, .ovqHeader article h2, #lien_pratique h2, #lien_pratique h3, #lien_pratique h4, #lien_pratique .lien_pratique .action_lien_pratique a, #savoirplus div a, .footer-content .keywords li {
  font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
  font-weight: bold; }

body {
  font-family: "open_sansregular", Arial, Sans-Serif;
  background: #fff;
  overflow-x: hidden;
  position: relative;
  left: 0;
  transition: all 0.3s ease; }

body,
html,
h1,
h2,
h3,
h4,
p {
  margin: 0;
  padding: 0;
  font-size: 1em; }

.limiter {
  margin: 0 0.938em; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

a {
  color: #0B6BA8;
  text-decoration: none; }

.ovq-h2 {
  font-family: "open_sansbold", Arial, Sans-Serif;
  font-size: 1.8em;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  color: #00247d;
  margin-bottom: 1.2em; }

.ovq-filterpage-cardList {
  text-align: left; }

img {
  border: 0;
  max-width: 100%; }

.presence {
  display: inline-block;
  margin: 0 0.188em; }

.presence .icone {
  width: 50px;
  min-height: 50px; }

.icone.icone-presence-twitter {
  background-position: -50px -340px; }

.icone.icone-presence-facebook {
  background-position: 0 -340px; }

.icone.icone-presence-instagram {
  background-position: -100px -340px; }

.icone.icone-presence-rss {
  background-position: -200px -338px; }

.icone,
.bouton-partage:before {
  display: block;
  display: inline-block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  overflow: hidden;
  background-image: url("../img/refcom/icone-sprite2.png");
  text-indent: -9999em; }

.icone.icone-chevron-footer {
  background-position: -40px -60px;
  width: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0; }

.wysiwyg ul {
  padding-left: 35px;
  line-height: 1.5; }

.wysiwyg ul,
.wysiwyg li {
  list-style-type: disc;
  margin-bottom: 1em; }

.wysiwyg li ul {
  margin-top: 1em; }

.wysiwyg .table-responsive {
  margin-bottom: 1em;
  display: block;
  overflow: auto;
  width: 100%; }

.wysiwyg table {
  border-top: 3px solid #00247d;
  margin: 20px auto 20px auto;
  border-right: 1px solid #00247d;
  border-left: 3px solid #00247d; }

.wysiwyg caption {
  font-size: 14px;
  padding: 5px; }

.wysiwyg th {
  font-weight: bold;
  padding: 1.3125rem;
  border-bottom: 3px solid #00247d;
  border-right: 3px solid #00247d; }

.wysiwyg td {
  padding: 1.3125rem;
  border-bottom: 3px solid #00247d;
  border-right: 3px solid #00247d; }

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0; }

.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0; }

.item-list ul li {
  margin: 0 0 0 1.5em; }

form {
  margin: 0;
  padding: 0; }

.search-form {
  margin-bottom: 1em; }

.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em; }

.container-inline div,
.container-inline label {
  display: inline; }

label {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.625em;
  font-size: 1em; }

.element-invisible {
  position: absolute !important;
  clip: rect(0.063em 0.063em 0.063em 0.063em);
  clip: rect(0.063em, 0.063em, 0.063em, 0.063em);
  overflow: hidden;
  height: 0.063em; }

.search-form input {
  margin-top: 0;
  margin-bottom: 0; }

input.form-text {
  width: 95%;
  padding: 0.750em 0.938em;
  border: 0.063em solid #ccc;
  border-radius: 0.313em;
  font-size: 90%; }

.element-hidden {
  display: none; }

.suggestions-block {
  background: #fff;
  width: 100%;
  position: absolute;
  z-index: 20;
  top: 2.813em;
  left: 0;
  border-radius: 0.250em;
  box-shadow: 0 0.125em 0.938em rgba(0, 0, 0, 0.08); }

.suggestions-block.element-hidden {
  display: none; }

.suggestions-block .suggestions-titre {
  margin-left: 1.071em;
  margin-top: 0.429em;
  display: block;
  font-size: 0.875em;
  font-style: italic; }

.suggestions-block .suggestion {
  display: block;
  border-bottom: 0.077em solid #eee;
  padding: 0.769em 1.154em 0.769em 5.769em;
  position: relative;
  min-height: 3.462em;
  font-size: 0.813em;
  line-height: 1.385em; }

.suggestions-block .suggestion .suggestion-image {
  position: absolute;
  left: 1.154em;
  top: 0.769em;
  width: 3.462em;
  min-height: 3.462em;
  display: block;
  background: #e9eaea; }

.suggestions-block .suggestion .suggestion-titre {
  font-weight: bold;
  color: #202328; }

.suggestions-block .last .suggestion {
  border-bottom: none; }

.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0; }

input.form-submit {
  color: #fff;
  font-family: "Georgia", Serif;
  min-height: 2.923em;
  border: none;
  padding: 0.538em 1.923em;
  border-radius: 1.538em;
  background: #202328; }

.sr-only {
  position: absolute;
  width: 0.063em;
  height: 0.063em;
  margin: -0.063em;
  padding: 0;
  overflow: hidden;
  clip: rect(0.063em, 0.063em, 0.063em, 0.063em);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap; }

.ovq-home-title {
  text-align: center;
  margin: 1.25em auto;
  max-width: 790px;
  font-size: 40px;
  font-family: "open_sansbold", Arial, Sans-Serif; }

.ovq-home-subtitle {
  max-width: 49.875em;
  font-family: "open_sansbold", Arial, Sans-Serif;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: -0.019em;
  color: #16161d;
  text-align: center;
  margin: 0 auto 3rem auto; }

.linksimple {
  color: #16161d;
  position: relative;
  display: block;
  padding-right: 2em;
  border: 0;
  border-radius: 0;
  background: none;
  font-family: "open_sansbold", Arial, Sans-Serif;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
  width: 100%;
  max-width: 15.9375rem;
  margin: auto; }
  .linksimple:after {
    content: '';
    position: absolute;
    top: 50%;
    right: .9375rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    background: url("../img/refcom/breadcrumb-chevron.svg") 0 0 no-repeat;
    background-size: cover; }

.svgIndex {
  display: block;
  margin: 0 auto 3rem auto; }

.ovq-filterpage-title {
  font-family: "open_sansbold", Arial, Sans-Serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.27;
  letter-spacing: -0.019em;
  text-align: center;
  color: #1e272e;
  margin: 1.115em auto; }

#goback {
  top: -3.125rem;
  padding: 8px 0;
  width: 100vw;
  display: block;
  background-color: #000;
  position: absolute;
  text-align: left;
  font-size: 1em;
  border: none;
  color: white; }
  #goback img {
    width: 13px;
    height: auto;
    margin: 0 10px; }
  #goback span {
    color: white;
    vertical-align: top;
    font-family: "open_sansregular", Arial, Sans-Serif; }

.scrollTop {
  height: 3rem;
  padding: 10px 0;
  width: 100vw;
  display: block;
  background-color: #00247d;
  position: relative;
  text-align: center;
  left: 0px;
  bottom: 0px;
  border: 0; }
  .scrollTop:hover {
    cursor: pointer; }
  .scrollTop img {
    width: 13px;
    height: auto;
    margin: 0 10px; }
  .scrollTop span {
    color: white;
    vertical-align: top;
    font-family: "open_sanssemibold", Arial, Sans-Serif;
    font-size: 1.2em; }

@media screen and (min-width: 961px) {
  /* 960px */
  img {
    max-width: none; }
  .limiter {
    width: 60rem;
    margin: 0 auto; }
  .search-form .suggestions-block {
    width: 25.938em; }
  .ovq-h2 {
    font-family: "open_sanssemibold", Arial, Sans-Serif;
    font-size: 1.750em;
    line-height: 1.21;
    margin-bottom: 1.536em;
    text-align: center; }
  .ovq-cardlist-block.ovqCardThreeCol .ovq-h2,
  .ovq-filterpage-cardList.ovqCardThreeCol .ovq-h2 {
    text-align: left !important; }
  .ovq-home-subtitle {
    width: 100%;
    line-height: 1.81;
    letter-spacing: inherit;
    margin-bottom: 3rem; }
  .linksimple {
    border: 1px solid #000;
    padding: 0.9375rem 3.4375rem;
    display: inline-block;
    max-width: 21.9375rem; }
    .linksimple:after {
      width: 1em;
      height: 1em; }
  .ovq-filterpage-title {
    font-size: 40px;
    line-height: 1.19;
    letter-spacing: normal;
    margin: 2em auto; }
  #goback,
  .scrollTop {
    display: none; } }

@media only screen and (max-width: 30em) {
  /* 480px */
  html {
    font-size: 100%; } }

#tarteaucitron {
  overflow-x: auto; }

#tarteaucitron .tarteaucitronBorder {
  height: auto !important; }

#tarteaucitron,
.cbox-tc-share {
  background: #efeeec !important;
  box-shadow: 5px 5px 15px 0px #444;
  border-radius: 5px; }

#tarteaucitron h1,
.cbox-tc-share h1 {
  font-size: 1.6em;
  margin-bottom: 15px; }

#tarteaucitronRoot #tarteaucitron *,
#tarteaucitronRoot .cbox-tc-share * {
  font-family: "open_sansregular", Arial, Sans-Serif !important; }

#tarteaucitron div,
.cbox-tc-share div {
  background: inherit !important;
  border: 0 !important;
  color: black !important; }

#tarteaucitron b,
.cbox-tc-share b {
  color: black !important;
  font-size: inherit !important;
  font-weight: 600 !important; }

#tarteaucitron .tarteaucitronBorder,
#tarteaucitron .tarteaucitronHeaderDescription,
.cbox-tc-share .tarteaucitronBorder,
.cbox-tc-share .tarteaucitronHeaderDescription {
  padding: 0 10px; }

@media (min-width: 768px) {
  #tarteaucitron .tarteaucitronBorder,
  #tarteaucitron .tarteaucitronHeaderDescription,
  .cbox-tc-share .tarteaucitronBorder,
  .cbox-tc-share .tarteaucitronHeaderDescription {
    padding: 0 30px; } }

#tarteaucitron .tarteaucitronHeaderDescription,
.cbox-tc-share .tarteaucitronHeaderDescription {
  text-align: left; }

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName,
#tarteaucitron .tarteaucitronTitle,
.cbox-tc-share #tarteaucitronMainLineOffset .tarteaucitronName,
.cbox-tc-share .tarteaucitronTitle {
  font-size: 1.3em !important;
  text-transform: uppercase; }

#tarteaucitron .tarteaucitronName,
.cbox-tc-share .tarteaucitronName {
  font-size: 1.2em; }

#tarteaucitron .tarteaucitronTitle,
.cbox-tc-share .tarteaucitronTitle {
  padding-left: 0 !important;
  margin: 5px 0 !important; }

#tarteaucitron .tarteaucitronLine,
#tarteaucitron .tarteaucitronName,
.cbox-tc-share .tarteaucitronLine,
.cbox-tc-share .tarteaucitronName {
  margin-left: 0 !important;
  padding-left: 0 !important; }

#tarteaucitron #tarteaucitronMainLineOffset,
.cbox-tc-share #tarteaucitronMainLineOffset {
  border-bottom: 2px solid #9e9e9e !important;
  margin-bottom: 20px !important; }

#tarteaucitron .tarteaucitronAllow,
.tarteaucitronAllow {
  border-radius: px;
  color: white !important; }

#tarteaucitronOpenPanel,
.tac_activate .tarteaucitronAllow {
  color: white !important;
  background: #4e75bf !important; }

#tarteaucitron .tarteaucitronDeny,
.tarteaucitronDeny {
  border-radius: px;
  color: white !important; }

.tarteaucitronAlertBigInner {
  overflow: hidden;
  padding: 10px 0 !important; }

.tarteaucitronAlertBigInner div {
  padding: 10px 20px !important;
  box-sizing: border-box !important;
  text-align: left; }

.tarteaucitronInfoBox {
  display: block !important;
  font-size: 1em !important;
  position: relative !important;
  max-width: 100% !important;
  padding: 0 20px 10px 0 !important;
  width: 100%; }

#tarteaucitronInfo {
  padding-top: 15px !important; }

#tarteaucitronHeader {
  margin: 10px;
  padding: 5px;
  text-align: center; }

.tarteaucitronTogglePlus {
  display: none !important; }

.oembed-content {
  position: relative; }

.tac_activate {
  padding: 75px 0; }

.oembed-content .tac_activate_youtube,
.oembed-content .tac_activate_dailymotion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important; }

.tac_activate_instagram,
#player .tac_activate_dailymotion,
.type-dmcloud_video .tac_activate_dailymotion,
.tac_activate_eregie {
  position: absolute !important;
  right: 0 !important;
  left: 0;
  height: 80% !important;
  min-height: 90px;
  padding: 0 !important; }

.dailymotion-player-wrapper .tac_activate,
.tac_activate.pmv6-tc-modal {
  padding: 0 !important; }

.type-dmcloud_video .tac_activate_dailymotion {
  top: 0;
  bottom: 0;
  max-height: 400px !important;
  background: black !important; }

.tac_activate_instagram {
  background: url("../img/tarteaucitron/hp-instagram-bg.png") 0 0 no-repeat !important; }

.tac_activate_instagram .tac_float {
  background: rgba(51, 51, 51, 0.8); }

.tac_activate_text {
  font-size: 20px;
  margin-bottom: 10px; }

.tac_activate .tarteaucitronAllow {
  font-size: 16px; }

.tac_activate_eregie {
  width: 400px !important;
  height: 215px !important; }

#playerpage .tac_activate_dailymotion {
  min-height: 200px; }

@media (min-width: 699px) {
  #playerpage .tac_activate_dailymotion {
    padding: 85px 0; } }

@media (min-width: 960px) {
  #playerpage .tac_activate_dailymotion {
    padding: 120px 0; } }

.accueil-bloc-e-regie {
  position: relative; }

.tarteaucitronListCookies {
  display: none !important;
  /*  visibility: hidden;*/ }

#tarteaucitron #tarteaucitronClosePanel,
.cbox-tc-share #cboxClose {
  width: 40px !important;
  height: 31px;
  background-position: 0 -180px !important;
  display: block;
  background-image: url("../img/icone-sprite.png") !important;
  text-indent: -9999em;
  z-index: 2; }

.no-touch .icone.icone-presence-twitter:hover {
  background-position: -50px -390px; }

.no-touch .icone.icone-presence-facebook:hover {
  background-position: 0 -390px; }

.no-touch .icone.icone-presence-instagram:hover {
  background-position: -100px -390px; }

.no-touch .icone.icone-presence-rss:hover {
  background-position: -200px -388px; }

.no-touch .suggestions-block .suggestion:hover {
  background: #f8f8f8;
  text-decoration: none; }

.no-touch #tarteaucitron .tarteaucitronAllow:hover,
.no-touch .tarteaucitronAllow:hover {
  background: #4e75bf !important; }

.no-touch #tarteaucitron .tarteaucitronDeny:hover,
.no-touch .tarteaucitronDeny:hover {
  background: #c74d50 !important; }

.d-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.f-1 {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.d-flex-column {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.d-center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.tarteaucitronAlertBigBottom .col-md-8 {
  float: left;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .tarteaucitronAlertBigBottom .col-md-8 {
      width: 66.66667%; } }

.tarteaucitronAlertBigBottom .col-md-4 {
  float: left;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 992px) {
    .tarteaucitronAlertBigBottom .col-md-4 {
      width: 33.33333%; } }

.node-type-refcom div#main {
  background: none;
  margin-top: 50px; }
  @media screen and (min-width: 992px) {
    .node-type-refcom div#main {
      margin-top: 0; } }
  .node-type-refcom div#main #ovq_content .ovqHeader article h2 {
    font-style: italic; }
  .node-type-refcom div#main #lien_pratique .action_lien_pratique a svg {
    margin: auto; }
  .node-type-refcom div#main .social_link .click-tag a svg {
    margin: 0; }

#ovq_content h2 {
  color: #000;
  font-size: 1.375em;
  margin-top: 3rem;
  margin-bottom: 1rem; }
  #ovq_content h2.ovq-h2 {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-size: 1.8em;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    color: #00247d;
    margin-bottom: 1.2em; }

#ovq_content .wysiwyg h2 {
  margin-top: 3rem;
  margin-bottom: 1rem; }

#ovq_content .wysiwyg a {
  color: #181796;
  text-decoration: underline; }
  #ovq_content .wysiwyg a:hover {
    text-decoration: none; }

#ovq_content .wysiwyg a.cta {
  background: #00247d;
  color: #fff;
  padding: 0.9375rem 1.1875rem;
  display: block;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none; }
  #ovq_content .wysiwyg a.cta:hover {
    background-color: #C20C1C; }

#ovq_content .wysiwyg p {
  margin-bottom: 1em;
  line-height: 1.5; }

#ovq_content .wysiwyg .mise-en-avant-refcom {
  color: #181796;
  font-family: "open_sansbold", Arial, Sans-Serif; }

#static_css {
  display: none; }

#header {
  text-align: center;
  padding: 1.313em 0; }

#header .limiter {
  position: relative; }

@media screen and (min-width: 961px) {
  /* 960px */
  #header {
    text-align: left;
    padding: 0;
    margin-bottom: 1.875em; }
  #header .limiter {
    padding: 1.563em 0 0.813em; } }

#header .header-right #switch-lang {
  display: block;
  text-align: right;
  padding: 1.636em 0 1.091em;
  color: #757575;
  font-size: 0.688em;
  text-transform: uppercase; }

#header .header-right {
  display: none;
  position: absolute;
  top: 0;
  right: 0; }

@media screen and (min-width: 961px) {
  /* 960px */
  #header .header-right {
    display: block; } }

#header #marianne {
  position: absolute;
  top: 0.625em;
  left: 0; }

#header #marianne img {
  height: 1.875em;
  margin-bottom: 0; }

#header #logo img {
  width: 15.000em;
  max-width: 65%;
  margin-bottom: 0; }

@media screen and (min-width: 961px) {
  /* 960px */
  #header #marianne {
    position: static; }
  #header #marianne img {
    height: auto;
    margin-bottom: 0; }
  #header #logo {
    margin-left: 1.500em; }
  #header #logo img {
    width: auto;
    max-width: none;
    margin-bottom: 0; } }

#liens-acces-rapide {
  display: none; }

#liens-acces-rapide a {
  display: none; }

#liens-acces-rapide a:active, #liens-acces-rapide a:focus {
  display: none; }

@media screen and (min-width: 961px) {
  /* 960px */
  #liens-acces-rapide {
    display: block;
    height: 0;
    position: absolute;
    z-index: 50000;
    width: 100%;
    top: 0;
    font-size: 0.7em;
    font-family: "open_sansregular", Arial, Sans-Serif; }
  #liens-acces-rapide a {
    display: inline;
    position: relative;
    top: -909.091em;
    color: #fff;
    margin-right: 0.909em; }
  #liens-acces-rapide a:active, #liens-acces-rapide a:focus {
    display: inline;
    color: #0b6ba8;
    position: relative;
    top: 0; } }

#header .header-right #partage-reseau {
  display: block;
  float: right;
  margin-left: 0.375em; }

.iconeheader {
  display: block;
  display: inline-block;
  overflow: hidden;
  width: 40px;
  min-height: 40px;
  overflow: hidden;
  background-image: url("../img/refcom/pictos.png");
  text-indent: -9999em; }

.iconeheader.icone-presence-twitter {
  background-position: -5px -445px; }

.iconeheader.icone-presence-facebook {
  background-position: -50px -445px; }

.iconeheader.icone-presence-instagram {
  background-position: -97px -445px; }

#header .header-rs .presence {
  margin-right: 0.438em; }

#header .header-rs li:last-child .presence {
  margin-right: 3px; }

#header .header-rs li {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.250em; }

#header .header-rs li:nth-child(1) {
  margin-left: 0; }

.no-touch .iconeheader.icone-presence-twitter:hover {
  background-position: -5px -395px; }

.no-touch .iconeheader.icone-presence-facebook:hover {
  background-position: -50px -395px; }

.no-touch .iconeheader.icone-presence-instagram:hover {
  background-position: -97px -395px; }

#header .search-form, #mobile-menu .search-form {
  background: #efeeec;
  border-radius: 0.625em;
  width: auto;
  min-height: 2.125em;
  position: relative; }

#header .search-form input.form-text-keys, #header .search-form input.form-submit, #mobile-menu .search-form input.form-text-keys, #mobile-menu .search-form input.form-submit {
  border: none;
  display: block; }

#header .search-form input.form-text-keys, #mobile-menu .search-form input.form-text-keys {
  font-family: Georgia, serif;
  float: left;
  width: 100%;
  padding: 0.643em 0em 0.714em 0.714em;
  font-size: 0.875em;
  font-style: italic;
  color: #6b6962;
  background: transparent;
  box-sizing: border-box; }


#header .search-form input.form-submit, #mobile-menu .search-form input.form-submit {
  background: url(../img/refcom/loupe.png) no-repeat center center;
  text-indent: -9999em;
  overflow: hidden;
  min-height: 2.615em;
  width: 3em;
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (min-width: 961px) {
  /* 960px */
  #header .search-form, #mobile-menu .search-form {
    float: left;
    width: 16.250em;
    min-height: 2.438em; }
  #header .search-form input.form-text-keys {
    padding: 0.786em 0em 0.857em 1.429em; }
  #mobile-menu .search-form input.form-text-keys {
    padding: 0.786em 0em 0.857em 1.429em; }
  #header .search-form input.form-submit, #mobile-menu .search-form input.form-submit {
    min-height: 3.000em; } }

.search-input {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .search-input > .form-item {
    margin: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .search-input .form-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; }

/*@import "components/footer/footer";*/
/*@import "components/footer/footerLogo";
@import "components/footer/footerPublicSites";
@import "components/footer/footerRSToolsLink";
@import "components/footer/footerSiteMap";*/
#nav {
  display: none; }

#nav ul {
  margin: 0 auto; }

#nav a {
  display: block;
  float: left;
  color: #202328; }

#nav ul li {
  font-size: 0.938em; }

#nav .navigation-n1 a {
  text-align: left;
  padding: 0.333em 1.667em 0.333em 3.333em;
  min-height: 4.000em;
  margin: 0.667em 0 0 0;
  border-right: 0.067em solid #d7d9dc;
  background-image: url("../img/refcom/pictos.png");
  background-repeat: no-repeat;
  width: 10.667em; }

#nav .navigation-n1 a:first-line {
  color: #0B6BA8; }

#nav .navigation-n1 a.mlid-332 {
  background-position: -8px 1px; }

#nav .navigation-n1 a.mlid-331 {
  background-position: -8px -82px;
  margin-left: 0.933em; }

#nav .navigation-n1 a.mlid-333 {
  background-position: -8px -162px;
  padding-left: 3.667em;
  margin-left: 0.933em; }

#nav .navigation-n1 a.mlid-334 {
  background-position: -8px -248px;
  margin-left: 0.933em;
  width: 5.333em; }

#nav .navigation-n1 li.last a {
  border-right: none; }

#nav .navigation-n1 a.mlid-331 {
  background: url("../img/refcom/pictos.png") no-repeat -8px -82px;
  padding-left: 3.333em;
  margin-left: 0.933em;
  width: 10.667em; }

#nav .navigation-n1 a.active {
  color: #0B6BA8; }

#nav .navigation-n1 a.mlid-331.active {
  background: url("../img/refcom/pictos.png") no-repeat -8px -82px, url("../img/refcom/chevron.png") no-repeat 90px 42px; }

#nav .navigation-n2 {
  background: #202328; }

#nav .navigation-n2 a {
  color: #a3a5a8 !important;
  padding: 1em; }

#nav .navigation-n2 a.active {
  background: #0B6BA8;
  color: #fff !important; }

@media screen and (min-width: 961px) {
  /* 960px */
  #nav {
    display: block; } }

.no-touch #nav .navigation-n1 a:hover {
  color: #0B6BA8; }

.no-touch #nav a:hover {
  text-decoration: none; }

.no-touch #nav .navigation-n2 a:hover {
  background: #0B6BA8;
  color: #fff !important; }

#header #mobile-menu-trigger {
  position: absolute;
  top: 0.625em;
  right: 0; }

@media screen and (min-width: 961px) {
  /* 960px */
  #header #mobile-menu-trigger {
    display: none; } }

#mobile-menu {
  background: #202328;
  color: #fff;
  position: fixed;
  width: 18.750em;
  overflow: scroll;
  min-height: 100%;
  top: 0;
  z-index: 1000;
  right: -18.750em;
  transition: all 0.3s ease; }

#mobile-menu a {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875em;
  padding: 0.429em 1.429em;
  color: #b7b7b6;
  margin: 0.571em 0 0.286em; }

#mobile-menu a.n1-active {
  color: #0B6BA8; }

#mobile-menu a.n2-active {
  color: #fff;
  background: #0B6BA8; }

#mobile-menu .sub-menu {
  text-transform: none;
  font-weight: normal; }

#mobile-menu ul,
#mobile-menu li {
  margin: 0; }

#mobile-menu .mobile-menu-footer {
  margin-top: 2.500em; }

#mobile-menu .search-form-mobile-wrapper {
  background: #3c3f46;
  padding: 1.071em 1.429em 0.071em; }

#mobile-menu .search-form input.form-text-keys {
  font-family: Georgia, serif;
  float: left;
  width: 100%;
  padding: 0.643em 0 0.714em 0.714em;
  font-size: 0.875em;
  font-style: italic;
  color: #6b6962;
  background: transparent;
  box-sizing: border-box; }
  #mobile-menu .search-form input.form-text-keys:focus {
    outline: none; }

#mobile-menu .search-form input.form-submit {
  text-indent: -9999em;
  overflow: hidden;
  /* height: 34px; */
  min-height: 2.429em;
  width: 2.786em; }

#mobile-menu.mobile-open {
  right: 0; }

body.mobile-menu-open {
  left: -300px; }

@media screen and (min-width: 961px) {
  /* 960px */
  #mobile-menu {
    display: block; }
  #mobile-menu .search-form {
    float: none;
    width: auto;
    min-height: auto; } }

.ovq-filterpage-cardList,
.ovq-cardlist-block {
  margin-bottom: 5em;
  padding-bottom: 3em;
  overflow: hidden; }
  @media screen and (min-width: 961px) {
    .ovq-filterpage-cardList,
    .ovq-cardlist-block {
      margin-bottom: 0;
      overflow: visible; } }

.carousel,
.slick-slider {
  position: relative; }
  .carousel .carousel-dots-container,
  .carousel .slick-dots,
  .slick-slider .carousel-dots-container,
  .slick-slider .slick-dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -3em;
    text-align: center;
    z-index: 1; }
    .carousel .carousel-dots-container .carousel-dot,
    .carousel .carousel-dots-container li,
    .carousel .slick-dots .carousel-dot,
    .carousel .slick-dots li,
    .slick-slider .carousel-dots-container .carousel-dot,
    .slick-slider .carousel-dots-container li,
    .slick-slider .slick-dots .carousel-dot,
    .slick-slider .slick-dots li {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #D0DEEE; }
      .carousel .carousel-dots-container .carousel-dot button::before,
      .carousel .carousel-dots-container li button::before,
      .carousel .slick-dots .carousel-dot button::before,
      .carousel .slick-dots li button::before,
      .slick-slider .carousel-dots-container .carousel-dot button::before,
      .slick-slider .carousel-dots-container li button::before,
      .slick-slider .slick-dots .carousel-dot button::before,
      .slick-slider .slick-dots li button::before {
        color: transparent; }
    .carousel .carousel-dots-container .Carousel-module--carouselDotActive--28jF_,
    .carousel .carousel-dots-container li.slick-active,
    .carousel .slick-dots .Carousel-module--carouselDotActive--28jF_,
    .carousel .slick-dots li.slick-active,
    .slick-slider .carousel-dots-container .Carousel-module--carouselDotActive--28jF_,
    .slick-slider .carousel-dots-container li.slick-active,
    .slick-slider .slick-dots .Carousel-module--carouselDotActive--28jF_,
    .slick-slider .slick-dots li.slick-active {
      background-color: #00247d; }
    .carousel .carousel-dots-container .Carousel-module--carouselDot--Vf8u1,
    .carousel .slick-dots .Carousel-module--carouselDot--Vf8u1,
    .slick-slider .carousel-dots-container .Carousel-module--carouselDot--Vf8u1,
    .slick-slider .slick-dots .Carousel-module--carouselDot--Vf8u1 {
      border-radius: 100%;
      width: 0.750em;
      height: 0.750em;
      margin: 0 0.625em;
      background: #fff;
      border: 0.063em solid #ddd;
      padding: 0.1875em;
      position: relative;
      cursor: pointer; }
      .carousel .carousel-dots-container .Carousel-module--carouselDot--Vf8u1:before,
      .carousel .slick-dots .Carousel-module--carouselDot--Vf8u1:before,
      .slick-slider .carousel-dots-container .Carousel-module--carouselDot--Vf8u1:before,
      .slick-slider .slick-dots .Carousel-module--carouselDot--Vf8u1:before {
        content: '';
        width: 0.75em;
        height: 0.75em;
        border-radius: 100%;
        background-color: #fff;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -0.375em 0 0 -0.375em; }
      .carousel .carousel-dots-container .Carousel-module--carouselDot--Vf8u1.active:before,
      .carousel .slick-dots .Carousel-module--carouselDot--Vf8u1.active:before,
      .slick-slider .carousel-dots-container .Carousel-module--carouselDot--Vf8u1.active:before,
      .slick-slider .slick-dots .Carousel-module--carouselDot--Vf8u1.active:before {
        background-color: #0B6BA8; }
  .carousel .carousel-stage-container,
  .slick-slider .carousel-stage-container {
    overflow: visible !important; }
  .carousel .carousel-stage-content,
  .slick-slider .carousel-stage-content {
    -webkit-align-items: inherit !important;
    -ms-flex-align: inherit !important;
    align-items: inherit !important;
    height: 100%; }
    .carousel .carousel-stage-content .item .item,
    .slick-slider .carousel-stage-content .item .item {
      height: 100%; }

#ovq_content .ovqCardList {
  text-align: center;
  display: block; }
  @media screen and (min-width: 961px) {
    #ovq_content .ovqCardList {
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  #ovq_content .ovqCardList .ovqCardItem {
    display: block;
    padding-bottom: 0.750em; }
    @media screen and (min-width: 961px) {
      #ovq_content .ovqCardList .ovqCardItem {
        width: 50%; }
        #ovq_content .ovqCardList .ovqCardItem:nth-child(2n+2) .ovqCard {
          margin-left: 0.375em; } }
    #ovq_content .ovqCardList .ovqCardItem a .ovqCard {
      max-width: 20.125em;
      box-shadow: 0 0.25em 0.563em 0 rgba(0, 0, 0, 0.12);
      background-color: #fff;
      text-align: left;
      cursor: pointer;
      margin: auto;
      overflow: hidden;
      height: 100%;
      position: relative; }
      @media screen and (min-width: 961px) {
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard {
          max-width: 29.625em;
          height: 100%;
          margin: 0; } }
      #ovq_content .ovqCardList .ovqCardItem a .ovqCard h2, #ovq_content .ovqCardList .ovqCardItem a .ovqCard h3, #ovq_content .ovqCardList .ovqCardItem a .ovqCard h4 {
        margin-top: 0.9375rem; }
      #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardVisu {
        position: relative;
        height: 10.375em;
        background-size: cover; }
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardVisu img {
          height: 10.375em; }
          @media screen and (min-width: 961px) {
            #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardVisu img {
              width: 100%; } }
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardVisu .ovqCardCat {
          position: absolute;
          color: #fff;
          margin-left: 1.25em;
          bottom: 0;
          background: #00247d;
          padding: 0.3125rem 0.9375rem;
          font-size: 0.75rem; }
          @media screen and (min-width: 961px) {
            #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardVisu .ovqCardCat {
              font-size: 0.75rem;
              line-height: 1.33;
              margin-left: 1.25em; } }
      #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent {
        margin: 1.25em;
        position: relative; }
        @media screen and (min-width: 961px) {
          #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent {
            margin: 1.75em; } }
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent .ovqCardTitle {
          margin-top: 0;
          min-height: 7.5rem;
          font-family: "open_sansbold", Arial, Sans-Serif;
          color: #16161d;
          font-size: 29px;
          line-height: 1.22;
          font-weight: bold; }
          @media screen and (min-width: 961px) {
            #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent .ovqCardTitle {
              font-size: 1.8em;
              line-height: 1.24; } }
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent .ovqCardSubTitle {
          font-family: "open_sansregular", Arial, Sans-Serif;
          color: #1e272e;
          font-size: 0.75rem;
          line-height: 1.23;
          font-weight: 300; }
          @media screen and (min-width: 961px) {
            #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent .ovqCardSubTitle {
              font-size: 0.75rem;
              line-height: 1.22; } }
        #ovq_content .ovqCardList .ovqCardItem a .ovqCard .ovqCardContent .ovqCardReadMore {
          margin-left: 10px;
          color: #C20C1C;
          font-size: 0.75rem;
          font-family: "open_sansbold", Arial, Sans-Serif;
          font-weight: bold;
          text-decoration: underline; }
    #ovq_content .ovqCardList .ovqCardItem a:hover {
      color: #000; }
    #ovq_content .ovqCardList .ovqCardItem:last-child {
      margin-bottom: 0; }

#ovq_content .ovq-filterpage-cardList .ovqCardTitle,
#ovq_content .ovq-cardlist-block .ovqCardTitle {
  font-size: 28.8px !important; }

@media screen and (min-width: 961px) {
  #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem {
    width: 33.33333%;
    position: relative; }
    #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem .ovqCard {
      max-width: 19.5em !important; }
      #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem .ovqCard .ovqCardTitle {
        font-size: 22px !important;
        line-height: 1.32;
        height: 100%; }
      #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem .ovqCard .ovqCardSubTitle {
        font-size: 0.75rem;
        line-height: 1.45; }
    #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem:hover .ovqCardTitle,
    #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem:hover .ovqCardSubTitle {
      text-decoration: underline; }
    #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem:hover .ovqCardTitle a {
      text-decoration: none; }
    #ovq_content .ovqCardThreeCol .ovqCardList .ovqCardItem:nth-child(2n+2) .ovqCard {
      margin-left: 0; } }

.no-touch .ovqCard:hover .ovqCardCat,
.no-touch .ovqCard:hover .ovqCardTitle,
.no-touch .ovqCard:hover .ovqCardSubTitle {
  text-decoration: underline; }

label[for="edit-field-refcom-category-tid"] {
  font-weight: 700;
  font-size: 1.75em;
  text-align: center;
  color: #00247d;
  margin-bottom: 1.429em;
  line-height: 1.07; }

.ovq-home-subtitle {
  width: 100%;
  line-height: 1.81;
  letter-spacing: inherit; }

#lien_pratique .lien_pratique .action_lien_pratique a,
#lien_pratique h2,
#lien_pratique h3,
#lien_pratique h4,
#ovq_content .explanation,
#ovq_content .ovq-cardlist-block .ovqCard .ovqCardCat,
#ovq_content .wysiwyg p > strong,
#ovq_content .wysiwyg strong,
#ovq_content h2, #ovq_content h3, #ovq_content h4, #savoirplus div a,
.footer-content .keywords li,
.open-sans-bold,
#ovq_content .limiter h2,
#ovq_content .limiter h3,
#ovq_content .limiter h4,
#ovq_content .limiter .wysiwyg strong,
#ovq_content .limiter .wysiwyg p > strong,
#ovq_content .explanation,
#ovq_content .ovq-cardlist-block .ovqCard .ovqCardCat,
.ovqHeader article p,
.ovqHeader article h2,
#lien_pratique h2,
#lien_pratique h3,
#lien_pratique h4,
#lien_pratique .lien_pratique .action_lien_pratique a,
#savoirplus div a,
.footer-content .keywords li,
.ovqCard .ovqCardCat,
.ovqHeader article h2,
.ovqHeader article p {
  font-family: open_sansbold,Arial,Helvetica,sans-serif;
  font-weight: 700; }

#savoirplus:hover div a {
  text-decoration: none; }

.ovq-breadcrumb {
  margin-bottom: 0.5em; }

.ovq-breadcrumb-list {
  font-size: 0.813em; }
  .ovq-breadcrumb-list .ovq-breadcrumb-item {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 2em;
    line-height: 1em;
    position: relative; }
    .ovq-breadcrumb-list .ovq-breadcrumb-item:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 1em;
      height: 1em;
      background: url("../img/refcom/breadcrumb-chevron.svg") 0 0 no-repeat;
      background-size: cover; }
    .ovq-breadcrumb-list .ovq-breadcrumb-item:nth-child(1) {
      padding-left: 0; }
    .ovq-breadcrumb-list .ovq-breadcrumb-item:last-child:after {
      display: none; }
    .ovq-breadcrumb-list .ovq-breadcrumb-item a {
      display: block;
      color: #000;
      text-decoration: underline; }

@media screen and (min-width: 961px) {
  /* 960px */
  .ovq-breadcrumb-list {
    font-size: 1em; }
    .ovq-breadcrumb-list .ovq-breadcrumb-item {
      margin-top: 1em;
      margin-bottom: 1em;
      padding-left: 1em;
      padding-right: 2.5em;
      line-height: 0.938em; }
      .ovq-breadcrumb-list .ovq-breadcrumb-item:after {
        width: 1.5em;
        height: 1.5em; }
      .ovq-breadcrumb-list .ovq-breadcrumb-item:nth-child(1) {
        padding-left: 1.438em; } }

.ovq-searchForm {
  margin-bottom: 3.750em;
  padding: 3.125em 0;
  background-color: transparent;
  border: 3px solid #C20C1C;
  text-align: center;
  position: relative;
  border-radius: 0.313em; }
  .ovq-searchForm .ovq-searchForm-title {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #1e272e;
    margin-bottom: 1.5em;
    text-transform: inherit;
    position: absolute;
    top: -1.125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    width: 95%; }
  .ovq-searchForm .ovq-searchForm-input {
    -webkit-appearance: none;
    border: 0;
    background: none;
    border-radius: 0;
    font-size: 1.063em;
    font-family: "open_sansitalic", Arial, Sans-Serif;
    color: #16161d;
    padding: 0 0 0.353em 0;
    width: calc(100% - 4.375em); }
    .ovq-searchForm .ovq-searchForm-input::-ms-clear {
      display: none; }
  .ovq-searchForm .ovq-searchForm-bt {
    position: absolute;
    top: 50%;
    width: 1em;
    height: 1em;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: inherit;
    background-size: cover;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .ovq-searchForm .ovq-searchForm-clear {
    right: 2.75em;
    background-image: url("../img/refcom/searchForm-close-picto.svg");
    font-size: 1em; }
  .ovq-searchForm .ovq-searchForm-submit {
    right: 0.5em;
    background-image: url("../img/refcom//searchForm-picto.svg");
    font-size: 1.250em; }
    .ovq-searchForm .ovq-searchForm-submit.inputOnFocus {
      background-image: url("../img/refcom/searchForm-picto.svg"); }
  .ovq-searchForm .ovq-searchForm-form {
    max-width: 24.438em;
    margin: auto;
    padding: 0 1em; }
  .ovq-searchForm .ovq-searchForm-inputbt {
    position: relative;
    border-bottom: 0.063em solid #000;
    text-align: left; }

@media screen and (min-width: 961px) {
  /* 960px */
  .ovq-searchForm {
    padding: 4.188em 0; }
    .ovq-searchForm .ovq-searchForm-title {
      font-size: 1.750em;
      line-height: 1.07;
      margin-bottom: 0.857em;
      width: 31.9375rem; }
    .ovq-searchForm .ovq-searchForm-input {
      font-size: 1em;
      padding: 0 0 0.5em 0; }
    .ovq-searchForm .ovq-searchForm-form {
      max-width: 39.875em; } }

.ovq-filterBlock {
  max-width: 49.875em;
  margin: 0 auto; }

.ovq-filterBlock-title {
  /*display:none;*/ }

.ReactModal__Body--open .ovq-filterBlock .ovq-filterBlock-title {
  display: block; }

.ovq-filterBlock-title {
  font-weight: 700;
  font-size: 1.75em;
  text-align: center;
  margin-bottom: 1.429em;
  line-height: 1.07;
  color: #00247d; }
  @media screen and (min-width: 961px) {
    .ovq-filterBlock-title {
      display: block;
      font-family: "open_sansbold", Arial, Sans-Serif;
      font-weight: bold;
      font-size: 1.750em;
      text-align: center;
      color: #00247d;
      margin-bottom: 1.429em;
      line-height: 1.07; } }

.ovq-filterBlock-list {
  text-align: left; }
  @media screen and (min-width: 961px) {
    .ovq-filterBlock-list {
      text-align: center; } }

.ovq-filterBlock-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625em; }
  .ovq-filterBlock-item:last-child {
    margin-right: 0; }

.ovq-filterBlock-btselect button {
  background: none;
  font-size: 0.875em;
  border: none;
  font-family: "open_sansbold", Arial, Sans-Serif;
  font-weight: bold;
  line-height: normal;
  color: #00247d;
  padding: 0.571em;
  margin-bottom: 0.571em;
  cursor: pointer; }
  .ovq-filterBlock-btselect button:before,
  .ovq-filterBlock-btselect button span {
    display: inline-block;
    vertical-align: middle; }
  .ovq-filterBlock-btselect button:before {
    content: '+';
    border-radius: 100%;
    width: 1.429em;
    height: 1.429em;
    font-size: 1.5rem; }
  .ovq-filterBlock-btselect button span {
    padding: 0 0.786em 0 0.571em;
    line-height: 2; }

.ovq-filterBlock-btselect.selected button, .ovq-filterBlock-btselect:hover button {
  color: #C20C1C; }
  .ovq-filterBlock-btselect.selected button:before, .ovq-filterBlock-btselect:hover button:before {
    content: '';
    background: url("../img/refcom/filtre-selected_red.svg") no-repeat center #fff; }

.ovq-filterBlock-valid button {
  display: inline-block;
  font-size: 0.875em;
  border: none;
  font-family: "open_sanssemibold", Arial, Sans-Serif;
  font-weight: 600;
  color: #fff;
  line-height: 1.29;
  position: relative;
  padding: 1.143em 6.286em;
  background-color: #C20C1C;
  margin-bottom: 0;
  cursor: pointer; }
  .ovq-filterBlock-valid button:disabled {
    cursor: auto;
    background-color: #D0DEEE;
    border-color: #D0DEEE;
    color: #000; }
    .ovq-filterBlock-valid button:disabled:after {
      background-color: #b5b5b5; }

.ovq-filterBlock-clear {
  margin-left: 0; }
  .ovq-filterBlock-clear button {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1.29;
    color: #000;
    border-radius: 0;
    background: none;
    position: relative;
    margin-bottom: 0;
    border: 1px solid #000;
    padding: 0.9375rem 3.4375rem;
    cursor: pointer; }
    .ovq-filterBlock-clear button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0.875rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: url("../img/refcom/refresh.svg") 0 0 no-repeat;
      width: 2em;
      height: 2em; }
    .ovq-filterBlock-clear button:hover {
      text-decoration: underline; }

.ovq-filterBlock-seeall {
  text-align: center;
  margin-bottom: 4em; }
  .ovq-filterBlock-seeall a,
  .ovq-filterBlock-seeall button {
    font-weight: bold; }

.ovq-filterpage-cardList .ovq-filterBlock-seeall {
  margin: 4em 0 0 0; }

.ovq-filterBlock-list-validclear {
  margin: 1.929em 0 2.5em 0; }

@media screen and (min-width: 961px) {
  /* 960px */
  .ovq-filterBlock {
    width: 100%;
    margin-bottom: 4em;
    display: block; }
  .ovq-filterBlock-list-validclear {
    margin-bottom: 2.5em; }
  .ovq-filterBlock-clear {
    margin-left: 2em; }
  .ovq-filterBlock-valid button {
    margin-top: 0; } }

@media screen and (max-width: 39.4375rem) {
  .ovq-filterBlock-valid button {
    margin-top: 2.1875rem; } }

.no-touch .ovq-filterBlock-valid button:hover {
  text-decoration: underline; }

.no-touch .ovq-filterBlock-valid button:disabled:hover {
  text-decoration: none; }

.ReactModalPortal {
  z-index: 999;
  background: #fff;
  overflow-y: scroll; }
  .ReactModalPortal .close svg {
    margin: 0; }

.modalFilter {
  width: 90%;
  overflow-y: scroll;
  margin: 3.125rem auto;
  position: relative; }
  .modalFilter .close {
    background: none;
    border: none;
    position: absolute;
    right: 0; }
  .modalFilter .ovq-filterBlock-title {
    text-align: left; }
  .modalFilter .ovq-filterBlock-item {
    display: block;
    text-align: left; }
  .modalFilter .ovq-filterBlock-list {
    text-align: left; }

.ReactModal__Overlay, .ReactModal__Overlay--after-open {
  background-color: #fff !important;
  overflow-y: scroll;
  z-index: 99999; }

.ReactModal__Body--open {
  overflow: hidden; }

.clearFilterMobi button {
  display: block;
  margin: 0 auto 2.5rem auto; }

.thematique .showModal {
  display: block;
  margin: 0 auto 1.25rem auto;
  position: relative;
  background: #00247d;
  color: #fff;
  padding: 0.3125rem 0.9375rem 0 3.125rem;
  width: 100%;
  max-width: 16.5625rem;
  height: 3.125rem;
  font-size: 1.125rem;
  border: none; }
  .thematique .showModal::before {
    content: '+';
    position: absolute;
    left: 1.25rem;
    top: 45%;
    font-size: 26px;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .thematique .showModal.moins::before {
    content: 'X';
    font-size: 30px; }
  .thematique .showModal span {
    position: absolute;
    font-size: 0.6875rem;
    top: -0.625rem;
    right: -0.625rem;
    background: #C20C1C;
    padding: 0.5rem 0.625rem;
    border-radius: 50%;
    color: #fff; }
  @media screen and (min-width: 961px) {
    .thematique .showModal {
      display: none; } }

@media screen and (max-width: 25.25rem) {
  .modalFilter .close {
    position: static;
    float: right; }
  .modalFilter .ovq-filterBlock-title {
    clear: right; } }

#ovq_content {
  margin-top: 3.125rem;
  position: relative; }
  @media screen and (max-width: 961px) {
    #ovq_content {
      margin-top: 1.125rem; } }
  @media screen and (max-width: 962px) {
    #ovq_content {
      margin-bottom: 3.5em; } }
  #ovq_content .limiter {
    position: relative;
    overflow: visible; }
    @media screen and (max-width: 60em) {
      #ovq_content .limiter {
        overflow: hidden;
        margin-top: 0; } }
    #ovq_content .limiter h2, #ovq_content .limiter h3, #ovq_content .limiter h4 {
      color: #000;
      font-size: 1.375em;
      margin-top: 3rem;
      margin-bottom: 1rem; }
    #ovq_content .limiter .wysiwyg ol li {
      list-style-type: decimal; }
    #ovq_content .limiter .wysiwyg a.cta {
      background: #00247d;
      color: #fff;
      padding: 0.9375rem 1.1875rem;
      display: block;
      text-align: center;
      -webkit-tap-highlight-color: transparent;
      text-decoration: none; }
      #ovq_content .limiter .wysiwyg a.cta:hover {
        background-color: #C20C1C; }
    #ovq_content .limiter .wysiwyg h2 {
      margin-top: 3rem;
      margin-bottom: 1rem; }
    #ovq_content .limiter .wysiwyg p {
      margin-bottom: 1em;
      line-height: 1.5; }
  #ovq_content .explanation {
    margin-top: 4.6875em; }
  #ovq_content .ovq-cardlist-block {
    margin-bottom: 3.75rem;
    padding-bottom: 4rem;
    border-bottom: 0.0625rem solid #1e272e; }
  #ovq_content .ovq-cardlist-block h3, #ovq_content .ovq-cardlist-block h4 {
    font-size: 1em;
    margin-top: 0.9375rem; }
    #ovq_content .ovq-cardlist-block h3.ovqCardTitle, #ovq_content .ovq-cardlist-block h4.ovqCardTitle {
      margin: 0; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardCat {
    font-size: 0.75rem;
    line-height: 1.50;
    margin-left: 1.7em; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardTitle a {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-weight: bold;
    color: #16161d;
    font-size: 1.8em;
    line-height: 1.24; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardSubTitle {
    font-family: "open_sansregular", Arial, Sans-Serif;
    color: #1e272e;
    font-size: 0.75rem;
    line-height: 1.23;
    font-weight: 300; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardReadMore {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-weight: bold;
    text-decoration: underline;
    color: #C20C1C; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardVisu {
    position: relative;
    height: 10.375em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #ovq_content .ovq-cardlist-block .ovqCard .ovqCardContent {
    margin: 1.75em; }

@media screen and (min-width: 961px) {
  /* 960px */
  .ovq-filterpage-cardList,
  .ovq-cardlist-block {
    margin-bottom: 0; }
  #ovq_content .wysiwyg a.cta {
    background: #00247d;
    color: #fff;
    padding: 0.9375rem 1.1875rem;
    display: inline-block; }
    #ovq_content .wysiwyg a.cta:hover {
      background-color: #C20C1C;
      text-decoration: none; }
  #ovq_content .ovqStatus svg {
    width: 27.1875rem;
    margin-right: 0; }
  .ovqCardList {
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .ovqCardList .ovqCardItem {
      width: 50%; }
      .ovqCardList .ovqCardItem:nth-child(2n+2) .ovqCard {
        margin-left: 0.375em; }
  .ovqCard {
    max-width: 29.625em;
    height: 100%;
    margin: 0; }
    .ovqCard .ovqCardCat {
      font-size: 0.75rem;
      line-height: 1.33;
      margin-left: 2.3em; }
    .ovqCard .ovqCardTitle a {
      font-size: 1.8em;
      line-height: 1.24; }
    .ovqCard .ovqCardSubTitle {
      font-size: 0.75rem;
      line-height: 1.23; }
    .ovqCard .ovqCardContent {
      margin: 1.75em; }
  .ovqCardThreeCol .ovqCard {
    max-width: 19.5em; }
    .ovqCardThreeCol .ovqCard .ovqCardTitle a {
      font-size: 22px !important;
      line-height: 1.32; }
    .ovqCardThreeCol .ovqCard .ovqCardSubTitle {
      font-size: 0.75rem;
      line-height: 1.45; }
  .ovqCardThreeCol .ovqCardList .ovqCardItem {
    width: 33.33333%; }
    .ovqCardThreeCol .ovqCardList .ovqCardItem:nth-child(2n+2) .ovqCard {
      margin-left: 0; } }

.contextTag {
  position: absolute;
  color: #fff;
  background: #00247d;
  padding: 0.3125rem 0.9375rem;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline;
  bottom: 0;
  left: 30px;
  margin: 0; }

.ovqHeader {
  position: relative;
  margin-bottom: 0;
  margin-top: 3.125rem; }
  .ovqHeader h1 {
    font-family: "open_sansbold", Arial, Sans-Serif;
    font-weight: bold; }
  .ovqHeader h2 {
    font-family: "open_sansitalic", Arial, Sans-Serif !important; }
  .ovqHeader article {
    width: 100%;
    position: relative; }
    .ovqHeader article img {
      max-width: 100%;
      width: 100%; }
    .ovqHeader article p, .ovqHeader article h2 {
      margin-left: 15px; }
    .ovqHeader article p {
      color: #fff;
      background: #00247d;
      padding: 0.3125rem 0.9375rem;
      font-size: 1rem;
      text-transform: uppercase; }
    .ovqHeader article h1 {
      font-size: 24px;
      margin: 0.3125rem 0.9375rem 0.3125rem 0.9375rem; }
    .ovqHeader article h2 {
      color: #000;
      margin-top: 3rem;
      margin-bottom: 1rem;
      font-size: 1.375em; }
    .ovqHeader article:last-child {
      margin-bottom: 0; }
  .ovqHeader .display_mobile {
    display: block; }

@media screen and (max-width: 60rem) {
  .noBg {
    background: none !important; }
  .contextTag {
    position: absolute;
    left: 0;
    margin-left: 0; }
  .ovqHeader article h1, .ovqHeader article h2 {
    margin: 1em 15px; }
  .ovqHeader article h1 {
    font-size: 2.5em; } }

@media screen and (min-width: 961px) {
  .contextTag {
    position: absolute;
    left: calc((100vw - 60em)/2);
    margin-left: 0; }
  .ovqHeader {
    min-height: 26em;
    margin-bottom: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ovqHeader .display_mobile {
      display: none; }
    .ovqHeader article {
      width: 50%;
      padding-bottom: 3.125rem;
      min-height: 26em; }
      .ovqHeader article:first-child {
        width: 40%; }
      .ovqHeader article:last-child {
        margin-right: 4.6875em;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .ovqHeader article h1 {
        font-family: "open_sansbold", Arial, Sans-Serif;
        font-weight: bold;
        font-size: 3.5rem;
        line-height: 4.375rem;
        padding-top: 2.1875rem; }
      .ovqHeader article h2 {
        font-family: "open_sansitalic", Arial, Sans-Serif !important; } }

.title-with-img {
  margin: 6.25em 0; }
  .title-with-img div {
    width: 100%; }
    .title-with-img div h2 {
      font-size: 2.625em; }
  .title-with-img .img-full-width img {
    width: 100%;
    max-width: 100%; }

@media screen and (min-width: 961px) {
  .title-with-img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .title-with-img div {
      width: 50%; }
      .title-with-img div img {
        margin: auto;
        display: block; } }

#lien_pratique {
  margin-top: 1.875rem 0; }
  #lien_pratique h2, #lien_pratique h3, #lien_pratique h4 {
    color: #00247d;
    font-size: 1.375em;
    text-transform: uppercase; }
  #lien_pratique .lien_pratique {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
    #lien_pratique .lien_pratique .action_lien_pratique {
      border: #00247d 0.1875rem solid;
      background: #fff;
      width: calc(49% - (0.64em));
      margin-top: 0.4688em;
      margin-right: 0.4688em;
      height: 15.625em;
      -webkit-align-items: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      overflow: hidden; }
      #lien_pratique .lien_pratique .action_lien_pratique img {
        width: 3.125em;
        height: 3.125em;
        display: block;
        margin: 3.125em auto 0; }
      #lien_pratique .lien_pratique .action_lien_pratique a {
        color: #1e272e;
        text-align: center;
        display: block;
        margin: 2.1875em auto 0 auto;
        width: 90%;
        height: 100%;
        cursor: pointer; }
        #lien_pratique .lien_pratique .action_lien_pratique a:hover {
          text-decoration: underline; }
      #lien_pratique .lien_pratique .action_lien_pratique:hover {
        background-color: #C20C1C;
        border: #C20C1C 0.1875rem solid; }
        #lien_pratique .lien_pratique .action_lien_pratique:hover a {
          color: white; }
          #lien_pratique .lien_pratique .action_lien_pratique:hover a svg #download path {
            stroke: white; }

@media screen and (min-width: 961px) {
  #lien_pratique .lien_pratique .action_lien_pratique {
    width: calc(24% - (0.4688em)); } }

#savoirplus {
  margin-top: 1.875rem; }
  #savoirplus h2 {
    color: #C20C1C;
    text-transform: uppercase; }
  #savoirplus div {
    border: #C20C1C 0.1875rem solid;
    background: #fff;
    display: block;
    margin-bottom: 1.875rem; }
    #savoirplus div a {
      color: #1e272e;
      width: auto;
      display: block;
      padding: 1.563em 3.125em; }
    #savoirplus div span {
      font-size: 0.750em;
      position: relative;
      padding-left: 1.563em; }
      #savoirplus div span::before {
        content: '';
        position: absolute;
        height: 0.125em;
        width: 0.938em;
        left: 0;
        top: 55%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #1e272e; }
    #savoirplus div:hover {
      background-color: #C20C1C;
      border: #C20C1C 0.1875rem solid; }
      #savoirplus div:hover a {
        color: white; }
      #savoirplus div:hover span::before {
        background-color: white; }

/**
* ----------------------------------------------
* Demo styles
* ----------------------------------------------
**/
.accordion {
  max-width: 100%;
  width: 100%; }

.accordion__item + .accordion__item {
  margin: 0.938em 0; }

.accordion__button {
  font-family: "open_sansbold", Arial, Sans-Serif;
  position: relative;
  background-color: #fff;
  color: #1e272e;
  border: 3px solid #00247d;
  cursor: pointer;
  padding: 1.125em;
  padding-right: 4.6875rem;
  text-align: left;
  transition: all 0.15s; }
  .accordion__button:hover {
    background-color: #00247d;
    color: #fff; }
  .accordion__button:after {
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    content: '';
    height: 0.625em;
    width: 0.625em;
    margin-left: 0.750em;
    border-bottom: 0.125em solid currentColor;
    border-right: 0.125em solid currentColor;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%); }
  .accordion__button[aria-expanded='true']::after, .accordion__button[aria-selected='true']::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 0.125em solid #fff;
    border-right: 0.125em solid #fff; }
  .accordion__button[aria-selected='true'], .accordion__button[aria-disabled="true"], .accordion__button[aria-expanded="true"] {
    background: #00247d;
    border: 3px solid #00247d;
    color: #fff; }
  @media screen and (min-width: 961px) {
    .accordion__button .accordion__button:after {
      position: absolute; } }

.accordion__panel {
  padding: 1.250em;
  -webkit-animation: fadein 0.35s ease-in;
  animation: fadein 0.35s ease-in;
  max-width: 100%;
  width: auto;
  background: #D0DEEE; }
  .accordion__panel .titleAccordionPanel {
    font-weight: 700;
    margin-bottom: 1.250em; }
  .accordion__panel .txtAccordionPanel {
    color: #16161d; }

/* -------------------------------------------------- */
/* ---------------- Animation part ------------------ */
/* -------------------------------------------------- */
@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ovqStatus {
  max-width: 100%; }
  .ovqStatus svg {
    display: block;
    margin-left: auto;
    margin-top: 0; }
  .ovqStatus li {
    position: relative; }
    .ovqStatus li::after {
      content: '';
      width: 3.25rem;
      height: 3.25rem;
      background: url("../src/images/arrow.svg") no-repeat center;
      background-size: 3.125rem;
      position: absolute;
      top: 50%;
      right: -4.0625rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .ovqStatus li:last-child:after {
      content: '';
      background: none; }
  .ovqStatus .statusActive::before {
    content: '';
    width: 3.25rem;
    height: 3.25rem;
    background: url("../src/images/checked.svg") no-repeat center;
    position: absolute;
    top: 65%;
    left: -2.6875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .ovqStatus .statusInactive::before {
    content: '';
    width: 3.25rem;
    height: 3.25rem;
    background: url("../src/images/uncheck.svg") no-repeat center;
    position: absolute;
    top: 65%;
    left: -2.6875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .ovqStatus .activeMobile span {
    display: inline; }
  .ovqStatus span {
    display: none; }
  @media screen and (min-width: 961px) {
    .ovqStatus {
      display: block;
      text-align: right;
      margin-bottom: 50px; }
      .ovqStatus svg {
        width: 27.1875rem !important; }
      .ovqStatus span {
        display: inline; } }
  @media screen and (max-width: 27.1875rem) {
    .ovqStatus svg {
      width: 100% !important; } }

#ovq_content .video-wrapper {
  margin: 2em auto;
  padding-bottom: 0;
  width: 100%;
  max-width: 55rem;
  height: 16.75rem;
  overflow: hidden; }
  @media screen and (min-width: 961px) {
    #ovq_content .video-wrapper {
      height: 33.75rem;
      max-height: 33.75rem; } }
  #ovq_content .video-wrapper iframe {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 961px) {
      #ovq_content .video-wrapper iframe {
        max-height: 33.75rem; } }

.footer-content p {
  text-align: center; }

.footer-content .limiter {
  display: block;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.875em; }
  .footer-content .limiter.keywords ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

.footer-content .keywords li {
  background: #f3f3f3;
  padding: 0.3125em 0.9375em;
  text-align: center;
  width: auto;
  margin: 0.625em 0.625em; }

.footer-content .social_link li {
  width: 12.5em;
  height: 3.125rem;
  min-height: 3.125rem;
  margin: 0.9375em auto; }
  .footer-content .social_link li a {
    cursor: pointer;
    font-family: "open_sansbold", Arial, Sans-Serif;
    position: relative;
    text-decoration: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 1.25rem;
    text-align: center;
    height: 3.125rem;
    min-height: 3.125rem; }

.footer-content .social_link svg {
  width: 3.125em; }

.footer-content li.facebook {
  background: #3b5998; }
  .footer-content li.facebook a {
    color: #fff; }
  .footer-content li.facebook svg {
    fill: #fff; }

.footer-content li.twitter {
  background: #1DA1F2; }
  .footer-content li.twitter a {
    color: #fff; }
  .footer-content li.twitter svg {
    fill: #fff; }

.footer-content .mail:not([type="mail"]) {
  border: 0.0625em solid #00247d;
  position: relative; }
  .footer-content .mail:not([type="mail"]) a {
    color: #00247d;
    position: absolute;
    top: 50%;
    left: 0.9375em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 1.875rem; }
    .footer-content .mail:not([type="mail"]) a span {
      margin-left: 0.9375em; }
  .footer-content .mail:not([type="mail"]) svg {
    fill: #c2415d;
    width: 1.5625em;
    height: 0.9375em; }

@media screen and (min-width: 961px) {
  .footer-content {
    margin: 2.1875em 0;
    margin-left: -50%;
    margin-right: -50%; }
    .footer-content div:first-child:not(.limiter) {
      border-top: 0.0625em solid #b5b5b5; }
    .footer-content div:last-child:not(.limiter) {
      border-bottom: 0.0625em solid #b5b5b5; }
    .footer-content .limiter {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .footer-content .limiter p {
        margin-right: 0.9375em; }
      .footer-content .limiter ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 1.0625em 0 0.9375em 0;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .footer-content .limiter.keywords li {
        background: #f3f3f3;
        padding: 0.3125em 0.9375em;
        margin-right: 0.9375em; }
    .footer-content .social_link li:not(:last-child) {
      margin-right: 0.9375em; } }

.exploreAllAction {
  display: block;
  max-width: 18.75rem;
  padding: 0.9375rem 2.1875rem;
  margin: auto;
  margin-bottom: 5rem;
  font-family: 'open_sanssemibold', Arial, Helvetica, sans-serif;
  position: relative;
  text-decoration: none;
  background: #00247d;
  color: #fff;
  text-align: center; }
  .exploreAllAction:hover {
    background-color: #C20C1C;
    color: white;
    text-decoration: none; }
  @media screen and (min-width: 961px) {
    .exploreAllAction {
      margin: 0 0 5rem 0; } }

#flag {
  max-width: 18.75rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 3rem auto;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2); }
  #flag div {
    width: 33.33%;
    height: 0.3125rem; }
  #flag .bleu {
    background-color: #0B6BA8; }
  #flag .blanc {
    background-color: #ffffff; }
  #flag .rouge {
    background-color: #C2415D; }

.page-node-365 .secondRow {
  height: 330px; }
  .page-node-365 .secondRow .contenuAction {
    background-image: url("/sites/all/themes/customgouvernementimg/homepage/actions.jpg");
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.5);
    min-height: 252px;
    max-height: 252px;
    padding: 20px; }
    @media (min-width: 601px) {
      .page-node-365 .secondRow .contenuAction {
        padding: 20px 250px 20px 20px; } }
    .page-node-365 .secondRow .contenuAction .txtactions {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 30px 20px;
      text-transform: uppercase;
      color: #FFF;
      font-size: 20px;
      font-weight: bold; }
    .page-node-365 .secondRow .contenuAction .cta {
      background: #00247d;
      color: #fff;
      padding: .9375rem 1.1875rem;
      display: inline-block;
      font-size: 14px;
      font-weight: normal;
      margin-top: 20px;
      text-transform: none; }
      .page-node-365 .secondRow .contenuAction .cta:hover {
        background: #C20C1C;
        text-decoration: none; }
