#menu_accessible {
  left: 0;
  position: absolute;
  top: 5px;
  z-index: 100; }
  #menu_accessible li {
    display: inline; }
  #menu_accessible a {
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 1px; }
    #menu_accessible a:active, #menu_accessible a:focus {
      color: #000;
      position: static; }

.wrap_navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .wrap_navigation .frame-default {
    position: static; }
  .wrap_navigation.active {
    background: #4a778d; }
    .wrap_navigation.active .toggle-menu {
      color: #fff; }
      .wrap_navigation.active .toggle-menu span {
        background: #fff; }
    .wrap_navigation.active .header-logo {
      color: #fff; }
    .wrap_navigation.active .toggle-search svg, .wrap_navigation.active .go-contact svg {
      fill: #fff; }

.header-logo {
  color: #4a778d;
  font-weight: 700;
  font-size: 1rem;
  padding: 0 5px;
  text-align: center; }

.wrap-outils {
  min-width: 100px; }
  .wrap-outils > * {
    margin-left: 30px; }
    .wrap-outils > *:first-child {
      margin: 0; }

.toggle-search {
  border: none;
  padding: 0;
  background: none; }

#top_navigation {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1310px;
  margin: 0 auto; }
  #top_navigation .tx-solr-search-form {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding: 30px 15px;
    background: #4a778d;
    z-index: 10; }
    #top_navigation .tx-solr-search-form form {
      width: 100%;
      max-width: 535px;
      margin: 0 auto; }
  #top_navigation .frame-type-menu_principal nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 10; }

.toggle-menu {
  display: block;
  height: 21px;
  border: none;
  background: none;
  margin: 0;
  cursor: pointer;
  font-family: 'Montserrat', serif, sans-serif;
  font-size: 16px;
  position: relative; }
  .toggle-menu span {
    position: absolute;
    top: 9px;
    display: block;
    height: 3px; }
    .toggle-menu span:first-child {
      top: 0; }
    .toggle-menu span:last-child {
      top: 18px;
      margin-bottom: 0; }
  .toggle-menu[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    display: none; }
    .toggle-menu[aria-expanded="true"] span:first-child {
      top: 50%;
      left: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .toggle-menu[aria-expanded="true"] span:last-child {
      top: 50%;
      left: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

@media (min-width: 992px) {
  .header-logo {
    font-size: 1.25rem; }

  #top_navigation {
    min-height: 80px;
    /*
     .frame-type-menu_principal #menuSite {
     height: calc(100vh - 80px);
     }
     */ } }

* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: 'Montserrat', serif, sans-serif;
  color: #333;
  height: 100%; }
  body.menu-open {
    overflow: hidden; }

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

h1 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #4a778d; }

h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 40px 0;
  color: #4a778d;
  /*text-transform: uppercase;*/ }

h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 30px 0; }

h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 20px 0; }

h5 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 20px 0; }

h6 {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 20px 0; }

p {
  margin: 0 0 30px 0; }
  p.chapo {
    font-weight: bold; }

table {
  width: 100%;
  border-collapse: separate;
  margin: 0 0 30px 0;
  display: block;
  overflow-x: auto; }
  table caption {
    caption-side: top; }
  table th, table td {
    height: 5.313rem;
    min-width: 13.75rem; }
  table th {
    background: #4a778d;
    color: #fff;
    padding: 15px 10px;
    /*text-transform: uppercase;*/ }
  table td {
    padding: 15px 10px;
    background-color: #dfdfdf;
    font-size: 1.25rem; }

img, video {
  width: auto;
  height: auto;
  max-width: 100%; }

iframe {
  max-width: 100%; }

button {
  font-size: 1rem;
  font-family: 'Montserrat', serif, sans-serif; }

