/* Page d'accueil
////////////////////////////////////////////////////////////////// */
/* Chemins
------------------------------------------------------------------ */
/* Responsive - Définitions des tailles
------------------------------------------------------------------ */
/* Responsive - Déclarations des media queries
------------------------------------------------------------------ */
/* Container widths
------------------------------------------------------------------ */
/* Typographies
------------------------------------------------------------------ */
/* Espacements
------------------------------------------------------------------ */
/* Z Indexes
------------------------------------------------------------------ */
/* Couleurs
------------------------------------------------------------------ */
/* Styles d'ombrage
------------------------------------------------------------------ */
/* Bordures
------------------------------------------------------------------ */
/* Paramètres de l'icône de chargement
------------------------------------------------------------------ */
/* Hr drapeau français
------------------------------------------------------------------ */
@font-face {
  font-family: 'anicons';
  src: url('../../assets/fonts/anicons/anicons.eot?de5eot');
  src: url('../../assets/fonts/anicons/anicons.eot?de5eot#iefix') format('embedded-opentype'), url('../../assets/fonts/anicons/anicons.ttf?de5eot') format('truetype'), url('../../assets/fonts/anicons/anicons.woff?de5eot') format('woff'), url('../../assets/fonts/anicons/anicons.svg?de5eot#anicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="an-icons-"],
[class*=" an-icons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'anicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.an-icons-logo-an2 .path1:before {
  content: "\e955";
  color: #ffffff;
}
.an-icons-logo-an2 .path2:before {
  content: "\e956";
  margin-left: -1.22851562em;
  color: #ffffff;
}
.an-icons-logo-an2 .path3:before {
  content: "\e957";
  margin-left: -1.22851562em;
  color: #ffffff;
}
.an-icons-logo-an2 .path4:before {
  content: "\e958";
  margin-left: -1.22851562em;
  color: #ffffff;
}
.an-icons-logo-an2 .path5:before {
  content: "\e959";
  margin-left: -1.22851562em;
  color: #ffffff;
}
.an-icons-logo-an2 .path6:before {
  content: "\e95a";
  margin-left: -1.22851562em;
  color: #d6241a;
}
.an-icons-logo-an2 .path7:before {
  content: "\e95b";
  margin-left: -1.22851562em;
  color: #ffffff;
}
.an-icons-logo-an2 .path8:before {
  content: "\e95c";
  margin-left: -1.22851562em;
  color: #455fac;
}
.an-icons-gallery:before {
  content: "\e954";
}
.an-icons-discussion-circle:before {
  content: "\e900";
}
.an-icons-paper-circle:before {
  content: "\e901";
}
.an-icons-folder-circle:before {
  content: "\e902";
}
.an-icons-identite-circle:before {
  content: "\e903";
}
.an-icons-play-circle:before {
  content: "\e904";
}
.an-icons-plus-circle:before {
  content: "\e905";
}
.an-icons-jumelles .path1:before {
  content: "\e93a";
  color: #5d6582;
}
.an-icons-jumelles .path2:before {
  content: "\e93b";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path3:before {
  content: "\e93c";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path4:before {
  content: "\e93d";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path5:before {
  content: "\e93e";
  margin-left: -1em;
  color: #4d5372;
}
.an-icons-jumelles .path6:before {
  content: "\e93f";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path7:before {
  content: "\e940";
  margin-left: -1em;
  color: #ffffff;
}
.an-icons-jumelles .path8:before {
  content: "\e941";
  margin-left: -1em;
  color: #3a3e51;
}
.an-icons-jumelles .path9:before {
  content: "\e942";
  margin-left: -1em;
  color: #4d5372;
}
.an-icons-jumelles .path10:before {
  content: "\e943";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path11:before {
  content: "\e944";
  margin-left: -1em;
  color: #ffffff;
}
.an-icons-jumelles .path12:before {
  content: "\e945";
  margin-left: -1em;
  color: #3a3e51;
}
.an-icons-jumelles .path13:before {
  content: "\e946";
  margin-left: -1em;
  color: #3a3e51;
}
.an-icons-jumelles .path14:before {
  content: "\e947";
  margin-left: -1em;
  color: #4d5372;
}
.an-icons-jumelles .path15:before {
  content: "\e948";
  margin-left: -1em;
  color: #5d6582;
}
.an-icons-jumelles .path16:before {
  content: "\e949";
  margin-left: -1em;
  color: #646e89;
}
.an-icons-jumelles .path17:before {
  content: "\e94a";
  margin-left: -1em;
  color: #646e89;
}
.an-icons-jumelles .path18:before {
  content: "\e94b";
  margin-left: -1em;
  color: #3a3e51;
}
.an-icons-jumelles .path19:before {
  content: "\e94c";
  margin-left: -1em;
  color: #3a3e51;
}
.an-icons-menu-dots-v:before {
  content: "\e933";
}
.an-icons-order:before {
  content: "\e932";
}
.an-icons-plus1:before {
  content: "\e931";
}
.an-icons-agenda-timer:before {
  content: "\e930";
}
.an-icons-arrow-right:before {
  content: "\e92f";
}
.an-icons-bookmark:before {
  content: "\e92e";
}
.an-icons-chevron-top:before {
  content: "\e906";
}
.an-icons-chevron-right:before {
  content: "\e937";
}
.an-icons-chevron-left:before {
  content: "\e938";
}
.an-icons-chevron-bottom:before {
  content: "\e939";
}
.an-icons-video-play:before {
  content: "\e934";
}
.an-icons-download-file-pdf:before {
  content: "\e935";
}
.an-icons-button-radio .path1:before {
  content: "\e910";
  color: #ffffff;
}
.an-icons-button-radio .path2:before {
  content: "\e911";
  margin-left: -1em;
  color: #c91414;
}
.an-icons-button-radio .path3:before {
  content: "\e912";
  margin-left: -1em;
  color: #ffffff;
}
.an-icons-button-radio .path4:before {
  content: "\e913";
  margin-left: -1em;
  color: #ffffff;
}
.an-icons-button-radio .path5:before {
  content: "\e914";
  margin-left: -1em;
  color: #1c58a0;
}
.an-icons-search:before {
  content: "\e90e";
}
.an-icons-button-play .path1:before {
  content: "\e915";
  color: #ffffff;
}
.an-icons-button-play .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: #e44052;
}
.an-icons-logo-an .path1:before {
  content: "\e90d";
  color: #043268;
}
.an-icons-logo-an .path2:before {
  content: "\e90f";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path3:before {
  content: "\e917";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path4:before {
  content: "\e918";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path5:before {
  content: "\e919";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path6:before {
  content: "\e91a";
  margin-left: -1.07714844em;
  color: #d80036;
}
.an-icons-logo-an .path7:before {
  content: "\e91b";
  margin-left: -1.07714844em;
  color: #d80036;
}
.an-icons-logo-an .path8:before {
  content: "\e91c";
  margin-left: -1.07714844em;
  color: #d80036;
}
.an-icons-logo-an .path9:before {
  content: "\e91d";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path10:before {
  content: "\e91e";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-logo-an .path11:before {
  content: "\e91f";
  margin-left: -1.07714844em;
  color: #ffffff;
}
.an-icons-flag-fr .path1:before {
  content: "\e920";
  color: #043668;
}
.an-icons-flag-fr .path2:before {
  content: "\e921";
  margin-left: -1em;
  color: #ffffff;
}
.an-icons-flag-fr .path3:before {
  content: "\e922";
  margin-left: -1em;
  color: #d80036;
}
.an-icons-agenda:before {
  content: "\e923";
}
.an-icons-download:before {
  content: "\e924";
}
.an-icons-picture:before {
  content: "\e925";
}
.an-icons-medallion:before {
  content: "\e926";
}
.an-icons-paper1:before {
  content: "\e927";
}
.an-icons-logo-consultation:before {
  content: "\e928";
}
.an-icons-instagram2:before {
  content: "\e929";
}
.an-icons-paper2:before {
  content: "\e92a";
}
.an-icons-logo-opendata:before {
  content: "\e92b";
}
.an-icons-paper4:before {
  content: "\e92c";
}
.an-icons-paper3:before {
  content: "\e92d";
}
.an-icons-search2:before {
  content: "\e94d";
}
.an-icons-logo-seance:before {
  content: "\e94e";
}
.an-icons-user1:before {
  content: "\e971";
}
.an-icons-menu:before {
  content: "\e94f";
}
.an-icons-unlock:before {
  content: "\e950";
}
.an-icons-lock:before {
  content: "\e951";
}
.an-icons-user:before {
  content: "\e952";
}
.an-icons-envelop:before {
  content: "\e953";
}
.an-icons-earth:before {
  content: "\e9ca";
}
.an-icons-facebook:before {
  content: "\ea90";
}
.an-icons-facebook2:before {
  content: "\ea91";
}
.an-icons-instagram:before {
  content: "\ea92";
}
.an-icons-twitter:before {
  content: "\ea96";
}
.an-icons-linkedin:before {
  content: "\eac9";
}
.an-icons-linkedin2:before {
  content: "\eaca";
}
.an-icons-cancel-circle:before {
  content: "\ea0d";
}
.an-icons-cross:before {
  content: "\ea0f";
}
.an-icons-plus:before {
  content: "\ea0a";
}
.an-icons-file-pdf:before {
  content: "\eadf";
}
.an-icons-share:before {
  content: "\ea7d";
}
.an-icons-new-tab:before {
  content: "\ea7e";
}
.an-icons-bubbles2:before {
  content: "\e96d";
}
.an-icons-bubbles4:before {
  content: "\e970";
}
.an-icons-users:before {
  content: "\e972";
}
.an-icons-info:before {
  content: "\ea0c";
}
.an-icons-table:before {
  content: "\ea71";
}
.animate-hover {
  will-change: transform;
}
.animate-hover:hover {
  transform: scale(1.02);
  box-shadow: 2px 2px 32px 0 rgba(0, 0, 0, 0.25);
  z-index: 99;
}
.animate-hover:active {
  transition: transform 0.02s ease, box-shadow 0.02s ease;
  transform: scale(1.012) !important;
}
/* Bloc Actualités - Articles mis en avant
------------------------------------------------------------------ */
#an-actualites .an-actualites--news {
  display: flex;
  position: relative;
  flex-direction: column;
  /* Responsive
    •••••••••••••••••••••••••••••••••••••••••••• */
  /* Responsive
      •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 1200px) {
  #an-actualites .an-actualites--news {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 992px) {
  #an-actualites .an-actualites--news .ha-grid:nth-child(2) .ha-grid-item {
    flex-basis: calc(100% - 0.5rem*4) !important;
    width: calc(100% - 0.5rem*4) !important;
  }
}
#an-actualites .an-actualites--allnews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#an-actualites .an-actualites--allnews a {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  color: #003C78;
}
#an-actualites .an-actualites--allnews a span:first-child {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-actualites .an-actualites--allnews a:hover span:first-child {
  border-bottom: 2px solid #003C78;
}
#an-actualites > .ha-grid > .ha-grid-item:nth-child(2) {
  position: absolute;
  height: calc(100% - 0.5rem*4);
  right: 0;
  /* Responsive
      •••••••••••••••••••••••••••••••••••••••••••• */
}
#an-actualites > .ha-grid > .ha-grid-item:nth-child(2) > .block-agenda {
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  #an-actualites > .ha-grid > .ha-grid-item:nth-child(2) {
    position: relative;
    height: auto;
    right: auto;
  }
}
#an-grid-actualite {
  display: grid;
  grid-template-columns: [vertical1] 25% [vertical2] 25% [vertical3] 25% [vertical4] 25% [vertical5];
  grid-template-rows: [horizontal1] 275px [horizontal2] 275px [horizontal3] 275px [horizontal4] 275px [horizontal5];
  grid-gap: 2rem 0;
}
#an-grid-actualite .block-actions {
  white-space: nowrap;
  padding-bottom: 0;
}
#an-actualite-emplacement1 {
  grid-column-start: vertical2;
  grid-column-end: vertical4;
  grid-row-start: horizontal1;
  grid-row-end: horizontal3;
  margin: 0 1rem;
}
#an-actualite-emplacement1 .block-text {
  font-size: 1.2em;
}
#an-actualite-emplacement1 .block-actions {
  padding: 0;
}
#an-actualite-emplacement1 .block-actions a {
  padding: 0 0.5rem;
}
#an-actualite-emplacement2 {
  grid-column-start: vertical1;
  grid-column-end: vertical2;
  grid-row-start: horizontal1;
  grid-row-end: horizontal3;
  margin: 0 1rem 0 0;
}
#an-actualite-emplacement2 .block-actions {
  padding: 0;
}
#an-actualite-emplacement3 {
  grid-column-start: vertical1;
  grid-column-end: vertical3;
  grid-row-start: horizontal3;
  grid-row-end: horizontal5;
  margin: 0 1rem 0 0;
}
#an-actualite-emplacement3 .block-media {
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  background-size: cover;
  background-position: center center;
}
#an-actualite-emplacement3 .block-media .block-text {
  position: absolute;
  background-color: #FFFFFF;
  z-index: 1;
  opacity: 0.7;
  width: 33%;
  height: 100%;
  padding-top: 1rem;
}
#an-actualite-emplacement4 {
  grid-column-start: vertical3;
  grid-column-end: vertical4;
  grid-row-start: horizontal3;
  grid-row-end: horizontal4;
  margin: 0 1rem;
}
#an-actualite-emplacement5 {
  grid-column-start: vertical3;
  grid-column-end: vertical4;
  grid-row-start: horizontal4;
  grid-row-end: horizontal5;
  margin: 0 1rem;
}
#an-actualite-agenda {
  background-color: #E34051;
  grid-column-start: vertical4;
  grid-column-end: vertical5;
  grid-row-start: horizontal1;
  grid-row-end: horizontal5;
  margin: 0 0 0 1rem;
  display: flex;
}
#an-actualite-agenda .overflow-fade {
  border: 2px solid #E34051;
  border-top: none;
}
#an-actualite-agenda > div {
  flex-grow: 1;
}
@media only screen and (max-width: 1200px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item:first-child {
    width: calc(66.6666% - 0.5rem*2 * 2);
    flex-basis: calc(66.6666% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item:first-child {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item:last-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 1200px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item:last-child {
    width: calc(33.3333% - 0.5rem*2 * 2);
    flex-basis: calc(33.3333% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item:last-child {
    display: none;
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child {
    flex-direction: column-reverse;
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:first-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:first-child {
    width: calc(40% - 0.5rem*2 * 2);
    flex-basis: calc(40% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:first-child {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:last-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:last-child {
    width: calc(60% - 0.5rem*2 * 2);
    flex-basis: calc(60% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:first-child > .ha-grid-item:last-child {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:first-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:first-child {
    width: calc(60% - 0.5rem*2 * 2);
    flex-basis: calc(60% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:first-child {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:last-child {
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:last-child {
    width: calc(40% - 0.5rem*2 * 2);
    flex-basis: calc(40% - 0.5rem*2 * 2);
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid:last-child > .ha-grid-item:last-child {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item {
  /***** Responsive *****/
}
@media only screen and (max-width: 576px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
#an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item {
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-featured-container .container > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item > .ha-grid > .ha-grid-item {
    width: calc(100% - 0.5rem*2 * 2);
    flex-basis: calc(100% - 0.5rem*2 * 2);
  }
}
/* Bloc video
------------------------------------------------------------------ */
#an-homepage-video-container {
  overflow-x: hidden;
}
#an-homepage-video-container .vuejs-init {
  height: 100%;
}
#an-homepage-video-container > div {
  position: relative;
  background-color: #D1D2D4;
  color: #5A5F62;
}
#an-homepage-video-container > div .background-video1 {
  position: absolute;
  background-image: url("../../assets/images/homepage/background-video1.png");
  background-position: top left;
  background-size: 18%;
  width: 100%;
  height: 100%;
}
#an-homepage-video-container > div .container-wrapper {
  position: relative;
  padding-top: 4rem;
}
#an-homepage-video-container > div .container-wrapper .wrapper-video {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 110px;
  background-color: #FFFFFF;
  box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.07);
}
#an-homepage-video-container > div .bloc-video-container > div {
  /***** Responsive *****/
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper {
  color: #FFFFFF;
  background-color: #5A5F62;
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child {
  padding: 0.5rem 2.6rem;
  height: 4.8rem;
  /***** Responsive *****/
}
@media only screen and (max-width: 576px) {
  #an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child {
    padding: 0.5rem 1.5rem;
    height: 4rem;
  }
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child .red-circle-live {
  display: inline-block;
  background-color: #D60235;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.5rem;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child > div:first-child {
  font-family: 'Lato-Regular', sans-serif;
  font-size: 1.56em;
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child > div:last-child {
  font-family: 'Lato-Light', sans-serif;
  margin-bottom: 0.3rem;
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child > div:last-child .an-icons-video-play {
  font-size: 1.2em;
  margin-left: 0.45rem;
  margin-top: -2px;
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child > div:last-child a > span:first-child {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-homepage-video-container > div .bloc-video-container > div:first-child .an-homepage-video-wrapper > div:first-child > div:last-child a > span:first-child:hover {
  border-bottom: 2px solid #FFFFFF;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child {
  overflow: hidden;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper {
  padding: 1.8rem 3rem;
  /***** Responsive *****/
}
@media only screen and (max-width: 576px) {
  #an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper {
    padding: 0.5rem 1.5rem;
  }
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper .block-title {
  color: #FFFFFF;
  font-family: 'Lato-Regular', sans-serif;
  font-size: 1.32em;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper .block-subtitle {
  font-family: 'Lato-Medium', sans-serif;
  font-size: 0.95rem;
  line-height: 1.2em;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod {
  z-index: 2;
  position: relative;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-container {
  position: relative;
  min-height: 150px;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-container .an-homepage-video--vertical-align {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod a.an-homepage-video-vod-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img {
  margin: 0.5rem 0;
  position: relative;
  cursor: pointer;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--background {
  width: 100%;
  background-size: cover;
  background-position: center center;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--background::after {
  content: "";
  display: block;
  padding-top: 56.26%;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--bottom {
  position: absolute;
  width: 100%;
  background-color: rgba(90, 95, 98, 0.7);
  bottom: 0;
  color: #FFFFFF;
  padding: 0.5rem 1.5rem;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--bottom-date > div:last-child {
  margin-left: 0.5em;
  font-size: 0.8rem;
  line-height: 1.2em;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--bottom .an-icons-agenda-timer {
  font-size: 1.7rem;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--bottom .an-icons-video-play {
  position: relative;
  font-size: 1.6rem;
  z-index: 1;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-vod-img--bottom .an-icons-video-play:after {
  content: "";
  background-color: #D60235;
  border-radius: 50%;
  width: 80%;
  height: 80%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-allvod-link {
  height: 110px;
  /***** Responsive *****/
}
@media only screen and (max-width: 576px) {
  #an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-allvod-link {
    height: 40px;
  }
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-allvod-link .an-icons-video-play {
  font-size: 1.2em;
  margin-left: 0.45rem;
  margin-top: -2px;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-allvod-link a > span:first-child {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child .an-homepage-video-wrapper.an-homepage-video-vod .an-homepage-video-allvod-link a > span:first-child:hover {
  border-bottom: 2px solid #5A5F62;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child > div {
  position: relative;
  background-color: rgba(90, 95, 98, 0.28);
}
#an-homepage-video-container > div .bloc-video-container > div:last-child > div .background-video2 {
  position: absolute;
  background-image: url("../../assets/images/homepage/background-video2.png");
  background-position: bottom right;
  background-size: 35%;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#an-homepage-video-container > div .bloc-video-container > div:last-child > div .background-whiteline {
  position: absolute;
  background-color: #FFFFFF;
  height: 1px;
  z-index: 0;
  bottom: 110px;
  right: 3rem;
  left: 3rem;
}
#an-homepage-video-container > div *[class^="col-md-"] {
  /* Responsive
      •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 576px) {
  #an-homepage-video-container > div *[class^="col-md-"] {
    margin-bottom: 15px;
  }
}
#an-homepage-video-container > div .container-fluid h3 {
  margin-bottom: 20px;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper {
  width: 100%;
  position: relative;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container {
  background-color: #18171B;
  background-image: url("../../assets/images/homepage/video_default_novideo.png");
  background-position: center center;
  background-size: 102%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-spinner {
  left: 50%;
  position: absolute;
  bottom: 50%;
  margin-left: -20px;
  margin-bottom: -20px;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .an-homepage-video-livestreaming-info {
  background-color: rgba(90, 95, 98, 0.7);
  max-height: 110px;
  height: 110px;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .an-homepage-video-livestreaming-info--container {
  position: relative;
  margin: 0 2.5em;
  min-height: 100%;
  font-size: 0.95rem;
  text-align: justify;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .an-homepage-video-livestreaming-info--container .an-homepage-video-livestreaming-info--title {
  text-align: center;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 0.16666667rem;
  margin-top: 0.5rem;
  font-family: 'Lato-Bold', sans-serif;
  font-size: 1rem;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .an-homepage-video-livestreaming-info--container .an-homepage-video-livestreaming-info--content {
  margin-bottom: 0.5rem;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .an-homepage-video-livestreaming-info--container .an-homepage-video-livestreaming-info--nodiffusion {
  text-align: center;
  font-size: 1rem;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-player .live-isie {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(90, 95, 98, 0.85);
  color: #FFFFFF;
  padding: 1.8rem 3rem;
  height: 100%;
  font-family: 'Lato-Bold', sans-serif;
  font-size: 1.2rem;
}
#an-homepage-video-container > div #an-homepage-video-livestreaming-wrapper .an-homepage-video-livestreaming-container .an-homepage-video-livestreaming-title {
  display: block;
  position: absolute;
  background-color: rgba(90, 95, 98, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.95rem;
}
#an-homepage-video-container .media-slider {
  background-color: #FFFFFF;
  padding: 4rem 0;
  min-height: 250px;
}
#an-homepage-video-container .swiper-pagination-bullet-active {
  background-color: #D60235;
}
/* Bloc Présidence
------------------------------------------------------------------ */
#an-homepage-presidence-container .container .block-first {
  /* Responsive
      •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 1200px) {
  #an-homepage-presidence-container .container .block-first {
    padding-bottom: 2rem;
  }
}
#an-homepage-presidence-container .container .block-first .col-item:first-child .block {
  background-color: #47537D;
  color: #ffffff;
}
#an-homepage-presidence-container .container .block-first .col-item:first-child .block .block-image {
  position: relative;
}
#an-homepage-presidence-container .container .block-first .col-item:first-child .block .block-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#an-homepage-presidence-container .container .block-first .col-item:first-child .block .block-image .inner {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #FFFFFF !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
#an-homepage-presidence-container .container .block-first .col-item:nth-child(2) {
  color: #6A789B;
}
#an-homepage-presidence-container .container .block-first .col-item:nth-child(2) .block-title {
  margin-bottom: -3px;
}
#an-homepage-presidence-container .container .block-first .col-item:nth-child(2) .block-image {
  position: relative;
}
#an-homepage-presidence-container .container .block-first .col-item:nth-child(2) .block-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#an-homepage-presidence-container .container .block-first .col-item:nth-child(2) .block-image .inner {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: #FFFFFF !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
#an-homepage-presidence-container .container .block-second .col-item {
  color: #6A789B;
}
#an-homepage-presidence-container .container .block-second .col-item .block-image {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
}
#an-homepage-presidence-container .container .block-second .col-item .block > div:nth-child(3) {
  font-family: 'Lato-MediumItalic', sans-serif;
  margin: -1rem 0 0.5rem 0;
  /* Responsive
            •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 768px) {
  #an-homepage-presidence-container .container .block-second .col-item .block > div:nth-child(3) {
    width: 100%;
    margin: 0 0 0.5rem 0;
  }
}
/* Bloc Découvrir l'Assemblée nationale
------------------------------------------------------------------ */
#an-homepage-discoverassembly-container {
  box-shadow: 0px -13px 6.46px -11px rgba(0, 0, 0, 0.1);
}
#an-homepage-discoverassembly-container .section-content > .row > div {
  color: #817164;
  /***** Responsive *****/
}
@media only screen and (max-width: 992px) {
  #an-homepage-discoverassembly-container .section-content > .row > div {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  #an-homepage-discoverassembly-container .section-content > .row > div {
    padding: 1.33333333rem;
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-discoverassembly-container .section-content > .row > div {
    padding: 1rem;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child {
  font-family: 'Lato-Medium', sans-serif;
  font-size: 1.44em;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div {
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  height: 100%;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-title {
  padding: 2rem 3rem 0 3rem;
  /***** Responsive *****/
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-title {
    padding: 2rem 2rem 0 2rem;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu {
  padding: 0 3rem;
  /***** Responsive *****/
  font-size: 0.9em;
  /***** Responsive *****/
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu {
    font-size: 0.8em;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  /***** Responsive *****/
}
@media only screen and (max-width: 768px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div {
    display: block;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /***** Responsive *****/
}
@media only screen and (max-width: 768px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div a {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div a:hover {
  border-bottom: 2px solid #817164;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 2px;
  background-color: #817164;
  height: 1.2rem;
  margin: 0 1.6rem;
  /***** Responsive *****/
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div:not(:last-child):after {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-menu > div > div:not(:last-child):after {
    display: none;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-content {
  padding: 0.5rem 3rem 0.85rem 3rem;
  /***** Responsive *****/
  font-family: 'Lato-Medium', sans-serif;
  font-size: 0.95rem;
  line-height: 1.3rem;
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .block-content {
    padding: 0.5rem 2rem 0.85rem 2rem;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .video-title {
  font-size: 0.9em;
  background-color: #CFC5B9;
  padding: 0.5rem 3rem 0.5rem 3rem;
  /***** Responsive *****/
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .video-title {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .video-media {
  position: relative;
  background-color: #CFC5B9;
  flex-grow: 1;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .video-media::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#an-homepage-discoverassembly-container .section-content > .row > div:first-child > div .video-media .loader-container {
  background-color: transparent;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child {
  /* Bloc Twitter
      ------------------------------------------------------------------ */
  /* Bloc Instagram
      ------------------------------------------------------------------ */
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child .twitter-block {
  display: none;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
  /* Responsive
        •••••••••••••••••••••••••••••••••••••••••••• */
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child .twitter-block--title {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: #1DA1F2;
  width: 100%;
  height: 2rem;
  color: #FFFFFF;
  line-height: 1;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child .twitter-block--timeline {
  display: block;
  position: relative;
  min-height: 350px;
  max-height: 450px;
  overflow-y: auto;
  border: 1rem solid #1DA1F2;
  border-top-width: 0;
}
@media only screen and (max-width: 992px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child .twitter-block {
    display: block;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block {
  border: 2px solid #E4DFD9;
  padding: 2rem 3rem;
  /***** Responsive *****/
  -webkit-border-top-right-radius: 30px;
  -moz-border-radius-topright: 30px;
  border-top-right-radius: 30px;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  /* Responsive
        •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 1200px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block {
    padding: 2rem 2rem;
  }
}
@media only screen and (max-width: 992px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block {
    display: none;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title > div:first-child {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  font-family: 'Lato-Medium', sans-serif;
  font-size: 1.44em;
  /* Responsive
              •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 576px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title > div:first-child {
    font-size: 1.2em;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title > div:first-child span {
  /* Responsive
              •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 576px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title > div:first-child span {
    font-size: 0.7em;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title .an-icons-instagram2 {
  font-size: 6.08em;
  color: #CFC5B9;
  /* Responsive
              •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 576px) {
  #an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-title .an-icons-instagram2 {
    font-size: 4.16em;
  }
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 0.5rem;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .loader-container {
  background-color: #CFC5B9;
  width: 200px;
  height: 200px;
  border-radius: 20%;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 99;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .loader-container .k-spinner--swirl {
  font-size: 65px;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .row {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .row > div {
  padding: 0 0.5rem;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .row > div > div {
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.25);
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .row > div > div::after {
  content: "";
  display: block;
  padding-top: 100%;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-content .row > div > div div.inner {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #CFC5B9 !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 0;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions > div a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions > div a span {
  display: inline-block;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions > div a span:first-child {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-homepage-discoverassembly-container .section-content > .row > div:last-child > .instagram-block .block-actions > div a span:first-child:hover {
  border-bottom: 2px solid #817164;
}
/* Bloc Travaux parlementaires
------------------------------------------------------------------ */
#an-homepage-travauxparlementaire-container {
  box-shadow: 0px -13px 6.46px -11px rgba(0, 0, 0, 0.1);
}
#an-homepage-travauxparlementaire-container .block {
  display: block;
  background-color: #206BA7;
  color: #ffffff;
}
#an-homepage-travauxparlementaire-container .block::after {
  content: "";
  display: block;
  padding-top: 100%;
}
#an-homepage-travauxparlementaire-container .block .block-title {
  min-height: 40px;
  /* Responsive
      •••••••••••••••••••••••••••••••••••••••••••• */
}
#an-homepage-travauxparlementaire-container .block .block-title h3 {
  font-family: 'Lato-Regular', sans-serif;
  font-size: 1.05rem;
}
@media only screen and (max-width: 768px) {
  #an-homepage-travauxparlementaire-container .block .block-title h3 {
    font-size: 0.8em;
  }
}
#an-homepage-travauxparlementaire-container .block .block-text {
  font-size: 8em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: 0.2s ease;
  opacity: 0.8;
}
#an-homepage-travauxparlementaire-container .block .block-text img {
  flex-grow: 0;
  flex-shrink: 1;
}
#an-homepage-travauxparlementaire-container .block .block-actions > a {
  color: #ffffff;
  white-space: nowrap;
}
#an-homepage-travauxparlementaire-container .block:hover .block-text {
  opacity: 1;
}
/* Bloc europe & international
------------------------------------------------------------------ */
#an-homepage-europeinternational-container .wrapper {
  background-image: url("../../assets/images/homepage/world_map.png");
  background-position: center center;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-color: transparent;
  box-shadow: inset 0px 11px 6.46px -10px rgba(0, 0, 0, 0.1), 0px 7px 6.46px -5px rgba(0, 0, 0, 0.1);
}
#an-homepage-europeinternational-container .wrapper .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#an-homepage-europeinternational-container .wrapper .container .section-content .row > div:first-child .block div.inner {
  background-image: url("../../assets/images/homepage/europe.png");
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
}
#an-homepage-europeinternational-container .wrapper .container .section-content .row > div:last-child .block div.inner {
  background-image: url("../../assets/images/homepage/internationale.png");
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
}
#an-homepage-europeinternational-container .wrapper .container .section-content .row .block-actions {
  position: absolute;
  bottom: 0.5rem;
}
/* Bloc les derniers événements
------------------------------------------------------------------ */
#an-homepage-lastevent-container {
  background-color: #D6C9B9;
  color: #6D5941;
  padding: 4rem 0 2rem 0;
  overflow: hidden;
  /* Responsive
    •••••••••••••••••••••••••••••••••••••••••••• */
}
@media only screen and (max-width: 768px) {
  #an-homepage-lastevent-container {
    padding: 2.66666667rem 0 2.4rem 0;
  }
}
@media only screen and (max-width: 576px) {
  #an-homepage-lastevent-container {
    padding: 2rem 0 2.4rem 0;
  }
}
#an-homepage-lastevent-container .swiper-pagination-bullet {
  background-color: #FFFFFF;
}
#an-homepage-lastevent-container .swiper-pagination-bullet-active {
  background-color: #817062;
}
#an-homepage-lastevent-container .last-events-slider--action {
  display: flex;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  opacity: 0.8;
  color: #FFFFFF;
  font-size: 2.6em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#an-homepage-lastevent-container .last-events-slider--action:hover {
  opacity: 1;
}
#an-homepage-lastevent-container .last-events-footer {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
#an-homepage-lastevent-container .last-events-footer a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#an-homepage-lastevent-container .last-events-footer a span {
  display: inline-block;
}
#an-homepage-lastevent-container .last-events-footer a span:first-child {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
#an-homepage-lastevent-container .last-events-footer a span:first-child:hover {
  border-bottom: 2px solid #6D5941;
}
/* Bloc Informations pratiques
------------------------------------------------------------------ */
#an-homepage-usefulinformation-container {
  padding: 0;
}
#an-homepage-usefulinformation-container .wrapper1 {
  background-color: #E6E6E6;
  padding: 3rem 0;
}
#an-homepage-usefulinformation-container .wrapper1 .wrapper2 {
  background-color: #ffffff;
  padding: 3rem 0 3rem 0;
  box-shadow: 0px 0px 6.46px 2px rgba(0, 0, 0, 0.1);
}
#an-homepage-usefulinformation-container .useful-link {
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #5C7A7A;
  padding: 0.65rem 0.75rem 0.65rem 1rem;
  height: 100%;
  color: #FFFFFF;
}
#an-homepage-usefulinformation-container .useful-link--title {
  display: block;
  position: relative;
  flex-grow: 1;
}
#an-homepage-usefulinformation-container .useful-link > i {
  display: block;
  position: relative;
  flex: 0 1 auto;
  align-self: auto;
  margin-left: 1rem;
}
#an-homepage-usefulinformation-container .useful-link2 {
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #698F90;
  padding: 0.65rem 0.75rem 0.65rem 1rem;
  color: #FFFFFF;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(1) .useful-link {
  background-color: #698F90;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(1) .useful-link > i {
  margin-right: 3rem;
  font-size: 5.12em;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(2) .useful-link {
  background-color: #78A5AA;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(2) .useful-link > i {
  margin-right: 0.65rem;
  font-size: 4.16em;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(3) .useful-link {
  background-color: #99B8BA;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(3) .useful-link > i {
  margin-right: 1.9rem;
  font-size: 5.44em;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(4) .useful-link {
  background-color: #B0C5C6;
}
#an-homepage-usefulinformation-container .ha-grid-item:nth-child(4) .useful-link > i {
  margin-right: 4rem;
  font-size: 4.16em;
}