.important {
  background: #eacb91;
  color: #333; }

.grave {
  background: #ea8080;
  color: #333; }

.bien {
  background: #7fbb81;
  color: #333; }

p.important, p.grave, p.bien {
  padding: 5px; }

.color-important {
  color: #eacb91;
  font-weight: 600; }

.color-grave {
  color: #ea8080;
  font-weight: 600; }

.color-bien {
  color: #7fbb81;
  font-weight: 600; }

.phone_icon:before {
  content: '\e80f';
  font-family: "fontello";
  font-size: 17px;
  line-height: 17px;
  margin-right: 15px;
  color: #4a778d; }

.fax_icon:before {
  content: '\e818';
  font-family: "fontello";
  width: 17px;
  height: 17px;
  margin-right: 15px;
  color: #4a778d; }

.courriel_icon:before {
  content: '\F0E0';
  font-family: "fontello";
  width: 17px;
  height: 17px;
  margin-right: 15px;
  color: #4a778d; }

.dpnglossary.link, abbr[title], dfn[title] {
  text-decoration: underline dotted;
  font-style: italic; }

.tx-solr-search-form {
  width: 100%;
  max-width: 535px;
  margin: 0 auto; }
  .tx-solr-search-form form {
    position: relative;
    border: 1px solid #4a778d; }
    .tx-solr-search-form form .tx-solr-q {
      width: 100%;
      height: 45px;
      padding: 0 60px 0 10px;
      color: #333;
      font-family: 'Montserrat', serif, sans-serif;
      font-size: 0.938rem; }
    .tx-solr-search-form form ::placeholder {
      color: #333;
      font-family: 'Montserrat', serif, sans-serif;
      font-size: 0.938rem; }
    .tx-solr-search-form form .tx-solr-submit {
      position: absolute;
      top: 8px;
      right: 15px;
      width: 28px;
      height: 28px;
      border: none;
      padding: 0;
      background: none;
      text-indent: -999em;
      cursor: pointer; }
    .tx-solr-search-form form .tx-solr-submit:after {
      font-family: "fontello";
      text-indent: 0; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #333 !important; }

.frame-type-textmedia figure, .news-img-wrap figure {
  overflow: hidden; }
  .frame-type-textmedia .caption, .news-img-wrap .caption {
    position: relative; }
    .frame-type-textmedia .caption:before, .news-img-wrap .caption:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 30px;
      background-color: #4a778d;
      background-image: url(../../Images/camera.png);
      background-repeat: no-repeat;
      background-position: center;
      z-index: 5; }
    .frame-type-textmedia .caption figcaption, .news-img-wrap .caption figcaption {
      position: absolute;
      bottom: 0;
      left: 0px;
      min-height: 30px;
      max-width: calc(100% - 30px);
      background: #4a778d;
      color: #fff;
      padding: 3px 10px;
      font-size: 0.85rem;
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      z-index: 1; }
    .frame-type-textmedia .caption:hover figcaption, .news-img-wrap .caption:hover figcaption, .frame-type-textmedia .caption:focus figcaption, .news-img-wrap .caption:focus figcaption {
      -webkit-transform: translate(30px, 0px);
      -ms-transform: translate(30px, 0px);
      transform: translate(30px, 0px); }

.news-img-wrap .caption:before {
  bottom: 10px; }
  .news-img-wrap .caption figcaption {
    bottom: 10px; }

.news-img-wrap figure {
  display: table;
  margin: 0 auto;
  overflow: hidden; }

#mainContent .frame-layout-4 header, #mainContent .frame-layout-5 header {
  border-bottom: 2px solid #fff;
  padding: 5px 20px; }
  #mainContent .frame-layout-4 header *, #mainContent .frame-layout-5 header * {
    margin: 0;
    font-size: 2.188rem;
    text-transform: none; }
  #mainContent .frame-layout-4 .ce-textpic, #mainContent .frame-layout-5 .ce-textpic {
    padding: 20px; }
  #mainContent .frame-layout-4 .ce-textpic *:last-child, #mainContent .frame-layout-5 .ce-textpic *:last-child {
    margin-bottom: 0; }
  #mainContent .frame-layout-4 {
    background: #4a778d; }
  #mainContent .frame-layout-4 * {
    color: #fff; }
  #mainContent .frame-layout-4 .phone_icon:before {
    color: #fff; }
  #mainContent .frame-layout-4 .fax_icon:before {
    color: #fff; }
  #mainContent .frame-layout-4 .courriel_icon:before {
    color: #fff; }
  #mainContent .frame-layout-4 ul li:before, #mainContent .frame-layout-4 ol li:before {
    color: #fff; }
  #mainContent .frame-layout-4 .ce-textpic a {
    color: #fff;
    border-bottom: 1px solid #fff; }
    #mainContent .frame-layout-4 .ce-textpic a:hover, #mainContent .frame-layout-4 .ce-textpic a:focus {
      border-bottom: 3px solid #fff; }
    #mainContent .frame-layout-4 .ce-textpic a.link_internal, #mainContent .frame-layout-4 .ce-textpic a.link_external {
      border: 1px solid #fff;
      background: #4a778d;
      color: #fff; }
      #mainContent .frame-layout-4 .ce-textpic a.link_internal:before, #mainContent .frame-layout-4 .ce-textpic a.link_external:before, #mainContent .frame-layout-4 .ce-textpic a.link_internal:after, #mainContent .frame-layout-4 .ce-textpic a.link_external:after {
        color: #fff; }
      #mainContent .frame-layout-4 .ce-textpic a.link_internal:hover, #mainContent .frame-layout-4 .ce-textpic a.link_external:hover, #mainContent .frame-layout-4 .ce-textpic a.link_internal:focus, #mainContent .frame-layout-4 .ce-textpic a.link_external:focus {
        background: #fff;
        color: #4a778d; }
        #mainContent .frame-layout-4 .ce-textpic a.link_internal:hover:before, #mainContent .frame-layout-4 .ce-textpic a.link_external:hover:before, #mainContent .frame-layout-4 .ce-textpic a.link_internal:focus:before, #mainContent .frame-layout-4 .ce-textpic a.link_external:focus:before, #mainContent .frame-layout-4 .ce-textpic a.link_internal:hover:after, #mainContent .frame-layout-4 .ce-textpic a.link_external:hover:after, #mainContent .frame-layout-4 .ce-textpic a.link_internal:focus:after, #mainContent .frame-layout-4 .ce-textpic a.link_external:focus:after {
          color: #4a778d; }
  #mainContent .frame-layout-4 .ce-textpic .inline_external:after {
    color: #fff; }
  #mainContent .frame-layout-4 .ce-textpic .inline_pdf {
    background: none !important;
    border: 1px solid #fff !important; }
  #mainContent .frame-layout-5 {
    background: #dfdfdf; }
  #mainContent .frame-layout-5 header * {
    color: #333; }
  #mainContent .frame-layout-5 .ce-textpic a {
    color: #333;
    border-bottom: 1px solid #333; }
    #mainContent .frame-layout-5 .ce-textpic a:hover, #mainContent .frame-layout-5 .ce-textpic a:focus {
      border-bottom: 3px solid #333; }
    #mainContent .frame-layout-5 .ce-textpic a.link_internal, #mainContent .frame-layout-5 .ce-textpic a.link_external {
      border: 1px solid #4a778d;
      background: #dfdfdf;
      color: #333; }
      #mainContent .frame-layout-5 .ce-textpic a.link_internal:before, #mainContent .frame-layout-5 .ce-textpic a.link_external:before, #mainContent .frame-layout-5 .ce-textpic a.link_internal:after, #mainContent .frame-layout-5 .ce-textpic a.link_external:after {
        color: #333; }
      #mainContent .frame-layout-5 .ce-textpic a.link_internal:hover, #mainContent .frame-layout-5 .ce-textpic a.link_external:hover, #mainContent .frame-layout-5 .ce-textpic a.link_internal:focus, #mainContent .frame-layout-5 .ce-textpic a.link_external:focus {
        background: #4a778d;
        color: #fff; }
        #mainContent .frame-layout-5 .ce-textpic a.link_internal:hover:before, #mainContent .frame-layout-5 .ce-textpic a.link_external:hover:before, #mainContent .frame-layout-5 .ce-textpic a.link_internal:focus:before, #mainContent .frame-layout-5 .ce-textpic a.link_external:focus:before, #mainContent .frame-layout-5 .ce-textpic a.link_internal:hover:after, #mainContent .frame-layout-5 .ce-textpic a.link_external:hover:after, #mainContent .frame-layout-5 .ce-textpic a.link_internal:focus:after, #mainContent .frame-layout-5 .ce-textpic a.link_external:focus:after {
          color: #fff; }
  #mainContent .frame-layout-6 {
    border: 1px solid #4a778d; }
  #mainContent .frame-layout-6 header {
    background: #dfdfdf;
    padding: 20px 25px; }
  #mainContent .frame-layout-6 header * {
    color: typo;
    margin: 0;
    padding: 0;
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 600; }
    #mainContent .frame-layout-6 header *:after {
      content: none; }
  #mainContent .frame-layout-6 header + * {
    padding: 20px; }
    #mainContent .frame-layout-6 header + * *:last-child {
      margin-bottom: 0; }
  #mainContent a.leaflet-control-zoom-in, #mainContent a.leaflet-control-zoom-out {
    background: #fff;
    display: block; }

.frame-type-menu_abstract ul {
  border: 2px solid #4a778d;
  padding: 20px; }
  .frame-type-menu_abstract ul li {
    border-bottom: 1px solid #c8d6dd;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .frame-type-menu_abstract ul li:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .frame-type-menu_abstract ul p {
    margin-bottom: 0;
    margin-top: 10px; }

a.link_pdf {
  position: relative;
  background: #dfdfdf !important;
  padding: 5px 5px 5px 35px;
  border: none !important; }
  a.link_pdf:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 100%;
    background-color: #4a778d;
    background-image: url(../../Images/file-pdf.png);
    background-repeat: no-repeat;
    background-position: center; }
  a.link_pdf:hover, a.link_pdf:focus {
    background: #4a778d !important;
    color: #fff !important; }

#mainContent .frame-type-menu_pages ul, #mainContent .frame-type-menu_subpages ul {
  /*max-width: 850px;*/
  margin: 0 auto; }
  #mainContent .frame-type-menu_pages ul li, #mainContent .frame-type-menu_subpages ul li {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    width: 265px; }
  #mainContent .frame-type-menu_pages ul li a, #mainContent .frame-type-menu_subpages ul li a {
    display: block;
    border: 1px solid #4a778d;
    margin: 0 10px 20px 10px;
    background: none; }
  #mainContent .frame-type-menu_pages ul li a span, #mainContent .frame-type-menu_subpages ul li a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    min-height: 75px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #4a778d), to(#4a778d));
    background-image: -o-linear-gradient(left, #4a778d 0, #4a778d 100%);
    background-image: linear-gradient(to right, #4a778d 0, #4a778d 100%);
    background-size: 100% 100%;
    background-position: 0 5rem;
    background-repeat: no-repeat;
    -webkit-transition: background 0.25s;
    -o-transition: background 0.25s;
    transition: background 0.25s; }
  #mainContent .frame-type-menu_pages ul li a .default, #mainContent .frame-type-menu_subpages ul li a .default {
    position: relative;
    background: #c8d6dd; }
    #mainContent .frame-type-menu_pages ul li a .default p, #mainContent .frame-type-menu_subpages ul li a .default p {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      color: #4a778d;
      font-weight: 700;
      font-size: 1.125rem;
      /*text-transform: uppercase;*/
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    #mainContent .frame-type-menu_pages ul li a .default img, #mainContent .frame-type-menu_subpages ul li a .default img {
      opacity: 0; }
  #mainContent .frame-type-menu_pages ul li a:hover, #mainContent .frame-type-menu_subpages ul li a:hover, #mainContent .frame-type-menu_pages ul li a:focus, #mainContent .frame-type-menu_subpages ul li a:focus {
    font-weight: 400; }
    #mainContent .frame-type-menu_pages ul li a:hover span, #mainContent .frame-type-menu_subpages ul li a:hover span, #mainContent .frame-type-menu_pages ul li a:focus span, #mainContent .frame-type-menu_subpages ul li a:focus span {
      color: #fff;
      background-position: 0 0rem; }

@media (min-width: 992px) {
  h2 {
    font-size: 2.188rem; }

  h3 {
    font-size: 1.875rem; }

  h4 {
    font-size: 1.563rem; } }

footer {
  margin-top: 50px;
  padding-bottom: 20px; }
  footer .info-footer {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1rem; }
  footer .logo-footer {
    margin-top: 20px; }
  footer .logo-footer .ce-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  footer .socialNetwork {
    text-align: center;
    margin: 30px 0; }
  footer .socialNetwork p {
    margin: 0 0 15px 0;
    font-weight: 700; }
  footer .socialNetwork ul {
    margin: 0; }
  footer .socialNetwork [class^="icon-"], footer .socialNetwork [class*=" icon-"] {
    font-size: 1.5rem; }
  footer .frame-type-menu_piedpage {
    margin-top: 20px; }
  footer .frame-type-menu_piedpage ul {
    margin-bottom: 0;
    text-align: center; }
  footer .frame-type-menu_piedpage ul li {
    display: inline-block;
    vertical-align: top; }
    footer .frame-type-menu_piedpage ul li button {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer; }
    footer .frame-type-menu_piedpage ul li:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      margin: 0 10px; }
    footer .frame-type-menu_piedpage ul li:last-child:after {
      content: none; }

@media print {
  .d-print-none {
    display: none; } }

#mainContent .list-view.colonne .img-wrap {
  position: relative;
  background: #c8d6dd; }
  #mainContent .list-view.colonne .img-wrap p {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    color: #4a778d;
    font-weight: 700;
    font-size: 1.125rem;
    /*text-transform: uppercase;*/
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #mainContent .list-view.colonne .img-wrap img {
    width: 100%;
    height: auto; }
    #mainContent .list-view.colonne .img-wrap img.default {
      opacity: 0; }
  #mainContent .list-view.colonne .results-highlight {
    background: #c8d6dd; }
  #mainContent .list-view.ligne .article {
    margin: 0 0 20px 0; }
  #mainContent .list-view.ligne .article .header {
    background: #dfdfdf;
    padding: 15px 20px; }
    #mainContent .list-view.ligne .article .header h2 {
      text-transform: none;
      font-size: 1.25rem;
      font-weight: 600;
      color: #333;
      margin: 0;
      padding: 0; }
      #mainContent .list-view.ligne .article .header h2:after {
        content: none; }
  #mainContent .list-view.ligne .article .wrap_content {
    padding: 20px; }
    #mainContent .list-view.ligne .article .wrap_content .img-wrap {
      max-width: 100%; }
    #mainContent .list-view.ligne .article .wrap_content .content *:last-child {
      margin-bottom: 0; }
  #mainContent .list-view.ligne .article .date {
    font-size: 1.125rem;
    font-weight: 700;
    color: #4a778d;
    margin-bottom: 20px; }
  #mainContent .list-view.ligne .article a {
    display: block;
    width: 100%;
    border: 1px solid #4a778d;
    background: none; }
    #mainContent .list-view.ligne .article a:hover, #mainContent .list-view.ligne .article a:focus {
      font-weight: 400; }
      #mainContent .list-view.ligne .article a:hover .header, #mainContent .list-view.ligne .article a:focus .header {
        background: #4a778d; }
        #mainContent .list-view.ligne .article a:hover .header h2, #mainContent .list-view.ligne .article a:focus .header h2, #mainContent .list-view.ligne .article a:hover .header p, #mainContent .list-view.ligne .article a:focus .header p {
          color: #fff; }
  #mainContent .list-view.ligne .article .wrap-fiche {
    display: block;
    width: 100%;
    border: 1px solid #4a778d; }
    #mainContent .list-view.ligne .article .wrap-fiche .link_internal {
      display: inline; }
      #mainContent .list-view.ligne .article .wrap-fiche .link_internal:hover, #mainContent .list-view.ligne .article .wrap-fiche .link_internal:focus {
        background: #4a778d;
        color: #fff; }
  #mainContent .list-view .f3-widget-paginator, #mainContent .list-view .paging_bootstrap {
    display: block;
    width: 100%;
    padding: 0 15px; }

.navMois {
  text-align: center;
  margin-bottom: 50px; }
  .navMois .link_internal a {
    padding: 0 15px;
    min-width: 150px;
    background: none !important; }
  .navMois .link_internal a:hover, .navMois .link_internal a:focus {
    color: #fff !important; }
  .navMois .encours {
    min-width: 150px; }

.tx-rssaggregator > .items {
  background: #c8d6dd;
  padding: 20px;
  margin-bottom: 25px; }
  .tx-rssaggregator > .items .titre {
    margin-bottom: 15px; }

.agenda {
  position: relative; }
  .agenda .slick-arrow {
    top: 40px; }
  .agenda .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding: 0 40px; }
  .agenda .wrapper > div {
    width: 50%; }
  .agenda .wrapper .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .agenda .wrapper .date p {
    margin-bottom: 0;
    font-size: 0.938rem;
    text-align: center; }
    .agenda .wrapper .date p span {
      font-size: 2.188rem;
      font-weight: 600; }
  .agenda .wrapper .img-wrap {
    position: relative; }
  .agenda .wrapper .img-wrap p {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    color: #4a778d;
    font-weight: 700;
    font-size: 1.125rem;
    text-align: center;
    /*text-transform: uppercase;*/
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .agenda h2 {
    font-weight: 700;
    font-size: 0.938rem;
    padding: 0;
    text-align: center;
    margin: 0 0 15px 0; }
  .agenda h2:after {
    content: none; }
  .agenda .cat {
    font-size: 0.75rem;
    color: #4a778d;
    margin-bottom: 10px;
    text-align: center; }

.nestList .article {
  position: relative;
  background: #4a778d; }
  .nestList .article * {
    color: #fff; }
  .nestList .article .header {
    padding: 5px 20px;
    border-bottom: 2px solid #fff; }
  .nestList .article .header h2 {
    text-transform: none;
    font-size: 2.188rem;
    font-weight: 600;
    margin: 0;
    padding: 0; }
  .nestList .article .header h2:after {
    content: none; }
  .nestList .article .wrap_content {
    padding: 20px; }
  .nestList .article .wrap_content .content *:last-child {
    margin-bottom: 0; }
  .nestList .article .date {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 20px; }
  .nestList .article .assets {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0; }
  .nestList .article .assets li {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .nestList .article .assets li:first-child {
    z-index: 2; }
  .nestList .article .assets li a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }

#mainContent .dpnglossary.pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0; }
  #mainContent .dpnglossary.pagination ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 35px;
    height: 35px;
    border: 1px solid #4a778d;
    margin-right: 15px; }
  #mainContent .dpnglossary.pagination ul li.current {
    background: #4a778d;
    border: none;
    color: #fff; }
  #mainContent .dpnglossary.pagination ul li.empty {
    color: #dfdfdf;
    border: none; }
  #mainContent .dpnglossary.pagination ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    width: 100%;
    height: 100%; }
  #mainContent .dpnglossary.pagination ul li a:hover, #mainContent .dpnglossary.pagination ul li a:focus {
    background: #c8d6dd; }

.tx_solr .search-filter {
  margin-bottom: 20px; }
  .tx_solr .search-filter > div {
    position: relative;
    margin-bottom: 20px; }
  .tx_solr .search-filter > div button {
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left; }
    .tx_solr .search-filter > div button:hover, .tx_solr .search-filter > div button:focus {
      border: 1px solid #fff !important; }
  .tx_solr .search-filter > div ul {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 10px;
    width: calc(100% - 20px);
    padding: 0;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #dfdfdf;
    z-index: 2; }
    .tx_solr .search-filter > div ul li a {
      display: block;
      padding: 5px 10px;
      background: none !important; }
      .tx_solr .search-filter > div ul li a:hover, .tx_solr .search-filter > div ul li a:focus {
        color: #4a778d !important; }
  .tx_solr .search-filter.colonne {
    background: #4a778d;
    padding: 20px; }
  .tx_solr #tx-solr-facets-in-use ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none; }
  .tx_solr #tx-solr-facets-in-use ul li {
    text-align: right;
    margin-top: 10px; }
  .tx_solr #tx-solr-facets-in-use ul li a {
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
    background: none !important; }
    .tx_solr #tx-solr-facets-in-use ul li a:after {
      content: "x";
      font-size: 16px;
      font-weight: 700;
      line-height: 12px;
      position: absolute;
      top: 6px;
      right: 4px;
      width: 12px;
      height: 12px;
      margin: auto; }
  .tx_solr .tx-solr-search-form {
    margin-bottom: 20px; }
  .tx_solr.colonne .search-result .img-wrap img.doc {
    width: auto !important;
    margin: 0 auto 15px auto;
    display: block; }
  .tx_solr.colonne .search-result .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px 0 0 0; }
    .tx_solr.colonne .search-result .info p {
      margin: 0;
      font-size: 0.85rem; }
  .tx_solr.ligne .search-result span.results-highlight {
    background: #c8d6dd; }
  .tx_solr.ligne .search-result .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .tx_solr.ligne .search-result .header .type {
      margin: 0 0 0 15px; }
  .tx_solr.ligne .search-result .description {
    margin-bottom: 15px; }
  .tx_solr.ligne .search-result .relevance {
    text-align: right; }

@media (min-width: 640px) {
  .agenda .article {
    padding: 0 10px; } }

@media (min-width: 768px) {
  #mainContent .list-view.ligne .article .wrap_content {
    display: table;
    width: 100%; }
    #mainContent .list-view.ligne .article .wrap_content .img-wrap {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      padding-right: 20px; }
      #mainContent .list-view.ligne .article .wrap_content .img-wrap + .content {
        display: inline-block;
        width: calc(100% - 305px); }
    #mainContent .list-view.ligne .article .wrap_content.rss {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #mainContent .list-view.ligne .article .wrap_content.rss .rss {
        width: auto;
        padding: 0; }
        #mainContent .list-view.ligne .article .wrap_content.rss .rss.height img {
          width: auto;
          height: 100%; }
        #mainContent .list-view.ligne .article .wrap_content.rss .rss.width img {
          width: 100%;
          height: auto; }
        #mainContent .list-view.ligne .article .wrap_content.rss .rss + .content {
          display: inline-block;
          width: auto;
          padding-left: 20px; }
    #mainContent .list-view.ligne .article .wrap-fiche .wrap_content .img-wrap {
      width: 150px; }
    #mainContent .list-view.ligne .article .wrap-fiche .wrap_content .img-wrap + .content {
      width: calc(100% - 155px); }

  .tx_solr .search-filter.colonne {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .tx_solr .search-filter.colonne > div {
      width: 100%;
      margin-bottom: 0;
      padding: 0 10px; }

  #tx-solr-facets-in-use ul {
    text-align: right; }
    #tx-solr-facets-in-use ul li {
      display: inline-block;
      margin-left: 15px; }

  .navMois .nav-mois {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 1200px) {
  #mainContent .dpnglossary.pagination ul {
    flex-wrap: nowrap; }

  .agenda {
    padding: 0 35px; }
    .agenda .article {
      padding: 0 35px; }
    .agenda .wrapper {
      padding: 0; } }

#content-home > div {
  margin-bottom: 50px; }

.slick-dots {
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    vertical-align: top; }
  .slick-dots li button {
    width: 16px;
    height: 16px;
    border: 2px solid #dfdfdf;
    border-radius: 50%;
    text-indent: -9999em;
    background: none;
    cursor: pointer;
    margin: 0 5px; }
  .slick-dots li.slick-active button {
    background: #dfdfdf; }

.frame-type-menu_focus a[class^="icone-menu-"]:before, .frame-type-menu_focus a[class*=" icone-menu-"]:before {
  font-family: "fontello"; }
  .frame-type-menu_focus a.icone-menu-6:before {
    content: '\e813'; }
  .frame-type-menu_focus a.icone-menu-7:before {
    content: '\e812'; }
  .frame-type-menu_focus a.icone-menu-15:before {
    content: '\e816'; }
  .frame-type-menu_focus a.icone-menu-16:before {
    content: '\e817'; }
  .frame-type-menu_focus a.icone-menu-17:before {
    content: '\f19d'; }
  .frame-type-menu_focus a.icone-menu-18:before {
    content: '\e814'; }
  .frame-type-menu_focus a.icone-menu-19:before {
    content: '\e815'; }
  .frame-type-menu_focus a.icone-menu-20:before {
    content: '\e83a'; }
  .frame-type-menu_focus a.icone-menu-21:before {
    content: '\f1e5'; }
  .frame-type-menu_focus a.icone-menu-22:before {
    content: '\f277'; }
  .frame-type-menu_focus a.icone-menu-23:before {
    content: '\e801'; }
  .frame-type-menu_focus a.icone-menu-24:before {
    content: '\f153'; }
  .frame-type-menu_focus a.icone-menu-25:before {
    content: '\f19c'; }
  .frame-type-menu_focus a.icone-menu-5 {
    background: #4a778d;
    border: 1px solid #4a778d;
    color: #fff; }
  .frame-type-menu_focus a.icone-menu-5:hover, .frame-type-menu_focus a.icone-menu-5:focus {
    background: #fff;
    color: #4a778d; }

.actualite a:hover, .agenda a:hover, .actualite a:focus, .agenda a:focus {
  text-decoration: none; }

.actualite.carre .article {
  max-width: 320px;
  margin: 0 auto 30px auto !important; }
  .actualite.carre .img-wrap-carre {
    width: 100%;
    height: 200px; }
  .actualite.carre .content {
    min-height: 0 !important; }

.actualite.slider {
  padding: 0 40px; }
  .actualite.slider .slick-arrow {
    top: 50%;
    transform: translate(0, -40px); }
  .actualite.slider .article {
    vertical-align: top; }

.frame-type-menu_partenaires .slick-arrow {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .frame-type-menu_partenaires .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .frame-type-menu_partenaires .slick-track .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .frame-type-menu_partenaires a {
    display: block;
    text-align: center;
    padding: 0 40px; }
  .frame-type-menu_partenaires img {
    margin: 0 auto;
    width: 100%; }

@media (min-width: 640px) {
  .actualite.carre {
    display: table;
    width: 100%; }
    .actualite.carre .article {
      width: 50%;
      max-width: 100%;
      padding: 0 15px;
      display: inline-block;
      vertical-align: top; }

  .actualite.slider .article {
    padding: 0 10px; } }

@media (min-width: 1024px) {
  #content-home > div {
    margin-bottom: 100px; }

  .actualite.carre .article {
    float: left; }
    .actualite.carre .news-home-1 {
      width: 50%; }
      .actualite.carre .news-home-1 .img-wrap-carre {
        height: 380px; }
    .actualite.carre .news-home-2, .actualite.carre .news-home-3 {
      width: 25%; }
      .actualite.carre .news-home-2 .img-wrap-carre, .actualite.carre .news-home-3 .img-wrap-carre {
        height: 150px; }
    .actualite.carre .news-home-4 {
      width: 50%; }
      .actualite.carre .news-home-4 a {
        display: flex; }
      .actualite.carre .news-home-4 .content {
        width: 50% !important; }
      .actualite.carre .news-home-4 .img-wrap-carre {
        height: 150px;
        width: 50%; } }

@media (min-width: 1200px) {
  .actualite.slider {
    transform: translate(11.5%, 0px); }
    .actualite.slider .slick-arrow.slick-next {
      right: 15%; }
    .actualite.slider .slick-list {
      padding: 0 25% 0 0 !important; }
    .actualite.slider .slick-slide[aria-hidden='true'] {
      opacity: 0.2; }
      .actualite.slider .slick-slide[aria-hidden='false'] {
        opacity: 1; } }

body {
  font-size: 1rem; }

.wrap_navigation {
  background: #fff; }

.toggle-menu {
  padding: 0 0 0 37px;
  text-transform: lowercase; }
  .toggle-menu span {
    background: #333;
    left: 0;
    width: 28px; }

.tx-solr-search-form form .tx-solr-q {
  border: none; }
  .tx-solr-search-form form .tx-solr-submit:after {
    content: '\e811';
    color: #333;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 28px;
    line-height: 28px; }

#top_navigation .frame-type-menu_principal nav {
  background: #fff; }
  #top_navigation .frame-type-menu_principal #menuSite {
    padding: 50px 0;
    overflow: auto;
    height: 100vh; }
  #top_navigation .frame-type-menu_principal ul {
    width: 100%;
    max-width: 1310px;
    padding: 0 15px;
    margin: 0 auto; }
  #top_navigation .frame-type-menu_principal li {
    color: #4a778d; }
  #top_navigation .frame-type-menu_principal li button {
    display: none; }
  #top_navigation .frame-type-menu_principal li a {
    color: #4a778d;
    display: block; }
  #top_navigation .frame-type-menu_principal .niveau1 {
    margin-bottom: 1.875rem; }
  #top_navigation .frame-type-menu_principal .niveau1 > a {
    font-size: 1.4rem;
    font-weight: 700;
    /*text-transform: uppercase;*/
    margin-bottom: 1.875rem; }
  #top_navigation .frame-type-menu_principal .niveau1.current > a {
    text-decoration: underline; }
  #top_navigation .frame-type-menu_principal .niveau2.active > a {
    font-weight: 700; }
  #top_navigation .frame-type-menu_principal .sousMenu a {
    font-size: 1rem;
    font-weight: 400; }
    #top_navigation .frame-type-menu_principal .sousMenu a:hover, #top_navigation .frame-type-menu_principal .sousMenu a:focus {
      text-decoration: none;
      font-weight: 700; }

.toggle-search svg, .go-contact svg {
  fill: #333; }

.agenda .wrapper {
  border-bottom: 1px solid #4a778d; }
  .agenda .date p {
    color: #333; }
  .agenda h2 {
    color: #333; }
  .agenda a:hover .date, .agenda a:focus .date {
    background: #4a778d; }
    .agenda a:hover .date p, .agenda a:focus .date p {
      color: #fff; }

footer {
  background: #222120;
  color: #fff;
  padding-top: 30px; }
  footer span.phone_footer {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), to(#fff));
    background-image: -o-linear-gradient(left, #fff 0, #fff 100%);
    background-image: linear-gradient(to right, #fff 0, #fff 100%);
    background-size: 100% 100%;
    background-position: 30px 18px;
    background-repeat: no-repeat; }
  footer span.phone_footer:before {
    content: '\e80f';
    font-family: "fontello";
    font-size: 17px;
    line-height: 17px;
    color: #fff;
    margin-right: 15px; }
  footer .socialNetwork a {
    color: #fff; }
  footer .frame-type-menu_piedpage ul li:after {
    height: 15px;
    background: #fff; }
  footer .frame-type-menu_piedpage ul li a, footer .frame-type-menu_piedpage ul li button {
    color: #fff;
    font-size: 0.938rem; }

h1 {
  margin: 0 0 30px 0; }

p.chapo {
  font-size: 1.125rem; }

.alerte {
  border: 1px solid #4a778d;
  padding: 10px 5px 10px 45px;
  position: relative;
  color: #4a778d;
  font-size: 0.938rem;
  display: table;
  margin: 0 auto 30px auto; }
  .alerte:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #4a778d;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 6px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .alerte:after {
    content: "!";
    font-size: 1.25rem;
    font-weight: 600;
    color: #4a778d;
    line-height: 1rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 18px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

#mainContent .list-view.colonne .article {
  margin: 0 0 50px 0; }
  #mainContent .list-view.colonne a .content {
    background: #dfdfdf;
    min-height: 6.563rem;
    padding: 10px 15px; }
  #mainContent .list-view.colonne a .content .wrap_cat {
    font-size: 1rem;
    font-weight: 700;
    color: #4a778d;
    margin-bottom: 15px; }
  #mainContent .list-view.colonne a .content h2 {
    font-size: 1.25rem;
    font-weight: 400;
    color: #333;
    margin: 0;
    text-transform: none; }
  #mainContent .list-view.colonne a:hover .content, #mainContent .list-view.colonne a:focus .content {
    background: #4a778d;
    color: #fff; }
    #mainContent .list-view.colonne a:hover .content .wrap_cat, #mainContent .list-view.colonne a:focus .content .wrap_cat {
      color: #fff; }
    #mainContent .list-view.colonne a:hover .content h2, #mainContent .list-view.colonne a:focus .content h2 {
      color: #fff; }

#mainContent .ce-bodytext a {
  display: inline;
  color: #333;
  border-bottom: 1px solid #4a778d;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }
  #mainContent .ce-bodytext a:hover, #mainContent .ce-bodytext a:focus {
    text-decoration: none;
    border-bottom: 3px solid #4a778d; }
  #mainContent .ce-bodytext a.dpnglossary.link {
    background: none;
    border: none; }
  #mainContent .ce-bodytext a[href="#top"] {
    display: inline-block;
    background: #dfdfdf;
    font-size: 1.125rem;
    padding: 7px 10px;
    border: none; }
  #mainContent .ce-bodytext a[href="#top"]:hover, #mainContent .ce-bodytext a[href="#top"]:focus {
    background: #4a778d;
    color: #fff;
    border: none; }
  #mainContent .link_internal {
    display: inline-block;
    background: #dfdfdf;
    border: none;
    font-size: 1.125rem;
    padding: 7px 12px; }
  #mainContent .link_internal:before {
    content: ">";
    font-size: 1.125rem;
    margin-right: 8px; }
  #mainContent .link_internal:hover, #mainContent .link_internal:focus {
    background: #4a778d;
    color: #fff;
    font-weight: 600;
    padding: 7px 10px;
    border: none; }
  #mainContent .link_internal:hover:before, #mainContent .link_internal:focus:before {
    color: #fff;
    font-weight: 600; }
  #mainContent .link_external {
    display: inline-block;
    background: #dfdfdf;
    border: none;
    font-size: 1.125rem;
    padding: 7px 12px; }
  #mainContent .link_external:before {
    content: ">";
    font-size: 1.125rem;
    margin-right: 8px; }
  #mainContent .link_external:after {
    content: '\F08E';
    font-family: "fontello";
    font-size: 1rem;
    line-height: 1rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    width: 19px;
    height: 16px;
    color: #333; }
  #mainContent .link_external:hover, #mainContent .link_external:focus {
    background: #4a778d;
    color: #fff;
    font-weight: 600;
    padding: 7px 10px;
    border: none; }
  #mainContent .link_external:hover:before, #mainContent .link_external:focus:before {
    color: #fff;
    font-weight: 600; }
  #mainContent .inline_internal {
    color: #4a778d;
    font-weight: 600; }
  #mainContent .inline_external {
    color: #4a778d;
    font-weight: 600; }
  #mainContent .inline_external:after {
    content: '\F08E';
    font-family: "fontello";
    font-size: 0.8rem;
    line-height: 0.8rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 19px;
    height: 11px;
    color: #4a778d; }
  #mainContent .inline_pdf {
    position: relative;
    background: #dfdfdf !important;
    padding: 2px 2px 2px 30px;
    border: none !important; }
  #mainContent .inline_pdf:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 100%;
    background-color: #4a778d;
    background-image: url(../../Images/file-pdf.png);
    background-repeat: no-repeat;
    background-position: center; }
  #mainContent .inline_simple {
    border: none !important;
    text-decoration: underline; }
  #mainContent .frame-layout-4 ul li:before, #mainContent .frame-layout-4 ol li:before {
    background: #fff; }

@media (min-width: 640px) {
  #top_navigation .frame-type-menu_principal .niveau1 {
    width: 50%;
    display: inline-block;
    vertical-align: top; } }

@media (min-width: 992px) {
  h1 {
    font-size: 3.125rem; }

  h3 {
    font-size: 2.188rem; }

  #top_navigation .frame-type-menu_principal .niveau1 {
    width: 33%; }

  #top_navigation .frame-type-menu_principal #menuSite {
    height: calc(100vh - 80px); } }

@media (min-width: 1200px) {
  #top_navigation .frame-type-menu_principal .niveau1 {
    width: 25%; } }

body > main {
  padding-top: 3.438rem; }

.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .banner .site {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    margin: 25px 0; }
  .banner .site h1 {
    font-size: 1.875rem;
    margin-bottom: 10px; }
  .banner .site p {
    margin-bottom: 0;
    font-size: 0.938rem; }
  .banner .frame-type-textmedia {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .banner .frame-type-menu_focus {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .banner .frame-type-menu_focus ul {
    text-align: center; }
  .banner .frame-type-menu_focus ul li {
    display: inline-block;
    vertical-align: top; }
  .banner .frame-type-menu_focus a {
    display: inline-block;
    font-size: 0.938rem;
    font-weight: 600;
    /*text-transform: uppercase;*/
    color: #333;
    padding: 5px 10px;
    margin: 0 5px 10px 5px;
    background: #dfdfdf;
    border: 1px solid #dfdfdf; }
  .banner .frame-type-menu_focus a:hover, .banner .frame-type-menu_focus a:focus {
    background: #4a778d;
    border: 1px solid #4a778d;
    color: #fff;
    text-decoration: none; }
  .banner .logo-site {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: center;
    position: relative;
    /*
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     */
    margin-top: -40px;
    margin-bottom: 15px; }

.see-content {
  text-align: center;
  margin-bottom: 50px; }
  .see-content button {
    border: none;
    padding: 0;
    background: none; }
  .see-content button svg {
    fill: #4a778d; }

h2 {
  font-size: 1.563rem;
  color: #333;
  text-align: center; }

.wrap-linklist {
  text-align: center;
  margin-top: 25px; }
  .wrap-linklist a {
    display: inline-block;
    background: #4a778d;
    border: 1px solid #4a778d;
    color: #fff;
    font-size: 0.938rem;
    font-weight: 600;
    /*text-transform: uppercase;*/
    padding: 10px 20px; }
  .wrap-linklist a:hover, .wrap-linklist a:focus {
    background: #fff;
    color: #4a778d;
    text-decoration: none; }

.slick-arrow {
  width: 30px;
  height: 30px;
  border: none;
  padding: 0;
  background: #333;
  color: #fff;
  text-indent: -999em;
  position: absolute;
  z-index: 1;
  cursor: pointer; }
  .slick-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-family: "fontello";
    text-indent: 0;
    transform: translate(-50%, -50%); }
  .slick-arrow.slick-prev {
    left: 0; }
  .slick-arrow.slick-prev:before {
    content: '\e805'; }
  .slick-arrow.slick-next {
    right: 0; }
  .slick-arrow.slick-next:before {
    content: '\e804'; }
  .slick-arrow:hover, .slick-arrow:focus {
    background: #4a778d; }

.actualite.carre h2 {
  text-align: left; }

@media (min-width: 992px) {
  body > main {
    padding-top: 5rem; }

  #top_navigation {
    height: 5rem; } }

@media (min-width: 1024px) {
  .banner {
    background: #dfdfdf;
    margin-bottom: 70px;
    position: relative;
    display: table;
    width: 100%; }
    .banner .frame-type-textmedia, .banner .site, .banner .frame-type-menu_focus, .banner .logo-site {
      order: unset; }
    .banner .frame-type-textmedia {
      float: left;
      width: 50%;
      position: relative; }
      .banner .frame-type-textmedia .ce-gallery {
        margin-bottom: 0; }
    .banner .frame-type-menu_focus a {
      background: #fff; }
    .banner .logo-site {
      position: absolute;
      top: 100%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -50%); }
      .banner .logo-site img {
        max-height: 87px;
        width: auto; }

  .wrap-linklist {
    text-align: right; }

  .actualite.carre .news-home-2 .content, .actualite.carre .news-home-3 .content {
    min-height: 85px !important; } }

@media (min-width: 1200px) {
  .banner .site {
    margin-top: 45px;
    margin-bottom: 70px; }
    .banner .site h1 {
      font-size: 3.125rem; }
    .banner .site p {
      font-size: 1.563rem; }
    .banner .frame-type-menu_focus a {
      margin: 0 15px 15px 15px; }

  .actualite.slider {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto; } }
