@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

@font-face {
  font-family: "VistaSansLight";

  src: url("../fonts/VistaSansLight.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansLight.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansLight.woff") format("woff"), url("../fonts/VistaSansLight.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansReg";

  src: url("../fonts/VistaSansReg.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansReg.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansReg.woff") format("woff"), url("../fonts/VistaSansReg.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansBold";

  src: url("../fonts/VistaSansBold.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansBold.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansBold.woff") format("woff"), url("../fonts/VistaSansBold.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansBook";

  src: url("../fonts/VistaSansBook.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansBook.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansBook.woff") format("woff"), url("../fonts/VistaSansBook.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansBoldItalic";

  src: url("../fonts/VistaSansBoldItalic.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansBoldItalic.woff") format("woff"), url("../fonts/VistaSansBoldItalic.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansMed";

  src: url("../fonts/VistaSansMed.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansMed.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansMed.woff") format("woff"), url("../fonts/VistaSansMed.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansRegItalic";

  src: url("../fonts/VistaSansRegItalic.eot") format("embedded-opentype");

  src: url("../fonts/VistaSansRegItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansRegItalic.woff") format("woff"), url("../fonts/VistaSansRegItalic.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltReg";

  src: url("../fonts/VistaSansAltReg.eot");

  src: url("../fonts/VistaSansAltReg.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltReg.woff2") format("woff2"), url("../fonts/VistaSansAltReg.woff") format("woff"), url("../fonts/VistaSansAltReg.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltRegIta";

  src: url("../fonts/VistaSansAltRegIta.eot");

  src: url("../fonts/VistaSansAltRegIta.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltRegIta.woff2") format("woff2"), url("../fonts/VistaSansAltRegIta.woff") format("woff"), url("../fonts/VistaSansAltRegIta.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltBold";

  src: url("../fonts/VistaSansAltBold.eot");

  src: url("../fonts/VistaSansAltBold.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltBold.woff2") format("woff2"), url("../fonts/VistaSansAltBold.woff") format("woff"), url("../fonts/VistaSansAltBold.ttf") format("truetype");

  font-weight: bold;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltMed";

  src: url("../fonts/VistaSansAltMed.eot");

  src: url("../fonts/VistaSansAltMed.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltMed.woff2") format("woff2"), url("../fonts/VistaSansAltMed.woff") format("woff"), url("../fonts/VistaSansAltMed.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltLight";

  src: url("../fonts/VistaSansAltLight.eot");

  src: url("../fonts/VistaSansAltLight.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltLight.woff2") format("woff2"), url("../fonts/VistaSansAltLight.woff") format("woff"), url("../fonts/VistaSansAltLight.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltLightIta";

  src: url("../fonts/VistaSansAltLightIta.eot");

  src: url("../fonts/VistaSansAltLightIta.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltLightIta.woff2") format("woff2"), url("../fonts/VistaSansAltLightIta.woff") format("woff"), url("../fonts/VistaSansAltLightIta.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltBook";

  src: url("../fonts/VistaSansAltBook.eot");

  src: url("../fonts/VistaSansAltBook.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltBook.woff2") format("woff2"), url("../fonts/VistaSansAltBook.woff") format("woff"), url("../fonts/VistaSansAltBookIta.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;
}

@font-face {
  font-family: "VistaSansAltBookIta";

  src: url("../fonts/VistaSansAltBookIta.eot");

  src: url("../fonts/VistaSansAltBookIta.eot?#iefix") format("embedded-opentype"), url("../fonts/VistaSansAltBookIta.woff2") format("woff2"), url("../fonts/VistaSansAltBookIta.woff") format("woff"), url("../fonts/VistaSansAltBookIta.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;
}

.light,
section.main div#actions div.chiffres div.chiffre div.titre div.more,
section.ML div.wrapper_lg h2,
footer div.nav_footer a.left,
footer div.nav_footer a.mentions,
footer div.nav_footer div.right a.prev,
footer div.nav_footer div.right a.next,
footer div.nav_footer div.right div.prev,
footer div.nav_footer div.right div.next,
footer div.nav_footer_mobile a.mentions,
footer.ML div.back_button a.back {
  font-family: "VistaSansLight";
}

.reg,
.txt,
h3,
h4,
h5,
h6,
p,
section.main div#recettes_depenses div.services div.bulles article h4,
section.main div#actions div.chiffres div.chiffre div.slide div.data h4 span,
section.main div#actions div.chiffres div.chiffre div.slide div.data p,
section.main div#soutien_locaux div.services div.bulles article h4,
section.RM_2019 div#investissements section,
footer div.nav_footer_mobile a.prev,
footer div.nav_footer_mobile a.next,
footer div.nav_footer_mobile a.back {
  font-family: "VistaSansReg";
}

.italic,
section.main div#recettes_depenses div.services div.bulles article span.bulle,
section.main div#soutien_locaux div.services div.bulles article span.bulle,
section.RM_2019 div.asterisque.info.more a.link {
  font-family: "VistaSansRegItalic";
}

.medium,
header.int nav#main_nav ul li a,
section.main h3,
section.main div#grands_chiffres div.budget_general div.container div.legend h4,
section.main div#grands_chiffres div.transitions div.legend h4,
section.main div#grands_chiffres div.budget_annexe div.legend h4,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.titre,
section.main div#actions div.chiffres div.chiffre div.titre h3.action,
section.main div#actions div.chiffres div.chiffre div.slide div.resume h4,
section.main div#actions div.chiffres div.chiffre div.slide div.resume p,
div.merdier_info_bulle {
  font-family: "VistaSansMed";
}

.bold,
.titles,
h1,
h2,
header div.wrapper h1,
section.main h2,
section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title h3.title,
section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.montant,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.titre h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.titre h5,
section.RM_2019 div#actions div.legend div.col-6 div.left,
section.RM_2019 div#actions div.legend div.col-6 div.right,
section.RM_2019 div#actions div.chiffres div.chiffre div.titre h3.action,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article h4,
section.RM_2019 div#investissements section span.tag {
  font-family: "VistaSansBold";
}

.boldIt,
header div.wrapper h1 a {
  font-family: "VistaSansBoldItalic";
}

.book,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
  font-family: "VistaSansBook";
}

.alt,
section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.prix,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.infos2 div.texte,
footer div.wrapper {
  font-family: "VistaSansAltReg";
}

.alt-italic,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.toggle p {
  font-family: "VistaSansAltRegIta";
}

.alt-med {
  font-family: "VistaSansAltMed";
}

.alt-bold,
header div.wrapper h3,
header.int div.header_title div.wrapper h1,
section.main div#actions div.chiffres div.chiffre div.slide div.data h4 {
  font-family: "VistaSansAltBold";
}

.alt-light,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.montant,
section.main div#actions div.chiffres div.chiffre div.titre div.montant,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title span.montant {
  font-family: "VistaSansAltLight";
}

.alt-light-it {
  font-family: "VistaSansAltLightIta";
}

.alt-book,
section.main div#recettes_depenses div.services div.bulles article div.bulle div.montant,
section.main div#soutien_locaux div.services div.bulles article div.bulle div.montant {
  font-family: "VistaSansAltBook";
}

.alt-book-ita {
  font-family: "VistaSansAltBookIta";
}

.alt,
section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.prix,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.infos2 div.texte,
footer div.wrapper,
.alt-italic,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.toggle p,
.alt-med,
.alt-bold,
header div.wrapper h3,
header.int div.header_title div.wrapper h1,
section.main div#actions div.chiffres div.chiffre div.slide div.data h4,
.alt-light,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.montant,
section.main div#actions div.chiffres div.chiffre div.titre div.montant,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title span.montant,
.alt-book-ita {
  font-size: inherit;
}

[class*=col-] {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  min-height: 1px;
}

@media (min-width: 960px) {
  [class*=col-] {
    padding: 0 15px 15px 15px;
  }

  .col-1 {
    width: 8.33333%;
  }

  .col-2 {
    width: 16.66667%;
  }

  .col-3 {
    width: 25%;
  }

  .col-4 {
    width: 33.33333%;
  }

  .col-5 {
    width: 41.66667%;
  }

  .col-6 {
    width: 50%;
  }

  .col-7 {
    width: 58.33333%;
  }

  .col-8 {
    width: 66.66667%;
  }

  .col-9 {
    width: 75%;
  }

  .col-10 {
    width: 83.33333%;
  }

  .col-11 {
    width: 91.66667%;
  }

  .col-12 {
    width: 100%;
  }
}

[class*=offset-] {
  margin-left: 0;
}

@media (min-width: 960px) {
  .offset-1 {
    margin-left: 8.33333%;
  }

  .offset-2 {
    margin-left: 16.66667%;
  }

  .offset-3 {
    margin-left: 25%;
  }

  .offset-4 {
    margin-left: 33.33333%;
  }

  .offset-5 {
    margin-left: 41.66667%;
  }

  .offset-6 {
    margin-left: 50%;
  }

  .offset-7 {
    margin-left: 58.33333%;
  }

  .offset-8 {
    margin-left: 66.66667%;
  }

  .offset-9 {
    margin-left: 75%;
  }

  .offset-10 {
    margin-left: 83.33333%;
  }

  .offset-11 {
    margin-left: 91.66667%;
  }

  .offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 344px) {
  .hidden-xxs {
    display: none !important;
  }
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  .hidden-xs {
    display: none !important;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .hidden-sm {
    display: none !important;
  }
}

@media only screen and (min-width: 960px) {
  .hidden-lg {
    display: none !important;
  }
}

* {
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}

.reset-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.reset-list li {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
  list-style-image: none;
}

.reset-list li a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.wrapper {
  position: relative;
  width: 290px;
  margin: 0 auto;
}

@media (min-width: 345px) {
  .wrapper {
    width: 345px;
  }
}

@media (min-width: 640px) {
  .wrapper {
    width: 640px;
  }
}

@media (min-width: 960px) {
  .wrapper {
    width: 960px;
  }
}

.wrapper2 {
  position: relative;
  width: 290px;
  margin: 0 auto;
}

@media (min-width: 345px) {
  .wrapper2 {
    width: 345px;
  }
}

@media (min-width: 640px) {
  .wrapper2 {
    width: 640px;
  }
}

@media (min-width: 960px) {
  .wrapper2 {
    width: 1000px;
  }
}

.clearfix:after,
.wrapper:after,
.wrapper2:after,
.row:after {
  display: block;
  float: none;
  clear: both;
  content: "";
}

.left {
  float: left;
}

.right {
  float: right;
}

.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.opacity_transition {
  transition: opacity 200ms ease;
}

.transition,
header .home-btn,
header .home-btn:after,
header.int div.header_title div.wrapper a#BigTasty span,
header.int div.header_title div.wrapper a#BigTasty span i.trait,
header.int nav#main_nav ul li a,
section.main div.chapo:after,
section.main path,
section.main line,
section.main div.asterisque,
section.main div.asterisque p.more,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row,
section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row i.fleche,
section.main div#recettes_depenses div.donut_wrap .donut_element,
section.main div#recettes_depenses div.services div.bulles article,
section.main div#recettes_depenses div.services div.bulles article div.bulle i,
section.main div#recettes_depenses div.services div.bulles article div.bulle div.montant,
section.main div#recettes_depenses div.services div.bulles article span.bulle,
section.main div#actions div.chiffres div.chiffre div.titre,
section.main div#actions div.chiffres div.chiffre div.titre div.montant,
section.main div#actions div.chiffres div.chiffre div.titre i.fleche,
section.main div#actions div.chiffres div.chiffre div.titre div.more,
section.main div#actions div.chiffres div.chiffre div.titre div.overlay,
section.main div#soutien_locaux div.services div.bulles article,
section.main div#soutien_locaux div.services div.bulles article div.bulle i,
section.main div#soutien_locaux div.services div.bulles article div.bulle div.montant,
section.main div#soutien_locaux div.services div.bulles article span.bulle,
.vision-globale .btn-slide,
section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend > div,
section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs,
section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale .btn-slide,
section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row,
section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 i.fleche,
section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_attractivite div.bulle,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_pilotage div.bulle,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.bulle,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_habitat div.bulle,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_culture div.bulle,
section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_transports div.bulle,
a#scrolltop {
  transition: all 350ms ease;
}

.mid_transition {
  transition: all 500ms ease;
}

.slow_transition {
  transition: all 1000ms ease;
}

.shadow {
  box-shadow: 2px 1px 1px rgba(35, 31, 32, 0.5);
}

.clear20 {
  clear: both;
  height: 20px;
}

.clear30 {
  clear: both;
  height: 30px;
}

.clear40 {
  clear: both;
  height: 40px;
}

.clear50 {
  clear: both;
  height: 50px;
}

.clear60 {
  clear: both;
  height: 60px;
}

.table {
  display: table;
  width: 100%;
}

.table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.titles,
h1 {
  color: #333;
}

.txt,
h3,
h4,
h5,
h6,
p {
  color: #333;
}

body {
  max-width: 1920px;
  margin: 0 auto;
}

h1 {
  font-size: 35px;
  text-align: left;
  margin-bottom: 30px;
}

h2 {
  color: #333;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
}

h2 span.numbers {
  font-weight: 500;
}

h3 {
  color: #333;
  font-size: 19px;
}

h4,
h5,
h6 {
  color: #333;
  font-size: 19px;
}

p {
  color: #333;
  font-size: 14px;
  line-height: 24px;
}

a {
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase;
}

.bleu {
  color: #4a6aff;
}

.vert {
  color: #00b91e;
}

.graph_vert {
  color: #00b7c2;
}

.center {
  text-align: center;
}

header .ww {
  max-width: 1920px;
  position: relative;
  margin: 0 auto;
}

header .vert {
  color: #00ba1f;
}

header .bleu {
  color: #3052f2;
}

header img.bienvenue {
  width: 30px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

header .home-btn {
  display: block;
  position: absolute;
  top: 40px;
  left: 32px;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  background: url("../images/home.png") no-repeat center;
  background-size: 60%;
  border-radius: 50%;
  display: none;
}

.y2020 header .home-btn {
  top: 37px;
}

@media (min-width: 960px) {
  header .home-btn {
    display: block;
  }
}

header .home-btn:after {
  content: "RETOUR \C0   L'ACCUEIL";
  position: absolute;
  top: 4px;
  left: 48px;
  width: 60px;
  height: 28px;
  color: #fff;
  font-family: "VistaSansBold";
  font-size: 13px;
  line-height: 1.2;
  display: none;
}

header .home-btn:hover {
  background-color: #fff;
  background-image: url("../images/home-hover.png");
  background-size: 60%;
}

header .home-btn:hover:after {
  display: block;
}

header .home-btn:hover.vr {
  background-image: url("../images/home-hover-vert.png") !important;
}

header .help {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 340px;
  height: 80px;
  background: url("../images/picto-activation-elements.png") no-repeat 30px center;
  background-size: 10%;
  border-radius: 8px;
  padding: 23px 0 0 90px;
  box-sizing: border-box;
  display: none;
}

@media (min-width: 1500px) {
  header .help {
    display: block;
  }
}

.y2020 header .help {
  top: 10px;
  height: 90px;
  padding: 28px 0 0 90px;
}

header .help .close {
  position: absolute;
  top: 5px;
  right: 5px;
  background: url("../images/times-white.png") no-repeat center;
  background-size: 70%;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

header .help p {
  color: #fff;
  line-height: 1.5;
  font-size: 12px;
}

header div.wrapper {
  position: relative;
}

@media (min-width: 640px) {
  header div.wrapper {
    padding: 0 100px;
  }
}

header div.wrapper h3 {
  margin: 40px 0 15px 0;
  font-size: 30px;
  color: #333;
  text-align: center;
}

@media (min-width: 640px) {
  header div.wrapper h3 {
    margin: 0 0 15px 0;
    padding-top: 70px;
  }
}

header div.wrapper h1 {
  line-height: 27px;
  margin: 0;
  padding: 0px;
  font-size: 17px;
  text-align: center;
}

@media (min-width: 640px) {
  header div.wrapper h1 {
    line-height: 25px;
    font-size: 16px;
  }
}

@media (min-width: 960px) {
  header div.wrapper h1 {
    padding: 0 50px;
  }
}

header div.wrapper h1 a {
  color: #333;
  border-bottom: 1px solid #999;
}

header.int div.header_title div.wrapper {
  padding: 0;
}

header.int div.header_title div.wrapper a {
  height: 140px;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.y2019 header.int div.header_title div.wrapper a {
  height: 120px;
}

.y2020 header.int div.header_title div.wrapper a {
  height: 110px;
}

header.int div.header_title div.wrapper a i {
  display: block;
  height: 100%;
}

header.int div.header_title div.wrapper a i.arrow-left {
  background: url(../images/fleche-blanche.png) center center no-repeat;
  background-size: 30px;
  transform: rotate(180deg);
}

.y2019 header.int div.header_title div.wrapper a i.arrow-left,
.y2020 header.int div.header_title div.wrapper a i.arrow-left {
  background-size: 20px;
}

header.int div.header_title div.wrapper a i.arrow-right {
  background: url(../images/fleche-blanche.png) center center no-repeat;
  background-size: 30px;
}

.y2019 header.int div.header_title div.wrapper a i.arrow-right,
.y2020 header.int div.header_title div.wrapper a i.arrow-right {
  background-size: 20px;
}

header.int div.header_title div.wrapper h1 {
  margin: 0;
  padding: 15px 50px 15px 5px;
  text-align: left;
  color: #fff;
  font-size: 28px;
}

@media (min-width: 640px) {
  header.int div.header_title div.wrapper h1 {
    padding: 50px 0;
    font-size: 36px;
  }
}

@media (min-width: 960px) {
  header.int div.header_title div.wrapper h1 {
    padding: 57px 0;
    font-size: 38px;
    text-align: center;
  }

  .y2019 header.int div.header_title div.wrapper h1 {
    padding: 47px 0;
    font-size: 31px;
  }

  .y2020 header.int div.header_title div.wrapper h1 {
    padding: 0;
    font-size: 31px;
    line-height: 110px;
  }
}

header.int div.header_title div.wrapper a#BigTasty {
  position: absolute;
  display: block;
  top: 18px;
  bottom: 0px;
  right: 0px;
  height: 50px;
  width: 50px;
  padding: 0;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 640px) {
  header.int div.header_title div.wrapper a#BigTasty {
    top: 45px;
  }

  .y2019 header.int div.header_title div.wrapper a#BigTasty,
.y2020 header.int div.header_title div.wrapper a#BigTasty {
    top: 37px;
  }
}

@media (min-width: 960px) {
  header.int div.header_title div.wrapper a#BigTasty {
    display: none;
  }
}

header.int div.header_title div.wrapper a#BigTasty span {
  display: block;
  height: 50px;
  width: 50px;
  padding-top: 5px;
  border-radius: 50%;
  border: 1px solid #fff;
}

header.int div.header_title div.wrapper a#BigTasty span i.trait {
  display: block;
  height: 1px;
  width: 24px;
  margin: 9px auto 0 auto;
  background-color: #fff;
}

header.int div.header_title div.wrapper a#BigTasty.cheddar span {
  padding-top: 15px;
  border: 0;
  transform: rotate(180deg);
}

header.int nav#main_nav {
  display: none;
}

header.int nav#main_nav ul {
  padding: 0;
}

header.int nav#main_nav ul li {
  display: block;
  padding: 0;
  background-color: #4d4d4d;
}

header.int nav#main_nav ul li a {
  display: block;
  padding: 15px 0 15px 5px;
  color: #333;
  text-transform: uppercase;
  border-bottom: 1px solid #999;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  header.int nav#main_nav ul li a {
    width: 345px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  header.int nav#main_nav ul li a {
    width: 640px;
    margin: 0 auto;
  }
}

header.int nav#main_nav ul li.home {
  background-color: #4d4d4d;
}

header.int nav#main_nav ul li.home a {
  padding: 15px 0 15px 35px;
  background: url(../images/fleche-retour.png) 5px center no-repeat;
  background-size: 20px;
  color: #fff;
  border-bottom: 0;
}

@media (min-width: 960px) {
  header.int nav#main_nav {
    display: block !important;
    background-color: #4d4d4d;
  }

  header.int nav#main_nav ul {
    position: relative;
    width: 960px;
    margin: 0 auto;
    padding-left: 44px;
  }

  .y2019 header.int nav#main_nav ul,
.y2020 header.int nav#main_nav ul {
    padding-left: 0;
  }

  header.int nav#main_nav ul:after {
    display: block;
    float: none;
    clear: both;
    content: "";
  }

  header.int nav#main_nav ul li {
    float: left;
    width: auto;
    background-color: transparent;
  }

  header.int nav#main_nav ul li a {
    line-height: 50px;
    padding: 0 19px;
    color: #fff;
    border-bottom: 0;
    font-size: 14px;
  }

  header.int nav#main_nav ul li.maison {
    position: absolute;
    left: 0;
  }

  header.int nav#main_nav ul li.maison a {
    height: 50px;
    padding: 0 10px !important;
  }

  header.int nav#main_nav ul li.maison a svg {
    margin-top: 10px;
  }

  header.int nav#main_nav ul li.maison a svg path {
    fill: #fff;
  }
}

header.RM div.header_title {
  background-color: #4a6aff;
}

.y2019 header.RM div.header_title {
  background-color: #264dff;
}

.y2020 header.RM div.header_title {
  background: url("../budget-rennes-metropole-2020/images/header.jpg") center no-repeat;
}

header.RM div.header_title a#BigTasty.cheddar span {
  background-color: #3f5ad9;
}

header.RM div.header_title .help {
  background-color: #1f45b2;
}

header.RM nav#main_nav ul li {
  background-color: #e4e9ff;
}

header.RM nav#main_nav ul li a {
  border-bottom: #c8d2ff;
}

header.RM nav#main_nav ul li.active {
  background-color: #6e88ff;
}

.y2019 header.RM nav#main_nav ul li.active,
.y2020 header.RM nav#main_nav ul li.active {
  background-color: #264dff;
}

header.RM nav#main_nav ul li.active a {
  color: #fff;
}

@media (min-width: 960px) {
  .y2019 header.RM nav#main_nav,
.y2020 header.RM nav#main_nav {
    background-color: #5d79ff;
  }

  header.RM nav#main_nav ul li {
    background-color: #4d4d4d;
  }

  .y2019 header.RM nav#main_nav ul li,
.y2020 header.RM nav#main_nav ul li {
    background-color: #5d79ff;
  }

  header.RM nav#main_nav ul li a {
    padding: 0 16px !important;
    font-size: 15px !important;
  }

  .y2019 header.RM nav#main_nav ul li a,
.y2020 header.RM nav#main_nav ul li a {
    padding: 0 23px !important;
  }

  header.RM nav#main_nav ul li a:hover {
    background-color: #6e88ff;
  }
}

header.VR div.header_title {
  background-color: #00b91e;
}

.y2019 header.VR div.header_title {
  background-color: #00bb36;
}

.y2020 header.VR div.header_title {
  background: #4dca63 url("../budget-ville-rennes-2020/images/header.png") center no-repeat;
}

header.VR div.header_title a#BigTasty.cheddar span {
  background-color: #01a11c;
}

header.VR div.header_title .help {
  background-color: rgba(0, 153, 54, 0.8);
}

header.VR nav#main_nav ul li {
  background-color: #d8f5e0;
}

header.VR nav#main_nav ul li a {
  border-bottom: #a5e6b0;
}

header.VR nav#main_nav ul li.active {
  background-color: #32c74b;
}

.y2019 header.VR nav#main_nav ul li.active {
  background-color: #00bb36;
}

.y2020 header.VR nav#main_nav ul li.active {
  background-color: #008500;
}

header.VR nav#main_nav ul li.active a {
  color: #fff;
}

@media (min-width: 960px) {
  .y2019 header.VR nav#main_nav {
    background-color: #00cc61;
  }

  .y2020 header.VR nav#main_nav {
    background-color: #00b800;
  }

  header.VR nav#main_nav ul li {
    background-color: #4d4d4d;
  }

  .y2019 header.VR nav#main_nav ul li {
    background-color: #00cc61;
  }

  .y2020 header.VR nav#main_nav ul li {
    background-color: #00b800;
  }

  header.VR nav#main_nav ul li a {
    padding: 0 11px !important;
    font-size: 13px !important;
  }

  .y2019 header.VR nav#main_nav ul li a,
.y2020 header.VR nav#main_nav ul li a {
    padding: 0 9px !important;
  }

  header.VR nav#main_nav ul li a:hover {
    background-color: #32c74b;
  }
}

header.archive_rm div.header_title {
  background-color: #e4e9ff;
}

header.archive_rm div.header_title div.wrapper h1 {
  color: #4d4d4d;
}

header.archive_rm div.header_title div.wrapper a i.arrow-left,
header.archive_rm div.header_title div.wrapper a i.arrow-right {
  background: url(../images/fleche-bleue.png) center center no-repeat;
  background-size: 30px;
}

header.archive_rm div.header_title div.wrapper a#BigTasty span {
  border: 1px solid #4d4d4d;
}

header.archive_rm div.header_title div.wrapper a#BigTasty span i.trait {
  background-color: #4d4d4d;
}

header.archive_rm div.header_title div.wrapper a#BigTasty.cheddar span {
  background-color: #cdd4ef;
}

header.archive_vr div.header_title {
  background-color: #d8f4f5 !important;
}

header.archive_vr div.header_title div.wrapper h1 {
  color: #4d4d4d;
}

header.archive_vr div.header_title div.wrapper a i.arrow-left,
header.archive_vr div.header_title div.wrapper a i.arrow-right {
  background: url(../images/fleche-verte.png) center center no-repeat;
  background-size: 30px;
}

header.archive_vr div.header_title div.wrapper a#BigTasty span {
  border: 1px solid #4d4d4d;
}

header.archive_vr div.header_title div.wrapper a#BigTasty span i.trait {
  background-color: #4d4d4d;
}

header.archive_vr div.header_title div.wrapper a#BigTasty.cheddar span {
  background-color: #bee3e4;
}

header.archive_vr nav#main_nav ul li {
  background-color: #cacaca;
}

header.archive_vr nav#main_nav ul li.active {
  background-color: #32c74b;
}

header.archive_vr nav#main_nav ul li.active a {
  color: #fff;
}

header.archive_vr nav#main_nav ul li a {
  border-bottom: #32c74b;
}

@media (min-width: 960px) {
  header.archive_vr nav#main_nav ul li a {
    padding: 0 10.93px !important;
  }

  header.archive_vr nav#main_nav ul li a:hover {
    background-color: #32c74b;
  }
}

header.ML div.header_title {
  background-color: #adb6bc;
}

header.ML div.header_title div.wrapper h1 {
  padding-left: 15px;
}

@media (min-width: 960px) {
  header.ML div.header_title div.wrapper h1 {
    padding-left: 0;
  }
}

body {
  position: relative;
}

section.main {
  padding-top: 50px;
}

@media (min-width: 960px) {
  section.main .wrapper_lg {
    margin: 0 auto;
  }
}

section.main h3 {
  margin: 0 0 5px 0;
  font-size: 21px;
  text-align: center;
  text-transform: uppercase;
}

section.main h2 {
  margin: 0 0 15px 0;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  section.main h2 {
    line-height: 44px;
    font-size: 38px;
  }
}

section.main h2 span {
  font-family: "VistaSansAltBold";
}

section.main p {
  font-size: 16px;
}

@media (min-width: 960px) {
  section.main span.paragraphe {
    display: block;
  }
}

section.main hr {
  display: block;
  margin: 50px auto;
  height: 1px;
  width: 100%;
  background-color: #cacaca;
  border: 0;
}

section.main div.chapo {
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 960px) {
  section.main div.chapo {
    padding-bottom: 0px;
  }
}

section.main div.chapo h3,
section.main div.chapo p {
  text-align: center;
}

section.main div.chapo:after {
  position: absolute;
  bottom: -28px;
  right: 50%;
  margin-right: -22.5px;
  height: 45px;
  width: 45px;
  background: #eaeaea url(../images/Picto-Main-seule.svg) center center no-repeat;
  background-size: contain;
  content: "";
  border-radius: 50%;
  cursor: pointer;
}

@media (min-width: 640px) {
  section.main div.chapo:after {
    height: 50px;
    width: 50px;
  }
}

@media (min-width: 960px) {
  section.main div.chapo:after {
    top: 5px;
    bottom: auto;
    right: 100px;
    margin-right: 0;
  }
}

section.main div.chapo:hover::after {
  background: #d1d9ff url(../images/Picto-Main-seule.svg) center center no-repeat;
  background-size: contain;
}

@media (min-width: 640px) {
  section.main div.entete {
    margin-bottom: 40px;
  }
}

section.main div.entete p {
  margin-bottom: 15px;
  text-align: center;
}

section.main div.share {
  position: absolute;
  top: -40px;
  right: 0;
  width: 32px;
  height: 32px;
  background: url(../images/btn-share-default.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}

.y2019 section.main div.share,
.y2020 section.main div.share {
  border: 1px solid #999;
  background-image: url("../images/btn-share-default-2019.svg");
}

@media (min-width: 960px) {
  .y2019 section.main div.share,
.y2020 section.main div.share {
    top: -20px;
  }
}

section.main div.share:hover {
  background: url(../images/btn-share-default-hover.svg) center center no-repeat;
}

section.main div.share:hover::after {
  background: url(../images/btn-share-default-tooltip.svg) center center no-repeat;
  width: 90px;
  height: 50px;
  content: "";
  position: absolute;
  top: -42px;
  left: -30px;
}

section.main div.share.bleu {
  background: url(../images/btn-share-bleu.svg) center center no-repeat;
}

section.main div.share.bleu:hover {
  background: url(../images/btn-share-bleu-hover.svg) center center no-repeat;
}

section.main div.share.bleu:hover::after {
  background: url(../images/btn-share-bleu-tooltip.svg) center center no-repeat;
}

section.main div.share.bleu2 {
  background: url(../images/btn-share-bleu2.svg) center center no-repeat;
}

section.main div.share.bleu2:hover {
  background: url(../images/btn-share-bleu2-hover.svg) center center no-repeat;
}

section.main div.share.bleu2:hover::after {
  background: url(../images/btn-share-bleu2-tooltip.svg) center center no-repeat;
}

section.main div.share.bleu-clair {
  background: url(../images/btn-share-bleu-clair.svg) center center no-repeat;
}

section.main div.share.bleu-clair:hover {
  background: url(../images/btn-share-bleu-clair-hover.svg) center center no-repeat;
}

section.main div.share.bleu-clair:hover::after {
  background: url(../images/btn-share-bleu-clair-tooltip.svg) center center no-repeat;
}

section.main div.share.violet {
  background: url(../images/btn-share-violet.svg) center center no-repeat;
}

section.main div.share.violet:hover {
  background: url(../images/btn-share-violet-hover.svg) center center no-repeat;
}

section.main div.share.violet:hover::after {
  background: url(../images/btn-share-violet-tooltip.svg) center center no-repeat;
}

section.main div.share.violet2 {
  background: url(../images/btn-share-violet2.svg) center center no-repeat;
}

section.main div.share.violet2:hover {
  background: url(../images/btn-share-violet2-hover.svg) center center no-repeat;
}

section.main div.share.violet2:hover::after {
  background: url(../images/btn-share-violet2-tooltip.svg) center center no-repeat;
}

section.main div.share.turquoise {
  background: url(../images/btn-share-turquoise.svg) center center no-repeat;
}

section.main div.share.turquoise:hover {
  background: url(../images/btn-share-turquoise-hover.svg) center center no-repeat;
}

section.main div.share.turquoise:hover::after {
  background: url(../images/btn-share-turquoise-tooltip.svg) center center no-repeat;
}

section.main div.share.orange {
  background: url(../images/btn-share-orange.svg) center center no-repeat;
}

section.main div.share.orange:hover {
  background: url(../images/btn-share-orange-hover.svg) center center no-repeat;
}

section.main div.share.orange:hover::after {
  background: url(../images/btn-share-orange-tooltip.svg) center center no-repeat;
}

section.main div.share.orange2 {
  background: url(../images/btn-share-orange2.svg) center center no-repeat;
}

section.main div.share.orange2:hover {
  background: url(../images/btn-share-orange2-hover.svg) center center no-repeat;
}

section.main div.share.orange2:hover::after {
  background: url(../images/btn-share-orange2-tooltip.svg) center center no-repeat;
}

section.main div.share.rouge {
  background: url(../images/btn-share-rouge.svg) center center no-repeat;
}

section.main div.share.rouge:hover {
  background: url(../images/btn-share-rouge-hover.svg) center center no-repeat;
}

section.main div.share.rouge:hover::after {
  background: url(../images/btn-share-rouge-tooltip.svg) center center no-repeat;
}

section.main div.share.rouge2 {
  background: url(../images/btn-share-rouge2.svg) center center no-repeat;
}

section.main div.share.rouge2:hover {
  background: url(../images/btn-share-rouge2-hover.svg) center center no-repeat;
}

section.main div.share.rouge2:hover::after {
  background: url(../images/btn-share-rouge2-tooltip.svg) center center no-repeat;
}

section.main div.share.vert {
  background: url(../images/btn-share-vert.svg) center center no-repeat;
}

section.main div.share.vert:hover {
  background: url(../images/btn-share-vert-hover.svg) center center no-repeat;
}

section.main div.share.vert:hover::after {
  background: url(../images/btn-share-vert-tooltip.svg) center center no-repeat;
}

section.main div.share.vert2 {
  background: url(../images/btn-share-vert2.svg) center center no-repeat;
}

section.main div.share.vert2:hover {
  background: url(../images/btn-share-vert2-hover.svg) center center no-repeat;
}

section.main div.share.vert2:hover::after {
  background: url(../images/btn-share-vert2-tooltip.svg) center center no-repeat;
}

section.main div.share.jaune {
  background: url(../images/btn-share-jaune.svg) center center no-repeat;
}

section.main div.share.jaune:hover {
  background: url(../images/btn-share-jaune-hover.svg) center center no-repeat;
}

section.main div.share.jaune:hover::after {
  background: url(../images/btn-share-jaune-tooltip.svg) center center no-repeat;
}

section.main div.share.taupe {
  background: url(../images/btn-share-taupe.svg) center center no-repeat;
}

section.main div.share.taupe:hover {
  background: url(../images/btn-share-taupe-hover.svg) center center no-repeat;
}

section.main div.share.taupe:hover::after {
  background: url(../images/btn-share-taupe-tooltip.svg) center center no-repeat;
}

section.main div.embed {
  position: absolute;
  top: -40px;
  right: 40px;
  width: 32px;
  height: 32px;
  background: url(../images/btn-embed-default.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}

.y2019 section.main div.embed,
.y2020 section.main div.embed {
  border: 1px solid #999;
  background-image: url("../images/btn-embed-default-2019.svg");
}

@media (min-width: 960px) {
  .y2019 section.main div.embed,
.y2020 section.main div.embed {
    top: -20px;
  }
}

section.main div.embed:hover {
  background-image: url(../images/btn-embed-default-hover.svg);
}

section.main div.asterisque {
  position: relative;
  margin: 20px 0;
  padding: 0;
  background: #eaeaea;
  border-radius: 4px;
}

@media (min-width: 640px) {
  section.main div.asterisque {
    padding: 0 50px;
  }
}

@media (min-width: 960px) {
  section.main div.asterisque {
    padding: 0 102px;
  }
}

section.main div.asterisque p {
  text-align: center;
  color: #3f3f3f;
}

section.main div.asterisque p a {
  color: #3f3f3f;
  border-bottom: 1px solid #ccc;
}

section.main div.asterisque p.content {
  padding: 20px;
}

section.main div.asterisque p.more {
  padding: 20px 60px;
  background: #eaeaea url(../images/Picto-Info.svg) 90% center no-repeat;
  background-size: 40px;
  cursor: pointer;
}

@media (min-width: 640px) {
  section.main div.asterisque p.more {
    padding: 20px 0;
    background: #eaeaea url(../images/Picto-Info.svg) 80% center no-repeat;
    background-size: 40px;
  }
}

section.main div.asterisque.info {
  margin-top: 35px;
  padding: 0;
  background: transparent;
}

section.main div.asterisque.info div.toggle {
  display: none;
  margin-top: -88px;
  padding: 50px 0;
  background: #eaeaea;
}

@media (min-width: 640px) {
  section.main div.asterisque.info div.toggle {
    margin-top: -64px;
  }
}

section.main div.asterisque.info div.toggle i.close {
  position: absolute;
  top: -40px;
  right: 10px;
  height: 30px;
  width: 30px;
  background: url(../images/Picto-Close.svg) center center no-repeat;
  background-size: 30px;
  z-index: 2;
  cursor: pointer;
}

section.main div.asterisque.info div.toggle div.toggle_text {
  padding: 0 15px;
}

@media (min-width: 960px) {
  section.main div.asterisque.info div.toggle div.toggle_text {
    padding: 0 25px;
  }
}

@media (min-width: 960px) {
  section.main div.asterisque.info div.toggle div.toggle_text {
    padding: 0 140px;
  }
}

section.main div.asterisque.info div.toggle div.gauche {
  margin-bottom: 0;
}

@media (min-width: 960px) {
  section.main div.asterisque.info div.toggle div.gauche {
    padding: 0 20px 0 0;
  }
}

section.main div.asterisque.info div.toggle div.droite {
  margin-bottom: 20px;
}

@media (min-width: 960px) {
  section.main div.asterisque.info div.toggle div.droite {
    padding: 0 0 0 20px;
  }
}

section.main div.asterisque.info div.toggle p {
  margin-bottom: 0;
  text-align: left;
}

section.main div.asterisque.info.active {
  background-image: none;
}

section.main div.asterisque.info.active p.more {
  padding-top: 10px;
  opacity: 0;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.budget_general div.wrapper_lg {
    width: 570px;
    margin: 0 auto;
  }
}

section.main div#grands_chiffres div.budget_general div.container {
  margin: 25px 0 15px 0;
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  section.main div#grands_chiffres div.budget_general div.container {
    padding: 0 100px 15px 100px;
  }
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.budget_general div.container div.donut {
    padding: 0 20px 0 80px;
  }
}

section.main div#grands_chiffres div.budget_general div.container div.donut #donut_1 .dep_fonction {
  position: relative;
}

section.main div#grands_chiffres div.budget_general div.container div.donut #donut_1 text tspan {
  text-transform: uppercase;
}

@media only screen and (min-width: 960px) {
  section.main div#grands_chiffres div.budget_general div.container div.legend {
    margin-top: 10px;
    padding-left: 40px;
  }
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4 {
  line-height: 30px;
  margin: 25px 0 10px 0;
  font-size: 18px;
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4 i {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 10px;
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4.graph_bleu {
  color: #4969ff;
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4.graph_bleu i {
  background: url(../images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  color: #4969ff;
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4.graph_vert {
  color: #00b7c2;
}

section.main div#grands_chiffres div.budget_general div.container div.legend h4.graph_vert i {
  background: url(../images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
}

section.main div#grands_chiffres div.transitions div.legend {
  margin: 10px 0 10px 0;
}

section.main div#grands_chiffres div.transitions div.legend .col-6 {
  padding: 0;
  margin: 0;
}

section.main div#grands_chiffres div.transitions div.legend h4 {
  line-height: 24px;
  font-size: 15px;
  text-align: center;
}

section.main div#grands_chiffres div.transitions div.legend h4 i {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 10px;
}

section.main div#grands_chiffres div.transitions div.legend h4.graph_bleu {
  color: #4969ff;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.transitions div.legend h4.graph_bleu {
    padding: 0 15px 0 0;
    text-align: right;
  }
}

section.main div#grands_chiffres div.transitions div.legend h4.graph_bleu i {
  background: url(../images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  color: #4969ff;
}

section.main div#grands_chiffres div.transitions div.legend h4.graph_vert {
  color: #00b7c2;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.transitions div.legend h4.graph_vert {
    padding: 0 0 0 15px;
    text-align: left;
  }
}

section.main div#grands_chiffres div.transitions div.legend h4.graph_vert i {
  background: url(../images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.budget_annexe div.wrapper_lg {
    width: 640px;
  }
}

section.main div#grands_chiffres div.budget_annexe div.container #bars > text {
  text-transform: uppercase;
}

section.main div#grands_chiffres div.budget_annexe div.legend {
  margin: 10px 0 10px 0;
}

section.main div#grands_chiffres div.budget_annexe div.legend .col-6 {
  padding: 0;
  margin: 0;
}

section.main div#grands_chiffres div.budget_annexe div.legend h4 {
  line-height: 24px;
  font-size: 15px;
  text-align: center;
}

section.main div#grands_chiffres div.budget_annexe div.legend h4 i {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 10px;
}

section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_bleu {
  color: #4969ff;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_bleu {
    padding: 0 15px 0 0;
    text-align: right;
  }
}

section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_bleu i {
  background: url(../images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  color: #4969ff;
}

section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_vert {
  color: #00b7c2;
}

@media (min-width: 960px) {
  section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_vert {
    padding: 0 0 0 15px;
    text-align: left;
  }
}

section.main div#grands_chiffres div.budget_annexe div.legend h4.graph_vert i {
  background: url(../images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 344px) {
  section.main div#grands_chiffres #bars {
    display: none;
  }
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  section.main div#grands_chiffres #bars {
    display: none;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  section.main div#grands_chiffres #bars {
    display: block;
  }
}

@media only screen and (min-width: 960px) {
  section.main div#grands_chiffres #bars {
    display: block;
  }
}

section.main div#grands_chiffres #bars_mobile {
  width: 100%;
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  section.main div#grands_chiffres #bars_mobile {
    display: block;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  section.main div#grands_chiffres #bars_mobile {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  section.main div#grands_chiffres #bars_mobile {
    display: none;
  }
}

@media (min-width: 960px) {
  section.main div#recettes_depenses div.wrapper_lg {
    width: 570px;
    margin: 0 auto;
  }
}

section.main div#recettes_depenses div.donut_wrap {
  margin-bottom: 25px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_container {
  text-align: center;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat {
  margin: 15px 0;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 {
  margin-bottom: 7px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 i {
  height: 20px;
  width: 20px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 i svg {
  height: 20px;
  width: 20px;
}

@media (min-width: 640px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 i {
    height: 30px;
    height: 30px;
    margin-right: 5px;
  }

  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 i svg {
    height: 30px;
    height: 30px;
  }
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.titre {
  font-size: 14px;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.titre {
    font-size: 20px;
  }
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.montant {
  font-size: 14px;
}

@media (min-width: 640px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat h4 span.montant {
    font-size: 20px;
  }
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row {
  position: relative;
  padding: 8px 0;
  cursor: pointer;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row.active {
  background-color: #eaeaea;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row.active i.fleche {
  stroke: #333;
  transform: rotate(180deg);
}

@media (min-width: 960px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row:hover {
    background-color: #eaeaea;
  }

  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row:hover i.fleche {
    stroke: #333;
  }
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row i.color {
  float: left;
  height: 20px;
  width: 20px;
  margin: 0 10px 0 5px;
  border-radius: 50%;
  border: 2px solid #fff;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row div.montant {
  float: left;
  line-height: 20px;
  width: 100px;
  font-size: 18px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row div.montant span {
  float: left;
  margin-right: 5px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
  float: left;
  width: 150px;
  line-height: 20px;
  font-size: 18px;
}

@media (min-width: 640px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
    width: 450px;
  }
}

@media (min-width: 960px) {
  section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
    width: 280px;
  }
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.row i.fleche {
  position: absolute;
  top: 6px;
  right: 5px;
  height: 20px;
  width: 20px;
  stroke: #e6e6e6;
  z-index: 1;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.active div.titre {
  background-color: #eaeaea;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.active div.titre i.fleche {
  stroke: #333;
  transform: rotate(180deg);
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.active div.toggle {
  background-color: #eaeaea;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.toggle {
  display: none;
  padding: 0 7px 10px 7px;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.toggle p {
  font-size: 15px;
  color: #3f3f3f;
}

section.main div#recettes_depenses div.donut_wrap div.donut_legend div.donut_legend_cat div.toggle p a {
  color: #3f3f3f;
  text-decoration: none;
  border-bottom: 1px solid #3f3f3f;
}

section.main div#recettes_depenses div.donut_wrap .donut_element.hovered {
  background-color: #eaeaea;
}

section.main div#recettes_depenses div.donut_wrap .donut_element.hovered i.fleche {
  stroke: #333;
}

section.main div#recettes_depenses div.donut_wrap .donut_element.hovered h4 i {
  stroke: transparent !important;
}

section.main div#recettes_depenses div.services div.bulles {
  text-align: center;
}

section.main div#recettes_depenses div.services div.bulles article {
  display: inline-block;
  position: relative;
  height: 150px;
  width: 150px;
  margin: 20px 40px 100px 39px;
  cursor: pointer;
}

section.main div#recettes_depenses div.services div.bulles article div.bulle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 50%;
}

section.main div#recettes_depenses div.services div.bulles article div.bulle i {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 120px;
  width: 120px;
  margin: -60px 0 0 -60px;
}

section.main div#recettes_depenses div.services div.bulles article div.bulle div.montant {
  position: absolute;
  top: 50%;
  left: 0%;
  height: 100%;
  width: 100%;
  line-height: 150px;
  margin: -75px 0 0 -75px;
  font-size: 25px;
  opacity: 0;
  color: #fff;
}

section.main div#recettes_depenses div.services div.bulles article h4 {
  position: absolute;
  top: 165px;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 21px;
  text-transform: uppercase;
}

section.main div#recettes_depenses div.services div.bulles article span.bulle {
  position: absolute;
  bottom: -175px;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

section.main div#recettes_depenses div.services div.bulles article:hover div.bulle i {
  left: 100%;
  opacity: 0;
}

section.main div#recettes_depenses div.services div.bulles article:hover div.bulle div.montant {
  left: 50%;
  opacity: 1;
}

@media (min-width: 960px) {
  section.main div#actions div.chapo {
    padding: 0 100px;
  }
}

section.main div#actions div.chapo:after {
  display: none;
}

section.main div#actions div.legend {
  position: relative !important;
  overflow: visible !important;
  margin-top: 20px !important;
}

@media (min-width: 960px) {
  section.main div#actions div.legend {
    margin-top: 40px !important;
  }
}

section.main div#actions div.chiffres {
  margin: 20px -20px 50px -20px;
}

section.main div#actions div.chiffres div.chiffre {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 40px;
  padding: 0 20px;
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  section.main div#actions div.chiffres div.chiffre {
    padding: 0 10px;
    margin-bottom: 20px;
  }
}

section.main div#actions div.chiffres div.chiffre div.infos {
  padding: 0 20px 0 0;
  width: 50%;
}

section.main div#actions div.chiffres div.chiffre div.titre {
  position: relative;
  display: block;
  height: 225px;
  width: 100%;
  padding: 30px;
  cursor: pointer;
  border-radius: 10px;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.titre {
    height: 210px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.titre {
    height: 230px;
  }

  section.main div#actions div.chiffres div.chiffre div.titre:hover div.montant {
    opacity: 0;
    left: 40px;
  }

  section.main div#actions div.chiffres div.chiffre div.titre:hover div.more {
    opacity: 1;
    left: 30px;
  }
}

section.main div#actions div.chiffres div.chiffre div.titre h3.action {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  margin: 0;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.titre h3.action {
    line-height: 23px;
    font-size: 15px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.titre h3.action {
    line-height: 30px;
    font-size: 25px;
  }
}

section.main div#actions div.chiffres div.chiffre div.titre i.filet {
  position: absolute;
  bottom: 60px;
  left: 30px;
  right: 30px;
  height: 1px;
  background: #fff;
  z-index: 3;
}

section.main div#actions div.chiffres div.chiffre div.titre div.montant {
  position: absolute;
  bottom: 25px;
  left: 30px;
  font-size: 25px;
  color: #fff;
  text-align: center;
  z-index: 2;
}

section.main div#actions div.chiffres div.chiffre div.titre i.fleche {
  position: absolute;
  bottom: 25px;
  right: 30px;
  height: 25px;
  width: 25px;
  background: url(../images/Picto-Fleche-Bas.svg) center center no-repeat;
  background-size: cover;
  z-index: 3;
}

section.main div#actions div.chiffres div.chiffre div.titre div.more {
  display: none;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.titre div.more {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 20px;
    font-size: 20px;
    color: #fff;
    opacity: 0;
    z-index: 3;
  }
}

section.main div#actions div.chiffres div.chiffre div.titre div.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  border-radius: 5px;
  z-index: 1;
}

section.main div#actions div.chiffres div.chiffre div.slide {
  position: relative;
  width: 260px;
  margin: 25px 0 0 0;
  padding: 30px;
  display: none;
  border-radius: 5px;
}

@media (min-width: 345px) {
  section.main div#actions div.chiffres div.chiffre div.slide {
    width: 295px;
  }
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.slide {
    width: 630px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.slide {
    width: 930px;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide:before,
section.main div#actions div.chiffres div.chiffre div.slide:after {
  position: absolute;
  left: 110px;
  width: 0 !important;
  height: 0;
  clear: both;
  content: "";
  z-index: 1;
}

section.main div#actions div.chiffres div.chiffre div.slide:before {
  border-bottom: 17px solid #fff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  top: -17px;
  z-index: 2;
}

@media (min-width: 290px) {
  section.main div#actions div.chiffres div.chiffre div.slide:before {
    left: 123px;
  }
}

@media (min-width: 345px) {
  section.main div#actions div.chiffres div.chiffre div.slide:before {
    left: 153px;
  }
}

@media (min-width: 290px) {
  section.main div#actions div.chiffres div.chiffre div.slide:before {
    left: 120px;
  }
}

@media (min-width: 345px) {
  section.main div#actions div.chiffres div.chiffre div.slide:before {
    left: 150px;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide:after {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  top: -20px;
}

@media (min-width: 290px) {
  section.main div#actions div.chiffres div.chiffre div.slide:after {
    left: 120px;
  }
}

@media (min-width: 345px) {
  section.main div#actions div.chiffres div.chiffre div.slide:after {
    left: 150px;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide div.share {
  top: 10px;
  left: 10px;
}

.y2019 section.main div#actions div.chiffres div.chiffre div.slide div.share,
.y2020 section.main div#actions div.chiffres div.chiffre div.slide div.share {
  top: 30px;
  left: 30px;
}

section.main div#actions div.chiffres div.chiffre div.slide i.close {
  position: absolute;
  height: 30px;
  width: 30px;
  top: 5px;
  right: 5px;
  cursor: pointer;
  opacity: 1;
}

section.main div#actions div.chiffres div.chiffre div.slide div.resume {
  padding: 0;
  text-align: center;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.slide div.resume {
    padding: 0 50px 0 50px;
  }
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.slide div.resume {
    padding: 0 100px 0 100px;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide div.resume i {
  display: inline-block;
  height: 90px;
  width: 90px;
}

section.main div#actions div.chiffres div.chiffre div.slide div.resume h4 {
  margin: 10px 0;
  text-align: center;
}

section.main div#actions div.chiffres div.chiffre div.slide div.resume p {
  line-height: 25px;
  margin-bottom: 10px;
  color: #333;
  text-align: center;
  font-size: 16px;
}

section.main div#actions div.chiffres div.chiffre div.slide div.data {
  position: relative;
  margin-top: 30px;
  padding-bottom: 25px;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre div.slide div.data {
    padding: 0 25px 25px 25px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.slide div.data div.row:first-child h4 {
    margin-top: 0;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide div.data div.col-6 {
  margin: 0;
  padding: 0;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre div.slide div.data div.col-6 {
    padding: 0 50px;
  }
}

section.main div#actions div.chiffres div.chiffre div.slide div.data h4 {
  margin: 30px 0 5px 0;
  font-size: 22px;
  text-align: center;
}

section.main div#actions div.chiffres div.chiffre div.slide div.data h4 span {
  display: inline;
  color: #333;
}

section.main div#actions div.chiffres div.chiffre div.slide div.data p {
  line-height: 22px;
  font-size: 15px;
  text-align: center;
}

section.main div#actions div.chiffres div.chiffre div.slide div.data p:last-child {
  margin-bottom: 0px;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.titre {
  background: url(../images/1.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.titre div.overlay {
  background: #6580ff;
}

section.main div#actions div.chiffres div.chiffre.mobilite.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.mobilite:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.mobilite div.slide {
  background-color: #e3e8ff;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.slide div.resume i {
  background: url(../images/Picto-Carre-1.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.slide i.close svg line {
  stroke: #6580ff;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.slide h4 {
  color: #6580ff;
}

section.main div#actions div.chiffres div.chiffre.mobilite div.slide:after {
  border-bottom: 20px solid #e3e8ff;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.mobilite div.slide div.data div.gauche {
    border-right: 1px solid #6580ff;
  }
}

section.main div#actions div.chiffres div.chiffre.action_publique div.titre {
  background: url(../images/2.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.action_publique div.titre div.overlay {
  background: #96f;
}

section.main div#actions div.chiffres div.chiffre.action_publique.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.action_publique:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.action_publique div.slide {
  background-color: #ede6fb;
}

section.main div#actions div.chiffres div.chiffre.action_publique div.slide div.resume i {
  background: url(../images/Picto-Carre-2.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.action_publique div.slide i.close svg line {
  stroke: #96f;
}

section.main div#actions div.chiffres div.chiffre.action_publique div.slide h4 {
  color: #96f;
}

section.main div#actions div.chiffres div.chiffre.action_publique div.slide:after {
  border-bottom: 20px solid #ede6fb;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre.action_publique div.slide:after {
    left: 285px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.action_publique div.slide:after {
    left: 445px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.action_publique div.slide div.data div.gauche {
    border-right: 1px solid #96f;
  }
}

section.main div#actions div.chiffres div.chiffre.environnement div.titre {
  background: url(../images/3.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.environnement div.titre div.overlay {
  background: #22b573;
}

section.main div#actions div.chiffres div.chiffre.environnement.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.environnement:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.environnement div.slide {
  background-color: #ddf3e9;
}

section.main div#actions div.chiffres div.chiffre.environnement div.slide div.resume i {
  background: url(../images/Picto-Carre-3.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.environnement div.slide i.close svg line {
  stroke: #22b573;
}

section.main div#actions div.chiffres div.chiffre.environnement div.slide h4 {
  color: #22b573;
}

section.main div#actions div.chiffres div.chiffre.environnement div.slide:after {
  border-bottom: 20px solid #ddf3e9;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre.environnement div.slide:after {
    left: 500px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.environnement div.slide:after {
    left: 775px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.environnement div.slide div.data div.gauche {
    border-right: 1px solid #22b573;
  }
}

section.main div#actions div.chiffres div.chiffre.attractivite div.titre {
  background: url(../images/4.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.attractivite div.titre div.overlay {
  background: #00b7c2;
}

section.main div#actions div.chiffres div.chiffre.attractivite.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.attractivite:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.attractivite div.slide {
  background-color: #d8f4f5;
}

section.main div#actions div.chiffres div.chiffre.attractivite div.slide div.resume i {
  background: url(../images/Picto-Carre-4.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.attractivite div.slide i.close svg line {
  stroke: #00b7c2;
}

section.main div#actions div.chiffres div.chiffre.attractivite div.slide h4 {
  color: #00b7c2;
}

section.main div#actions div.chiffres div.chiffre.attractivite div.slide:after {
  border-bottom: 20px solid #d8f4f5;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.attractivite div.slide div.data div.gauche {
    border-right: 1px solid #00b7c2;
  }
}

section.main div#actions div.chiffres div.chiffre.amenagement div.titre {
  background: url(../images/5.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.amenagement div.titre div.overlay {
  background: #ff5a7a;
}

section.main div#actions div.chiffres div.chiffre.amenagement.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.amenagement:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.amenagement div.slide {
  background-color: #ffdfe6;
}

section.main div#actions div.chiffres div.chiffre.amenagement div.slide div.resume i {
  background: url(../images/Picto-Carre-5.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.amenagement div.slide i.close svg line {
  stroke: #ff5a7a;
}

section.main div#actions div.chiffres div.chiffre.amenagement div.slide h4 {
  color: #ff5a7a;
}

section.main div#actions div.chiffres div.chiffre.amenagement div.slide:after {
  border-bottom: 20px solid #ffdfe6;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre.amenagement div.slide:after {
    left: 285px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.amenagement div.slide:after {
    left: 445px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.amenagement div.slide div.data div.gauche {
    border-right: 1px solid #ff5a7a;
  }
}

section.main div#actions div.chiffres div.chiffre.culture div.titre {
  background: url(../images/6.jpg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.culture div.titre div.overlay {
  background: #ff8359;
}

section.main div#actions div.chiffres div.chiffre.culture.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.culture:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.main div#actions div.chiffres div.chiffre.culture div.slide {
  background-color: #ffece6;
}

section.main div#actions div.chiffres div.chiffre.culture div.slide div.resume i {
  background: url(../images/Picto-Carre-6.svg) center center no-repeat;
  background-size: cover;
}

section.main div#actions div.chiffres div.chiffre.culture div.slide i.close svg line {
  stroke: #ff8359;
}

section.main div#actions div.chiffres div.chiffre.culture div.slide h4 {
  color: #ff8359;
}

section.main div#actions div.chiffres div.chiffre.culture div.slide:after {
  border-bottom: 20px solid #ffece6;
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre.culture div.slide:after {
    left: 500px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.culture div.slide:after {
    left: 775px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre.culture div.slide div.data div.gauche {
    border-right: 1px solid #ff8359;
  }
}

section.main div#actions div.chiffres div.chiffre.active div.titre i.fleche {
  transform: rotate(180deg);
}

@media (min-width: 640px) {
  section.main div#actions div.chiffres div.chiffre:nth-child(1) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(4) div.slide {
    margin-left: 0px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(1) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(4) div.slide:after {
    left: 75px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(2) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(5) div.slide {
    margin-left: -216px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(2) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(5) div.slide:after {
    left: 295px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(3) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(6) div.slide {
    margin-left: -432px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(3) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(6) div.slide:after {
    left: 510px;
  }
}

@media (min-width: 960px) {
  section.main div#actions div.chiffres div.chiffre:nth-child(1) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(4) div.slide {
    margin-left: 0px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(1) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(4) div.slide:after {
    left: 120px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(2) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(5) div.slide {
    margin-left: -323px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(2) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(5) div.slide:after {
    left: 443px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(3) div.slide,
section.main div#actions div.chiffres div.chiffre:nth-child(6) div.slide {
    margin-left: -646px;
  }

  section.main div#actions div.chiffres div.chiffre:nth-child(3) div.slide:after,
section.main div#actions div.chiffres div.chiffre:nth-child(6) div.slide:after {
    left: 770px;
  }
}

section.main div#soutien_locaux div.services div.bulles {
  text-align: center;
}

section.main div#soutien_locaux div.services div.bulles article {
  display: inline-block;
  position: relative;
  height: 150px;
  width: 150px;
  margin: 20px 40px 100px 39px;
  cursor: pointer;
}

section.main div#soutien_locaux div.services div.bulles article div.bulle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 50%;
}

section.main div#soutien_locaux div.services div.bulles article div.bulle i {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 120px;
  width: 120px;
  margin: -60px 0 0 -60px;
}

section.main div#soutien_locaux div.services div.bulles article div.bulle div.montant {
  position: absolute;
  top: 50%;
  left: 0%;
  height: 100%;
  width: 100%;
  line-height: 150px;
  margin: -75px 0 0 -75px;
  font-size: 25px;
  opacity: 0;
  color: #fff;
}

section.main div#soutien_locaux div.services div.bulles article h4 {
  position: absolute;
  top: 165px;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 21px;
  text-transform: uppercase;
}

section.main div#soutien_locaux div.services div.bulles article span.bulle {
  position: absolute;
  bottom: -175px;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

section.main div#soutien_locaux div.services div.bulles article:hover div.bulle i {
  left: 100%;
  opacity: 0;
}

section.main div#soutien_locaux div.services div.bulles article:hover div.bulle div.montant {
  left: 50%;
  opacity: 1;
}

.svg_wrap {
  position: relative;
}

div.merdier_info_bulle {
  position: absolute;
  width: auto;
  height: auto;
  padding: 14px 12px;
  font-size: 12px;
  color: #fff;
  pointer-events: none;
  text-align: center;
  border-radius: 6px;
  z-index: 1000;
  line-height: 16px;
  text-transform: uppercase;
  margin-top: -55px;
}

div.merdier_info_bulle i {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
}

div.tooltip {
  position: absolute;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px;
  width: 300px;
  font-size: 12px;
  z-index: 10;
}

@media (min-width: 640px) {
  div.tooltip {
    width: auto !important;
    max-width: 350px;
  }
}

div.tooltip:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  content: "";
  z-index: 10;
}

div.tooltip .titre_bulle {
  display: block;
  max-width: 300px;
  margin: 0 0 5px 0;
  font-size: 14px;
  text-transform: uppercase;
}

div.tooltip .label_montant,
div.tooltip .label_theme {
  float: left;
  width: 70px;
  margin: 5px 0;
  font-size: 13px;
  text-transform: uppercase;
}

div.tooltip .value {
  float: left;
  width: calc(100% - 75px);
  margin: 5px 0 0 5px;
  font-size: 13px;
  text-transform: uppercase;
}

section.ML div.wrapper_lg h2,
section.ML div.wrapper_lg h3,
section.ML div.wrapper_lg p {
  text-align: left;
}

section.ML div.wrapper_lg h2 {
  margin: 50px 0;
  color: #999;
  font-size: 30px;
  text-transform: none;
}

section.ML div.wrapper_lg h3 {
  margin: 0;
  font-size: 18px;
}

section.ML div.wrapper_lg p {
  font-size: 14px;
}

section.ML div.wrapper_lg p a {
  color: inherit;
  border-bottom: 1px solid #e6e6e6;
}

section.ML div.wrapper_lg i {
  display: block;
  height: 1px;
  width: 25px;
  margin: 25px 0;
  background-color: #4d4d4d;
}

section.ML div.wrapper_lg div.row {
  margin: 0 0 50px 0;
}

@media (min-width: 960px) {
  section.ML div.wrapper_lg {
    width: 600px;
  }

  section.ML div.wrapper_lg h2,
section.ML div.wrapper_lg h3,
section.ML div.wrapper_lg p {
    text-align: center;
  }

  section.ML div.wrapper_lg i {
    margin: 25px auto;
  }
}

.popin {
  display: none;
  position: fixed;
  top: 200px;
  left: 50%;
  margin-left: -45%;
  width: 90%;
  height: 280px;
  background: #fff;
  border-radius: 5px;
  z-index: 101;
  font-family: "VistaSansLight";
  font-size: 14px;
}

@media (min-width: 640px) {
  .popin {
    width: 400px;
    margin-left: -200px;
  }
}

.popin div.close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  background: url(../images/times.png) center center no-repeat;
  background-size: contain;
  cursor: pointer;
}

.popin div.text {
  text-align: center;
  padding: 70px 0 50px;
}

.popin div.text2 {
  text-align: center;
  padding: 100px 0 10px;
  line-height: 1.5;
  font-size: 16px;
  font-family: "VistaSansAltLight";
}

.popin div.text2 span {
  font-family: "VistaSansAltLight";
}

.popin div.text3 {
  text-align: center;
  padding: 10px 0 50px;
  font-size: 16px;
  font-family: "VistaSansBold";
}

.popin div.text3 span {
  font-family: "VistaSansAltBold";
}

.popin input {
  display: block;
  margin: 0 5% 15px;
  width: 90%;
  border: 1px solid #ccc;
  padding: 10px 20px;
  border-radius: 5px;
}

@media (min-width: 640px) {
  .popin input {
    margin: 0 auto 15px;
    width: 350px;
  }
}

.popin div.btn_copy {
  width: 90%;
  text-align: center;
  margin: 0 5%;
  border-radius: 5px;
  background: #ccc;
  padding: 10px 0;
  font-family: "VistaSansReg";
  font-size: 14px;
  cursor: pointer;
}

@media (min-width: 640px) {
  .popin div.btn_copy {
    width: 350px;
    margin: 0 auto;
  }
}

#masque_popin {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
}

.VR_2018 .ancre-missions {
  position: absolute;
  top: 0;
}

@media (min-width: 960px) {
  .VR_2018 .ancre-missions {
    top: -240px;
  }
}

.VR_2018 .action_publique .ancre-missions {
  top: -230px;
}

@media (min-width: 960px) {
  .VR_2018 .action_publique .ancre-missions {
    top: -240px;
  }
}

@media (min-width: 640px) {
  .VR_2018 .education .ancre-missions {
    top: -230px;
  }
}

@media (min-width: 960px) {
  .VR_2018 .education .ancre-missions {
    top: -240px;
  }
}

@media (min-width: 960px) {
  .VR_2018 .citoyen .ancre-missions,
.VR_2018 .espaces_publics .ancre-missions,
.VR_2018 .sport .ancre-missions,
.VR_2018 .amenagement .ancre-missions {
    top: -10px;
  }
}

.vision-globale {
  background: #ededed;
  border-radius: 20px;
  overflow: hidden;
  padding: 6px 8px 4px 12px;
  margin: 0 auto;
  width: 182px;
}

.vision-globale p {
  float: left;
}

.vision-globale .btn-slide {
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  width: 35px;
  padding: 3px;
  float: left;
  margin: 2px 0 0 7px;
  cursor: pointer;
  background: #fff;
}

.vision-globale .btn-slide .circle {
  background: #959595;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.vision-globale .btn-slide.on {
  padding-left: 20px;
  background: #5d79ff;
}

.vision-globale .btn-slide.on .circle {
  background: #fff;
}

@media (min-width: 960px) {
  .RM_2020 .vision-globale {
    width: auto;
    float: left;
    margin-top: 7px;
  }
}

section.RM_2019 div.asterisque.info {
  margin: 0 auto 60px;
  padding: 25px 0;
  background-color: #eaeaea;
  text-align: center;
  min-height: 76px;
  position: relative;
  width: 100%;
}

@media (min-width: 960px) {
  section.RM_2019 div.asterisque.info {
    width: 850px;
  }
}

section.RM_2019 div.asterisque.info.more {
  cursor: pointer;
}

section.RM_2019 div.asterisque.info.more a.link {
  display: inline-block;
  margin-top: 5px;
  padding: 2px;
  color: #3f3f3f;
  border-bottom: 1px solid #3f3f3f;
}

section.RM_2019 div.asterisque.info div.toggle_text {
  display: none;
  padding: 25px;
}

@media (min-width: 960px) {
  section.RM_2019 div.asterisque.info div.toggle_text {
    padding: 25px 90px;
  }
}

section.RM_2019 div.asterisque.info div.toggle_text p {
  line-height: 22px;
  text-align: left;
}

section.RM_2019 div.asterisque.info p {
  font-size: 18px;
}

section.RM_2019 div.asterisque.info div.close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  background: url(../images/times.png) center center no-repeat;
  background-size: contain;
  display: none;
}

section.RM_2019 div#grands_chiffres div.budget_general {
  position: relative;
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.wrapper_lg {
    width: 100%;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.wrapper_lg {
    width: 100%;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.wrapper_lg {
    width: 730px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.wrapper_lg.entete {
    width: 800px;
  }
}

section.RM_2019 div#grands_chiffres div.budget_general div.container {
  margin-top: 45px;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.container div.donut_budget_general {
    text-align: center;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.container div.donut_budget_general {
    padding: 0 0 0 85px;
  }
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.donut_budget_general div.svg_wrap {
  text-align: center;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.donut_budget_general div.svg_wrap svg {
  width: 80%;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend {
    margin-top: 24px;
    padding-left: 0;
  }
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4 {
  width: 100%;
  overflow: hidden;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4.graph_bleu {
  margin-top: 0;
  color: #ff6a38;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4.graph_bleu i {
  background: url(../RM/2017/images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  height: 36px;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4.graph_vert {
  color: #ff3059;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4.graph_vert i {
  background: url(../RM/2017/images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
  height: 34px;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4 i {
  float: left;
  width: 40px;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend h4 div {
  float: left;
  line-height: 1.2;
}

section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend div.text_dep_fonction {
  margin-top: 30px;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_general div.container div.legend div.text_dep_fonction {
    margin-top: 50px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.entete div.image {
  text-align: center;
  margin-bottom: 30px;
}

section.RM_2019 div#grands_chiffres div.transitions div.entete div.image img {
  width: 60px;
}

section.RM_2019 div#grands_chiffres div.transitions div.container p.entete-svg {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}

section.RM_2019 div#grands_chiffres div.transitions div.container p.prix-svg {
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
}

section.RM_2019 div#grands_chiffres div.transitions div.container div.svg_wrap {
  text-align: center;
  margin-bottom: 40px;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.container div.svg_wrap svg {
    width: 610px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.sep {
  height: 1px;
  background: #eee;
  width: 100%;
  margin: 0 auto 40px;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.transitions div.sep {
    width: 610px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions p.entete-slider {
  font-size: 20px;
  text-align: center;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider {
    width: 100%;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider {
    width: 740px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.fleches {
  position: absolute;
  top: 0;
  height: 363px;
  width: 50px;
  background: url("../images/fleche-grise.png") no-repeat;
  background-size: 70%;
  background-position: center;
  cursor: pointer;
  display: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.fleches {
    display: block;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.fleches.fleche-gauche {
  left: 0;
  transform: rotate(180deg);
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.fleches.fleche-droite {
  right: 0;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs {
  height: 473px;
  overflow: hidden;
  margin: 40px auto 0;
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs {
    height: 453px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs {
    height: 363px;
    width: 610px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 1740px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 2070px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 3660px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos1 {
  margin-left: 0;
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -290px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -345px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -610px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -580px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -690px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -1220px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -870px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -1035px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -1830px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -1160px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -1380px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -2440px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
    margin-left: -1450px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
    margin-left: -1725px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
    margin-left: -3050px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
  border: 1px solid #e9e9e9;
  text-align: center;
  padding: 20px;
  float: left;
}

@incldue sm {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    padding: 30px 40px;
  }
}

@media (min-width: 290px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 290px;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 345px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 610px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc img {
  height: 55px;
  margin-bottom: 30px;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.texte {
  height: 260px;
}

@media (min-width: 345px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.texte {
    height: 240px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.texte {
    height: 130px;
  }
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.texte p.chapeau {
  margin-bottom: 10px;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.prix {
  border: 1px solid #ff6461;
  padding: 18px 0;
  border-radius: 32px;
  margin: 20px auto 0;
  width: 180px;
  text-align: center;
  font-size: 25px;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.bulles {
  margin: 40px auto 60px;
  width: 192px;
  overflow: hidden;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.bulles div.bulle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e6e6e6;
  float: left;
  margin: 0 10px;
  cursor: pointer;
}

section.RM_2019 div#grands_chiffres div.transitions div.wrapper_slider div.bulles div.bulle.active {
  background: #ff3452;
}

section.RM_2019 div#grands_chiffres div.transitions div.legend {
  margin: 10px 0 30px;
}

section.RM_2019 div#grands_chiffres div.transitions div.legend h4.graph_bleu {
  color: #ff6a38;
}

section.RM_2019 div#grands_chiffres div.transitions div.legend h4.graph_bleu i {
  background: url(../RM/2017/images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  color: #ff6a38;
}

section.RM_2019 div#grands_chiffres div.transitions div.legend h4.graph_vert {
  color: #ff3059;
}

section.RM_2019 div#grands_chiffres div.transitions div.legend h4.graph_vert i {
  background: url(../RM/2017/images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
}

section.RM_2019 div#grands_chiffres div.budget_annexe {
  position: relative;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.svg_wrap svg g text,
section.RM_2019 div#grands_chiffres div.budget_annexe div.svg_wrap svg g text tspan {
  text-transform: uppercase;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend {
  margin: 10px 0 15px;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .col-4:first-child {
    width: 37.5%;
  }

  section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .col-4:last-child {
    width: 23%;
  }
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend h4.graph_bleu {
  color: #ff6a38;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend h4.graph_bleu i {
  background: url(../RM/2017/images/Picto-Grue.svg) center center no-repeat;
  background-size: contain;
  color: #ff6a38;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend h4.graph_vert {
  color: #ff3059;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend h4.graph_vert i {
  background: url(../RM/2017/images/Picto-Rouages.svg) center center no-repeat;
  background-size: contain;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale {
  border: 1px solid #ccc;
  border-radius: 20px;
  overflow: hidden;
  padding: 6px 8px 4px 12px;
  margin: 0 auto;
  width: 182px;
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale {
    width: auto;
    float: left;
    margin-top: 7px;
  }
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale p {
  float: left;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale .btn-slide {
  border: 1px solid #ccc;
  border-radius: 20px;
  width: 35px;
  padding: 3px;
  float: left;
  margin: 2px 0 0 7px;
  cursor: pointer;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale .btn-slide .circle {
  background: #ccc;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale .btn-slide.on {
  padding-left: 20px;
  background: #5d79ff;
}

section.RM_2019 div#grands_chiffres div.budget_annexe div.legend .vision-globale .btn-slide.on .circle {
  background: #fff;
}

section.RM_2019 div#grands_chiffres div.definition {
  margin: 50px 0 0 0;
  padding: 10px 0 50px;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.definition {
    margin: 50px 0;
  }
}

section.RM_2019 div#grands_chiffres div.definition div.image {
  text-align: center;
  margin-bottom: 30px;
}

section.RM_2019 div#grands_chiffres div.definition div.image img {
  width: 35px;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.definition div.wrapper {
    padding: 0 100px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#grands_chiffres div.definition div.wrapper {
    padding: 0 140px;
  }
}

section.RM_2019 div#grands_chiffres div.definition h4 {
  margin: 0 0 25px 0;
  text-align: left;
  font-size: 20px;
  text-align: center;
}

section.RM_2019 div#grands_chiffres div.definition p {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  font-size: 14px;
  border-bottom: 1px solid #e6e6e6;
}

section.RM_2019 div#grands_chiffres div.definition p:last-child {
  border: none;
}

@media (min-width: 640px) {
  section.RM_2019 div#grands_chiffres div.definition p {
    font-size: 16px;
  }
}

section.RM_2019 div#grands_chiffres div.definition div.definition-col {
  width: 50%;
  float: left;
  padding: 0 0 0 5%;
}

section.RM_2019 div#grands_chiffres div.definition div.definition-col.first {
  border-right: 1px solid #e6e6e6;
  padding: 0 5% 0 0;
}

section.RM_2019 div#recettes_depenses div.legende {
  text-align: center;
  font-size: 20px;
}

section.RM_2019 div#recettes_depenses div.legende i {
  height: 35px;
  width: 35px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 6px;
  background-size: contain;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.legende i {
    margin-right: 15px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.legende.recettes > div:first-child {
    border-right: 1px solid #cacaca;
  }

  section.RM_2019 div#recettes_depenses div.legende.depenses > div:last-child {
    border-left: 1px solid #cacaca;
  }
}

section.RM_2019 div#recettes_depenses div.legende > div {
  margin-bottom: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.legende > div:first-child {
    padding: 0 75px 30px 0;
  }
}

section.RM_2019 div#recettes_depenses div.legende > div:first-child i.orange {
  background: url(../RM/2019/images/Picto-Grue-orange.svg) left center no-repeat;
}

section.RM_2019 div#recettes_depenses div.legende > div:first-child i.bleu {
  background: url(../RM/2019/images/Picto-Grue-bleu.svg) left center no-repeat;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.legende > div:last-child {
    padding: 0 0 30px 75px;
  }
}

section.RM_2019 div#recettes_depenses div.legende > div:last-child i.rouge {
  background: url(../RM/2019/images/Picto-Rouages-rouge.svg) left center no-repeat;
}

section.RM_2019 div#recettes_depenses div.legende > div:last-child i.vert {
  background: url(../RM/2019/images/Picto-Rouages-vert.svg) left center no-repeat;
}

section.RM_2019 div#recettes_depenses div.donuts h2 {
  margin-bottom: 50px;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap .svg_wrap {
  text-align: center;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap .svg_wrap > svg,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container {
  height: 295px !important;
  width: 295px !important;
  margin: 0 auto;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap .svg_wrap > svg,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container {
    height: 450px !important;
    width: 450px !important;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap .svg_wrap > svg,
section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container {
    height: 350px !important;
    width: 350px !important;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_depense_invest {
  color: #ff8359;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_depense_invest {
    padding: 0 75px 0 0;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_depense_fonction {
  color: #ff3059;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_depense_fonction {
    border-left: 1px solid #cacaca;
    padding: 0 0 0 75px;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_recette_invest {
  color: #4a6aff;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_recette_invest {
    border-right: 1px solid #cacaca;
    padding: 0 75px 0 0;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_recette_fonction {
  color: #00b7c2;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap.donut_recette_fonction {
    padding: 0 0 0 75px;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container {
  position: relative;
  height: 350px;
  text-align: center;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin: -50px 0 0 -100px;
  text-align: center;
  z-index: -1;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title {
    width: 220px;
    margin: -50px 0 0 -110px;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title h3.title {
  display: block;
  line-height: 35px;
  font-size: 20px;
  color: #4d4d4d;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title h3.title {
    font-size: 22px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title h3.title {
    font-size: 25px;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title span.montant {
  font-size: 25px;
  color: #4d4d4d;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_container div.donut_title i.asterix {
  font-size: 25px;
  color: #4d4d4d;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat > div {
  border-radius: 4px;
  overflow: hidden;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat > div:not(.etoile):hover {
  background: #eaeaea;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat > div:not(.etoile):hover div.row i.fleche {
  stroke: #333 !important;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat > div.active2 {
  background: #eaeaea;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat > div.active2 div.row i.fleche {
  stroke: #333 !important;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
  font-size: 16px;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat div.row h6 {
    width: 220px;
  }
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat div.row i.fleche {
  stroke: #b3b3b3;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat div.row.active {
  background: none;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_invest_1 i.color {
  background-color: #ff6a38;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_invest_2 i.color {
  background-color: #ffb59b;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_invest_3 i.color {
  background-color: #ffe6de;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_1 i.color {
  background-color: #d41e43;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_2 i.color {
  background-color: #ff3059;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_3 i.color {
  background-color: #ff6e8b;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_4 i.color {
  background-color: #ff97ac;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_5 i.color {
  background-color: #ffd6de;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .dep_fonction_6 i.color {
  background-color: #ffd6de;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_1 i.color {
  background-color: #1431b8;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_2 i.color {
  background-color: #1c44ff;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_3 i.color {
  background-color: #4a6aff;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_4 i.color {
  background-color: #8097ff;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_5 i.color {
  background-color: #b7c3ff;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_invest_6 i.color {
  background-color: #dbe1ff;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_fonction_1 i.color {
  background-color: #007a82;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_fonction_2 i.color {
  background-color: #00b7c2;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_fonction_3 i.color {
  background-color: #4dcdd4;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_fonction_4 i.color {
  background-color: #99e2e7;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .rec_fonction_5 i.color {
  background-color: #bfedf0;
}

section.RM_2019 div#recettes_depenses div.donuts div.donut_wrap div.donut_legend div.donut_legend_cat .etoile {
  font-family: "VistaSansRegItalic";
  text-align: center;
  margin-top: 20px;
  padding: 6px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  text-transform: italic;
  color: #3f3f3f;
}

section.RM_2019 div#recettes_depenses div.donuts div.asterisque p.bold,
section.RM_2019 div#recettes_depenses div.donuts div.asterisque p.titles {
  font-size: 20px;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.wrapper_lg {
    width: 610px;
    margin: 0 auto;
  }
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons {
  padding: 10px 0;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row {
  padding: 20px;
  cursor: pointer;
  border-radius: 4px;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 {
  font-size: 15px;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 {
    font-size: 18px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 {
    font-size: 19px;
  }
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.titre {
  color: #337880;
  clear: both;
  display: block;
  padding-top: 8px;
  font-size: 17px;
  line-height: 1.2;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.titre {
    display: inline;
    padding-top: 0;
    font-size: 18px;
    line-height: 1;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.titre {
    font-size: 19px;
  }
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.picto {
  width: 45px;
  float: left;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.picto img {
  width: 25px;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.picto.euro img {
  margin-top: -3px;
  width: 22px;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.picto.ordure img {
  margin-top: -5px;
  width: 20px;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.picto.foyer img {
  margin-top: -7px;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.montant {
  float: left;
  width: 90px;
  margin: 2px 0 5px;
  font-size: 17px;
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 span.montant {
    font-size: 18px;
  }
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row h4 i.fleche {
  float: left;
  height: 17px;
  width: 20px;
  stroke: #b3b3b3;
  margin: -1px 15px 0 0;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row p.content {
  display: none;
  padding-top: 10px;
  color: gray;
  font-family: "VistaSansRegItalic";
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar {
  height: 22px;
  margin-top: 12px;
  background-color: #57bbc5;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar.bar-1 {
  width: 100%;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar.bar-2 {
  width: 93%;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar.bar-3 {
  width: 92%;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar.bar-4 {
  width: 27%;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row div.bar.bar-5 {
  width: 1%;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row.active h4 i.fleche {
  transform: rotate(180deg);
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row.active div.bar {
  background-color: #02abaf;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row:hover {
  background: #f2f2f2;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row:hover h4 i.fleche {
  stroke: #333;
}

section.RM_2019 div#recettes_depenses div#impots_taxes div.graph-batons div.row:hover div.bar {
  background-color: #02abaf;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_lg {
    width: 870px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider {
  position: relative;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider {
    margin: 70px 0 50px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.fleches {
  position: absolute;
  top: 0;
  height: 363px;
  width: 50px;
  background: url("../images/fleche-grise.png") no-repeat;
  background-size: 70%;
  background-position: center;
  cursor: pointer;
  display: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.fleches {
    display: block;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.fleches.fleche-gauche {
  left: -20px;
  transform: rotate(180deg);
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.fleches.fleche-droite {
  right: -20px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs {
  width: 100%;
  overflow: hidden;
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs {
    width: 900px;
    margin: 0 30px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs {
  width: 2030px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 2415px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 2240px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs {
    width: 2100px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos1 {
  margin-left: 0;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
  margin-left: -290px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -345px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -320px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos2 {
    margin-left: -300px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
  margin-left: -580px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -690px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -640px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos3 {
    margin-left: -600px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
  margin-left: -870px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -1035px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -960px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos4 {
    margin-left: -900px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
  margin-left: -1160px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -1380px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -1280px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos5 {
    margin-left: -1200px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
  margin-left: -1450px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
    margin-left: -1725px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos6 {
    margin-left: -1600px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos7 {
  margin-left: -1740px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs.pos7 {
    margin-left: -2070px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
  border: 1px solid #e6e6e6;
  float: left;
  width: 240px;
  margin: 0 25px;
  height: 390px;
}

@media (min-width: 345px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 285px;
    margin: 0 30px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 240px;
    margin: 0 40px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc {
    width: 240px;
    margin: 0 30px;
  }
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.picto {
  height: 170px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.picto i {
  background-size: cover;
  display: block;
  margin: 0 auto;
  height: 100%;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.titre {
  height: 90px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.titre h4 {
  font-size: 20px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.titre h5 {
  font-size: 16px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc p.montant {
  font-size: 35px;
  text-align: center;
  margin-bottom: 40px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.infos2 {
  display: none;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.infos2 div.texte {
  padding: 0 20px;
  line-height: 1.35;
  height: 234px;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc div.btn {
  border: 1px solid #ebebeb;
  border-radius: 20px;
  text-align: center;
  padding: 12px 0;
  width: 170px;
  margin: 0 auto;
  font-size: 16px;
  color: #757575;
  cursor: pointer;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport p.montant {
  color: #264dff;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport div.picto {
  background-color: #264dff;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport div.picto i {
  background: url(../images/bulle-8.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.transport div.btn:hover {
  border-color: #264dff;
  color: #264dff;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement p.montant {
  color: #00b7c2;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement div.picto {
  background-color: #00b7c2;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement div.picto i {
  background: url(../images/bulle-2.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.assainissement div.btn:hover {
  border-color: #00b7c2;
  color: #00b7c2;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets p.montant {
  color: #22b573;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets div.picto {
  background-color: #22b573;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets div.picto i {
  background: url(../images/bulle-3.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.dechets div.btn:hover {
  border-color: #22b573;
  color: #22b573;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux p.montant {
  color: #ff3059;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux div.picto {
  background-color: #ff3059;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux div.picto i {
  background: url(../images/bulle-4.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.reseaux div.btn:hover {
  border-color: #ff3059;
  color: #ff3059;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking p.montant {
  color: #fbb03b;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking div.picto {
  background-color: #fbb03b;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking div.picto i {
  background: url(../images/bulle-6.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.parking div.btn:hover {
  border-color: #fbb03b;
  color: #fbb03b;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement p.montant {
  color: #fd6a41;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement div.picto {
  background-color: #fd6a41;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement div.picto i {
  background: url(../images/bulle-9.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.stationnement div.btn:hover {
  border-color: #fd6a41;
  color: #fd6a41;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture h4,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture h5,
section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture p.montant {
  color: #96f;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture div.picto {
  background-color: #96f;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture div.picto i {
  background: url(../images/bulle-7.svg) center center no-repeat;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.wrapper_blocs div.slider_blocs div.bloc.culture div.btn:hover {
  border-color: #96f;
  color: #96f;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles {
  margin: 40px auto 60px;
  width: 224px;
  overflow: hidden;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e6e6e6;
  float: left;
  margin: 0 10px;
  cursor: pointer;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.transport.active {
  background: #6883f7;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.assainissement.active {
  background: #50b4c0;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.dechets.active {
  background: #57b179;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.reseaux.active {
  background: #ff3059;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.parking.active {
  background: #fbb03b;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.stationnement.active {
  background: #fd6a41;
}

section.RM_2019 div#recettes_depenses div.services div.wrapper_slider div.bulles div.bulle.culture.active {
  background: #96f;
}

section.RM_2019 div#actions div.legend {
  overflow: hidden;
  font-family: "VistaSansLight";
  color: #aeaeae;
  margin-top: 60px;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.legend {
    margin-top: 30px;
  }
}

section.RM_2019 div#actions div.legend div.col-6 {
  margin: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.legend div.col-6 {
    margin-bottom: 15px;
  }
}

section.RM_2019 div#actions div.legend div.col-6 div.left,
section.RM_2019 div#actions div.legend div.col-6 div.right {
  margin-left: 55px;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  text-align: center;
}

section.RM_2019 div#actions div.legend div.col-6 div.left:before,
section.RM_2019 div#actions div.legend div.col-6 div.right:before {
  position: absolute;
  top: -5px;
  left: 35px;
  content: "";
  width: 35px;
  height: 35px;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.legend div.col-6 div.left:before,
section.RM_2019 div#actions div.legend div.col-6 div.right:before {
    left: -45px;
  }
}

section.RM_2019 div#actions div.legend div.col-6 div.left {
  float: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.legend div.col-6 div.left {
    float: left;
    width: auto;
    text-align: right;
  }
}

section.RM_2019 div#actions div.legend div.col-6 div.left:before {
  background: url(../RM/2019/images/Picto-Grue-gris.svg) left center no-repeat;
  background-size: contain;
}

section.RM_2019 div#actions div.legend div.col-6 div.right {
  float: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.legend div.col-6 div.right {
    float: right;
    width: auto;
    text-align: left;
  }
}

section.RM_2019 div#actions div.legend div.col-6 div.right:before {
  background: url(../RM/2019/images/Picto-Rouages-gris.svg) left center no-repeat;
  background-size: contain;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre {
    width: 33.33333%;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre {
  height: 260px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre h3.action {
  line-height: 26px;
  font-size: 19px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant1,
section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant2 {
  position: absolute;
  left: 30px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  z-index: 2;
  font-family: "VistaSansAltBold";
  margin-left: 40px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant1:before,
section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant2:before {
  position: absolute;
  top: -10px;
  left: -40px;
  width: 30px;
  height: 30px;
  content: "";
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant1 {
  bottom: 60px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant1:before {
  background: url(../RM/2019/images/Picto-Rouages.svg) left center no-repeat;
  background-size: contain;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant2 {
  bottom: 25px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.titre div.montant2:before {
  background: url(../RM/2019/images/Picto-Grue.svg) left center no-repeat;
  background-size: contain;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide {
  border-radius: 15px;
  width: 100%;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre div.slide {
    width: 660px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre div.slide {
    width: 960px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide i.close {
  top: 30px;
  right: 30px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.resume {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.resume {
    padding: 0 97px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.resume i {
  height: 130px;
  width: 160px;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.data div.col-6 {
    padding: 0 55px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.data div.col-6 h4 {
  font-size: 28px;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.data div.col-6 h5 {
  text-transform: uppercase;
  text-align: center;
  font-family: "VistaSansMed";
  font-size: 19px;
  padding: 12px 0 8px 0;
}

section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.data div.col-6.droite {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre div.slide div.data div.col-6.droite {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.titre {
  background: url(../images/2019/3.1-mobilite.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.titre div.overlay {
  background: #4a6aff;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.mobilite:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide {
  background-color: #fff;
  border: 2px solid #4a6aff;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide div.resume i {
  background: url(../images/Picto-Carre-1-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide i.close svg line {
  stroke: #4a6aff;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide h5 {
  color: #4a6aff;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide h5 {
  background: rgba(74, 106, 255, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide:after {
  border-bottom: 20px solid #4a6aff;
}

section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide div.data div.droite {
  border-top: 1px solid #4a6aff;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide div.data div.droite {
    border-top: none;
    border-left: 1px solid #4a6aff;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.mobilite div.slide div.data div.gauche {
    border-right: 0;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.titre {
  background: url(../images/2019/3.1-environnement.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.titre div.overlay {
  background: #11a463;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.environnement:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide {
  background-color: #fff;
  border: 2px solid #11a463;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide div.resume i {
  background: url(../images/Picto-Carre-3-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide i.close svg line {
  stroke: #11a463;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide h5 {
  color: #11a463;
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide h5 {
  background: rgba(17, 164, 99, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide:after {
  border-bottom: 20px solid #11a463;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide:after {
    left: 500px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide:after {
    left: 775px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide div.data div.droite {
  border-top: 1px solid #11a463;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide div.data div.droite {
    border-top: none;
    border-left: 1px solid #11a463;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.environnement div.slide div.data div.gauche {
  border-right: none;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.titre {
  background: url(../images/2019/3.1-habitat.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.titre div.overlay {
  background: #ff3059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.amenagement:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide {
  background-color: #fff;
  border: 2px solid #ff3059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide div.resume i {
  background: url(../images/Picto-Carre-5-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide i.close svg line {
  stroke: #ff3059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide h5 {
  color: #ff3059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide h5 {
  background: rgba(255, 48, 89, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide:after {
  border-bottom: 20px solid #ff3059;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide:after {
    left: 285px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide:after {
    left: 445px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide div.data div.droite {
  border-top: 1px solid #ff3059;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide div.data div.droite {
    border-top: none;
    border-left: 1px solid #ff3059;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.amenagement div.slide div.data div.gauche {
    border-right: none;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.titre {
  background: url(../images/2019/3.1-attractivite.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.titre div.overlay {
  background: #00ade7;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.attractivite:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide {
  background-color: #fff;
  border: 2px solid #00ade7;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide div.resume i {
  background: url(../images/Picto-Carre-4-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide i.close svg line {
  stroke: #00ade7;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide h5 {
  color: #00ade7;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide h5 {
  background: rgba(0, 173, 231, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide:after {
  border-bottom: 20px solid #00ade7;
}

section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide div.data div.droite {
  border-top: 1px solid #00ade7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide div.data div.droite {
    border-top: none;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.attractivite div.slide div.data div.gauche {
    border-right: 1px solid #00ade7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.titre {
  background: url(../images/2019/3.1-culture.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.titre div.overlay {
  background: #ff8059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.culture:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide {
  background-color: #fff;
  border: 2px solid #ff8059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide div.resume i {
  background: url(../images/Picto-Carre-6-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide i.close svg line {
  stroke: #ff8059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide h5 {
  color: #ff8059;
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide h5 {
  background: rgba(255, 128, 89, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide:after {
  border-bottom: 20px solid #ff8059;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide:after {
    left: 500px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide:after {
    left: 775px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide div.data div.droite {
  border-top: 1px solid #ff8059;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide div.data div.droite {
    border-top: none;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.culture div.slide div.data div.gauche {
    border-right: 1px solid #ff8059;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.titre {
  background: url(../images/2019/3.1-action.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.titre div.overlay {
  background: #8b5de8;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique.active div.titre div.overlay {
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.action_publique:hover div.titre div.overlay {
    opacity: 0.7;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide {
  background-color: #fff;
  border: 2px solid #8b5de8;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide div.resume i {
  background: url(../images/Picto-Carre-2-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide i.close svg line {
  stroke: #8b5de8;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide h4,
section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide h5 {
  color: #8b5de8;
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide h5 {
  background: rgba(139, 93, 232, 0.2);
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide:after {
  border-bottom: 20px solid #8b5de8;
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide:after {
    left: 285px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide:after {
    left: 445px;
  }
}

section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide div.data div.droite {
  border-top: 1px solid #8b5de8;
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide div.data div.droite {
    border-top: none;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre.action_publique div.slide div.data div.gauche {
    border-right: 1px solid #8b5de8;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide {
    margin-left: 0px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide:before {
    left: 78px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide:after {
    left: 75px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide {
    margin-left: -226px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide:before {
    left: 298px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide:after {
    left: 295px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide {
    margin-left: -452px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide:before {
    left: 513px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide:after {
    left: 510px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide {
    margin-left: 0px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide:before {
    left: 123px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(1) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(4) div.slide:after {
    left: 120px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide {
    margin-left: -333px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide:before {
    left: 446px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(2) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(5) div.slide:after {
    left: 443px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide {
    margin-left: -666px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide:before,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide:before {
    left: 773px;
  }

  section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(3) div.slide:after,
section.RM_2019 div#actions div.chiffres div.chiffre:nth-child(6) div.slide:after {
    left: 770px;
  }
}

section.RM_2019 div#soutien_locaux div.services {
  position: relative;
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.wrapper_lg {
    width: 870px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.bulles {
    margin: 0 -20px 50px;
  }
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-1-5 {
  width: 12.5%;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 {
  padding: 0;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article {
  position: relative;
  height: auto;
  width: auto;
  display: block;
  overflow: hidden;
  padding: 20px 10px 20px 10px;
  margin: 0;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.bulle {
  position: relative;
  height: 120px;
  width: 120px;
  margin: 0 auto;
  overflow: hidden;
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.bulle {
    height: 130px;
    width: 130px;
  }
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.bulle div.montant {
  line-height: 170px;
  margin: -83px 0 0 -59px;
  font-family: "VistaSansAltBold";
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.bulle div.montant {
    margin: -83px 0 0 -65px;
  }
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.right {
  width: 100%;
  float: none;
  padding-top: 20px;
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article div.right {
    width: 235px;
  }
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article h4 {
  position: static;
  font-size: 18px;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article span.bulle {
  position: relative;
  top: auto !important;
  right: auto;
  left: auto;
  bottom: auto;
  opacity: 1;
  text-align: left !important;
  display: block;
  color: #4d4d4d;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article:hover span.bulle {
  z-index: 1;
  opacity: 1;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_attractivite:hover div.bulle {
  background: #00ade7;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_attractivite div.bulle {
  background: rgba(0, 173, 231, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_attractivite div.bulle i {
  background: url(../images/Picto-Carre-4-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_attractivite div.right h4 {
  color: #00ade7;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_pilotage:hover div.bulle {
  background: #96f;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_pilotage div.bulle {
  background: rgba(153, 102, 255, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_pilotage div.bulle i {
  background: url(../images/Picto-Carre-2-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_pilotage div.right h4 {
  color: #96f;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux:hover div.bulle {
  background: #11a463;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.bulle {
  background: rgba(17, 164, 99, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.bulle i {
  background: url(../images/Picto-Carre-3-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.bulle div.montant {
  font-size: 21px;
}

@media (min-width: 960px) {
  section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.bulle div.montant {
    font-size: 25px;
  }
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_reseaux div.right h4 {
  color: #11a463;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_habitat:hover div.bulle {
  background: #ff3059;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_habitat div.bulle {
  background: rgba(255, 48, 89, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_habitat div.bulle i {
  background: url(../images/Picto-Carre-5-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_habitat div.right h4 {
  color: #ff3059;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_culture:hover div.bulle {
  background: #ff8059;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_culture div.bulle {
  background: rgba(255, 128, 89, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_culture div.bulle i {
  background: url(../images/Picto-Carre-6-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_culture div.right h4 {
  color: #ff8059;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_transports:hover div.bulle {
  background: #4a6aff;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_transports div.bulle {
  background: rgba(74, 106, 255, 0.1);
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_transports div.bulle i {
  background: url(../images/Picto-Carre-1-2019.svg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#soutien_locaux div.services div.bulles .col-3 article#bulle_transports div.right h4 {
  color: #4a6aff;
}

section.RM_2019 div#investissements div.chapo:after {
  display: none;
}

section.RM_2019 div#investissements .bk {
  background-color: #e9edff;
}

section.RM_2019 div#investissements .wt {
  background-color: #fff;
}

section.RM_2019 div#investissements .border {
  border-right: 1px solid #bdc9ff;
  border-bottom: 1px solid #bdc9ff;
  border-left: 1px solid #bdc9ff;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements .border {
    border-top: 1px solid #bdc9ff;
    border-left: none;
  }
}

section.RM_2019 div#investissements .table {
  height: 100%;
  width: auto;
  margin: 0 auto;
}

section.RM_2019 div#investissements .table-cell {
  text-align: left;
}

section.RM_2019 div#investissements section {
  margin: 40px 0;
}

section.RM_2019 div#investissements section.bk {
  padding: 40px 0;
}

section.RM_2019 div#investissements section div.col-sm {
  width: 100%;
  margin: 0;
  padding: 20px 15px;
  height: auto;
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section div.col-sm {
    padding: 20px 30px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.col-sm {
    height: 330px;
    width: 400px;
  }
}

section.RM_2019 div#investissements section div.col-lg {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 200px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.col-lg {
    height: 330px;
    width: 600px;
  }
}

section.RM_2019 div#investissements section div.picto {
  height: 31px;
  margin: 2px 15px 25px 0;
  float: left;
}

section.RM_2019 div#investissements section div.picto img {
  max-height: 100%;
}

section.RM_2019 div#investissements section div.montant {
  font-size: 38px;
  color: #264dff;
  margin-bottom: 25px;
}

section.RM_2019 div#investissements section span.tag {
  background-color: #264dff;
  color: #fff;
  font-size: 17px;
  padding: 9px 9px 5px;
  display: inline-block;
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section span.tag {
    font-size: 18px;
  }
}

section.RM_2019 div#investissements section div.texte {
  line-height: 1.6;
  margin-top: 25px;
  font-size: 13px;
}

section.RM_2019 div#investissements section div.texte p {
  font-size: 13px;
  margin-bottom: 8px;
  line-height: 1.6;
}

section.RM_2019 div#investissements section div.slick {
  padding: 0;
  margin: 0;
}

section.RM_2019 div#investissements section div.slick div.slick-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

section.RM_2019 div#investissements section div.slick div.slick-list {
  height: 100%;
}

section.RM_2019 div#investissements section div.slick div.slick-list div.slick-track {
  position: relative;
  height: 100%;
  width: 100%;
}

section.RM_2019 div#investissements section div.slick div.slick-list div.slick-track div {
  position: relative;
  height: 100%;
  width: 100%;
  cursor: move;
  cursor: -webkit-grab;
}

section.RM_2019 div#investissements section div.slick div.slick-list div.slick-track div i.bigger {
  position: absolute;
  right: 50%;
  bottom: 30px;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  z-index: 1;
  background: rgba(74, 106, 255, 0.7) url(../RM/2017/images/bigger.svg) center center no-repeat;
  background-size: 17px 17px;
  cursor: pointer;
}

section.RM_2019 div#investissements section div.slick i.slick-arrow {
  position: absolute;
  bottom: 30px;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  z-index: 1;
  cursor: pointer;
}

section.RM_2019 div#investissements section div.slick i.slick-arrow.slick-prev {
  left: 50%;
  background: rgba(74, 106, 255, 0.7) url(../RM/2017/images/prev.svg) center center no-repeat;
  background-size: 17px 17px;
}

section.RM_2019 div#investissements section div.slick i.slick-arrow.slick-next {
  left: 50%;
  background: rgba(74, 106, 255, 0.7) url(../RM/2017/images/next.svg) center center no-repeat;
  background-size: 17px 17px;
}

section.RM_2019 div#investissements section div.slick.slider_right i.slick-arrow.slick-prev {
  margin-left: -63px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_right i.slick-arrow.slick-prev {
    margin-left: -39px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_right i.slick-arrow.slick-next {
  margin-left: -15px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_right i.slick-arrow.slick-next {
    margin-left: 6px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_right div.slick-list i.bigger {
  margin-right: -63px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_right div.slick-list i.bigger {
    margin-right: -81px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_left i.slick-arrow.slick-prev {
  margin-left: -63px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_left i.slick-arrow.slick-prev {
    margin-left: -74px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_left i.slick-arrow.slick-next {
  margin-left: -15px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_left i.slick-arrow.slick-next {
    margin-left: -29px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_left div.slick-list i.bigger {
  margin-right: -63px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section div.slick.slider_left div.slick-list i.bigger {
    margin-right: -46px;
  }
}

section.RM_2019 div#investissements section div.slick.slider_environnement i.slick-arrow.slick-prev,
section.RM_2019 div#investissements section div.slick.slider_environnement i.slick-arrow.slick-next {
  background-color: rgba(34, 181, 115, 0.7);
}

section.RM_2019 div#investissements section div.slick.slider_environnement div.slick-list div.slick-track div i.bigger {
  background-color: rgba(34, 181, 115, 0.7);
}

section.RM_2019 div#investissements section.ligne div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/station-mabilais.jpg");
}

section.RM_2019 div#investissements section.ligne div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/leveedelarouedecoupedumetro.jpg");
}

section.RM_2019 div#investissements section.ligne div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/garage-atelier.jpg");
}

section.RM_2019 div#investissements section.ligne div.slide_4 {
  background-image: url("../RM/2019/images/onglet-4/dembulation-tunnel.jpg");
}

section.RM_2019 div#investissements section.entretien div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/jonction-metro.jpg");
}

section.RM_2019 div#investissements section.entretien div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/champs-blancs.jpg");
}

section.RM_2019 div#investissements section.entretien div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/abords-station-colombier.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/eurorennes-identity.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/mordelles.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/noyal-chatillon-archipel.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_4 {
  background-image: url("../RM/2019/images/onglet-4/premium.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_5 {
  background-image: url("../RM/2019/images/onglet-4/weizh-orgeres.jpg");
}

section.RM_2019 div#investissements section.logement div.slide_6 {
  background-image: url("../RM/2019/images/onglet-4/chene-morand.jpg");
}

section.RM_2019 div#investissements section.attractivite div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/restaurant-universitaire-etoile.jpg");
}

section.RM_2019 div#investissements section.attractivite div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/cybersecurite.jpg");
}

section.RM_2019 div#investissements section.environnement div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/station-epuration.jpg");
}

section.RM_2019 div#investissements section.environnement div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/chaufferieboisde.jpg");
}

section.RM_2019 div#investissements section.environnement div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/embouteillage.jpg");
}

section.RM_2019 div#investissements section.environnement div.slide_4 {
  background-image: url("../RM/2019/images/onglet-4/Installation-panneaux-solair.jpg");
}

section.RM_2019 div#investissements section.dechets div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/usine-incineration.jpg");
}

section.RM_2019 div#investissements section.dechets div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/visite-usine-incineration.jpg");
}

section.RM_2019 div#investissements section.dechets div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/conteneurs.jpg");
}

section.RM_2019 div#investissements section.culture div.slide_1 {
  background-image: url("../RM/2019/images/onglet-4/maison-livre.jpg");
}

section.RM_2019 div#investissements section.culture div.slide_2 {
  background-image: url("../RM/2019/images/onglet-4/sortir.jpg");
}

section.RM_2019 div#investissements section.culture div.slide_3 {
  background-image: url("../RM/2019/images/onglet-4/expo-ecomusee.jpg");
}

section.RM_2019 div#investissements section.culture div.slide_4 {
  background-image: url("../RM/2019/images/onglet-4/champs-libres.jpg");
}

section.RM_2019 div#investissements section.solidarite div.image {
  background-image: url("../RM/2019/images/onglet-4/romille.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

section.RM_2019 div#investissements section article {
  padding: 40px 0;
}

section.RM_2019 div#investissements section#mobilite article div.text div.chapeau div.tag span {
  color: #fff;
  background: #4a6aff;
}

section.RM_2019 div#investissements section#mobilite article div.text div.chapeau span.montant {
  color: #4a6aff;
}

section.RM_2019 div#investissements section#mobilite article div.image {
  padding: 0;
}

section.RM_2019 div#investissements section#mobilite article div.image div.img {
  display: block;
  height: 280px;
  width: 100%;
}

section.RM_2019 div#investissements section#mobilite article.metro {
  padding: 20px 0 0 0;
  position: relative;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.metro {
    padding: 0;
    height: 500px;
  }
}

section.RM_2019 div#investissements section#mobilite article.metro div.text {
  padding: 0;
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.metro div.text {
    padding: 132px 35px 0 0;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#mobilite article.metro div.slick {
  padding: 0;
  float: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.metro div.slick {
    position: absolute;
    right: 0;
    top: 0;
    height: 498px;
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#mobilite article.metro div.slick div.slick-list div.slick-track div.slide_1 {
  background: url(../RM/2019/images/ligne-b-1.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.metro div.slick div.slick-list div.slick-track div.slide_2 {
  background: url(../RM/2019/images/ligne-b-2.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.metro div.slick div.slick-list div.slick-track div.slide_3 {
  background: url(../RM/2019/images/ligne-b-3.jpg) center center no-repeat;
  background-size: cover;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.voirie {
    height: 500px;
    padding: 40px 0;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper {
    padding-top: 74px;
  }
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.text {
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.text {
    float: right;
    padding: 8px 0 0 35px;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick {
    padding: 0 35px 0 0;
  }
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick div.slick-list div.slick-track div.slide_1 {
  background: url(../RM/2019/images/voirie-1.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick div.slick-list div.slick-track div.slide_2 {
  background: url(../RM/2019/images/voirie-2.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick div.slick-list div.slick-track div.slide_3 {
  background: url(../RM/2019/images/voirie-3.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.voirie div.wrapper div.slick div.slick-list div.slick-track div.slide_4 {
  background: url(../RM/2019/images/voirie-4.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#mobilite article.eurorennes {
  position: relative;
  background: url(../RM/2019/images/eurorennes.jpg) center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.eurorennes {
    padding: 199px 0;
  }
}

section.RM_2019 div#investissements section#mobilite article.eurorennes:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: #4a6aff;
  opacity: 0.7;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#mobilite article.eurorennes div.text {
    padding: 0 15px 0 0;
  }
}

section.RM_2019 div#investissements section#mobilite article.eurorennes div.text div.chapeau div.tag span {
  background-color: #fff;
  color: #4a6aff;
}

section.RM_2019 div#investissements section#mobilite article.eurorennes div.text div.chapeau span.montant {
  color: #fff;
}

section.RM_2019 div#investissements section#mobilite article.eurorennes div.text h3,
section.RM_2019 div#investissements section#mobilite article.eurorennes div.text p {
  color: #fff;
}

section.RM_2019 div#investissements section#attractivite article div.text div.chapeau div.tag span {
  color: #fff;
  background-color: #00b1eb;
}

section.RM_2019 div#investissements section#attractivite article div.text div.chapeau span.montant {
  color: #00b1eb;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article div.image {
    padding: 0 0 0 15px;
  }
}

section.RM_2019 div#investissements section#attractivite article.innovation {
  padding: 40px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.innovation {
    height: 500px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper {
    padding-top: 39px;
  }
}

section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper div.text {
  padding: 0;
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper div.text {
    float: right;
    padding: 69px 0 0 35px;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper div.image {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper div.image {
    padding: 10px 35px 0 0;
  }
}

section.RM_2019 div#investissements section#attractivite article.innovation div.wrapper div.image div.img {
  height: 320px;
  background: url(../RM/2019/images/innovation-recherche.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#attractivite article.entreprise {
  position: relative;
  padding: 40px 0 0 0;
  background-color: #e5f8f9;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.entreprise {
    height: 500px;
    padding: 0;
  }
}

section.RM_2019 div#investissements section#attractivite article.entreprise div.text {
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.entreprise div.text {
    padding: 120px 35px 0 0;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#attractivite article.entreprise div.image {
  float: none;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.entreprise div.image {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#attractivite article.entreprise div.image div.img {
  display: block;
  width: 100%;
  background: url(../RM/2019/images/soutien-entreprises.jpg) center center no-repeat;
  background-size: cover;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#attractivite article.entreprise div.image div.img {
    height: 500px;
  }
}

section.RM_2019 div#investissements section#environnement article {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article {
    padding: 40px 0;
  }
}

section.RM_2019 div#investissements section#environnement article div.text div.chapeau div.tag span {
  color: #fff;
  background-color: #22b573;
}

section.RM_2019 div#investissements section#environnement article div.text div.chapeau span.montant {
  color: #22b573;
}

section.RM_2019 div#investissements section#environnement article div.image {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article div.image {
    padding: 0 0 0 15px;
  }
}

section.RM_2019 div#investissements section#environnement article.assainissement {
  position: relative;
  background: url(../RM/2019/images/assainissement.jpg) center 41% no-repeat;
  background-size: cover;
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section#environnement article.assainissement {
    padding: 0;
  }
}

section.RM_2019 div#investissements section#environnement article.assainissement div.wrapper {
  padding: 0;
  width: 100%;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.wrapper {
    width: 960px;
    padding: 0 15px;
  }
}

section.RM_2019 div#investissements section#environnement article.assainissement div.wrapper_text {
  padding: 0;
  margin: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.wrapper_text {
    margin-left: 50%;
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#environnement article.assainissement div.background {
  background-color: rgba(34, 181, 115, 0.7);
}

@media (min-width: 290px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.text {
    width: 260px;
    padding: 50px 0;
    margin: 0 auto;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.text {
    width: 345px;
    padding: 50px 15px;
    margin: 0 auto;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.text {
    width: 640px;
    padding: 50px 15px;
    margin: 0 auto;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.assainissement div.text {
    width: auto;
    height: 500px;
    padding: 149px 40px 0 40px;
  }
}

section.RM_2019 div#investissements section#environnement article.assainissement div.text div.chapeau div.tag {
  float: none;
  margin: 10px 20px 20px 0;
}

section.RM_2019 div#investissements section#environnement article.assainissement div.text div.chapeau div.tag span {
  color: #22b573;
  background-color: #fff;
}

section.RM_2019 div#investissements section#environnement article.assainissement div.text div.chapeau span.montant {
  color: #fff;
  margin-bottom: 10px;
}

section.RM_2019 div#investissements section#environnement article.assainissement div.text p {
  color: #fff;
}

section.RM_2019 div#investissements section#environnement article.dechet {
  padding: 40px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.dechet {
    height: 500px;
    padding: 40px 0 0 0;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.dechet div.wrapper {
    padding-top: 109px;
  }
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.text {
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.text {
    padding: 21px 35px 0 0;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick {
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick div.slick-list div.slick-track div.slide_1 {
  background: url(../RM/2019/images/dechets-1.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick div.slick-list div.slick-track div.slide_2 {
  background: url(../RM/2019/images/dechets-2.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick div.slick-list div.slick-track div.slide_3 {
  background: url(../RM/2019/images/dechets-3.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#environnement article.dechet div.wrapper div.slick div.slick-list div.slick-track div.slide_4 {
  background: url(../RM/2019/images/dechets-4.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#environnement article.energie {
  position: relative;
  padding-bottom: 0;
  padding-top: 40px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.energie {
    margin-top: 40px;
    padding-top: 0;
    height: 500px;
  }
}

section.RM_2019 div#investissements section#environnement article.energie div.text {
  margin: 0;
  padding: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.energie div.text {
    float: right;
    padding: 170px 0 0 35px;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#environnement article.energie div.image {
  margin-bottom: 40px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.energie div.image {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 35px 0 0;
    margin: 0;
  }
}

section.RM_2019 div#investissements section#environnement article.energie div.image div.img {
  display: block;
  width: 100%;
  background: url(../RM/2019/images/reseau-chaleur.jpg) center 10% no-repeat;
  background-size: cover;
  height: 320px;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#environnement article.energie div.image div.img {
    height: 498px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#habitat article {
    height: 500px;
  }
}

section.RM_2019 div#investissements section#habitat article div.text div.chapeau div.tag span {
  color: #fff;
  background-color: #ff456a;
}

section.RM_2019 div#investissements section#habitat article div.text div.chapeau span.montant {
  color: #ff456a;
}

section.RM_2019 div#investissements section#habitat article div.image {
  padding: 0;
}

section.RM_2019 div#investissements section#habitat article div.image div.img {
  display: block;
  height: 280px;
  width: 100%;
}

section.RM_2019 div#investissements section#habitat article.habitat div.wrapper {
  padding-top: 70px;
}

section.RM_2019 div#investissements section#habitat article.habitat div.wrapper div.text {
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#habitat article.habitat div.wrapper div.text {
    padding: 40px 35px 0 0;
    margin: 0;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#habitat article.habitat div.wrapper div.image {
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#habitat article.habitat div.wrapper div.image div.img {
  background: url(../RM/2019/images/logement.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 div#investissements section#amenagement article {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#amenagement article {
    padding: 50px 0;
  }
}

section.RM_2019 div#investissements section#amenagement article div.text div.chapeau div.tag span {
  color: #fff;
  background-color: #ff3059;
}

section.RM_2019 div#investissements section#amenagement article div.text div.chapeau span.montant {
  color: #ff3059;
}

section.RM_2019 div#investissements section#amenagement article div.image {
  padding: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#amenagement article div.image {
    padding: 0 0 0 15px;
  }
}

section.RM_2019 div#investissements section#amenagement article.vallee {
  position: relative;
  background: url(../RM/2019/images/vilaine.jpg) center center no-repeat;
  background-size: cover;
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section#amenagement article.vallee {
    padding: 0;
  }
}

section.RM_2019 div#investissements section#amenagement article.vallee div.wrapper {
  padding: 0;
  width: 100%;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.wrapper {
    width: 960px;
    padding: 0 15px;
  }
}

section.RM_2019 div#investissements section#amenagement article.vallee div.wrapper_text {
  padding: 0;
  margin: 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.wrapper_text {
    margin-left: 50%;
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#amenagement article.vallee div.background {
  background-color: rgba(255, 48, 89, 0.7);
}

section.RM_2019 div#investissements section#amenagement article.vallee div.text {
  padding: 50px 72px;
}

@media (min-width: 290px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.text {
    width: 260px;
    padding: 50px 0;
    margin: 0 auto;
  }
}

@media (min-width: 345px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.text {
    width: 345px;
    padding: 50px 15px;
    margin: 0 auto;
  }
}

@media (min-width: 640px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.text {
    width: 640px;
    padding: 50px 15px;
    margin: 0 auto;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#amenagement article.vallee div.text {
    width: auto;
    height: 500px;
    padding: 162px 40px 0 40px;
  }
}

section.RM_2019 div#investissements section#amenagement article.vallee div.text div.chapeau div.tag {
  float: none;
  margin: 10px 20px 20px 0;
}

section.RM_2019 div#investissements section#amenagement article.vallee div.text div.chapeau div.tag span {
  color: #ff3059;
  background-color: #fff;
}

section.RM_2019 div#investissements section#amenagement article.vallee div.text div.chapeau span.montant {
  color: #fff;
  margin-bottom: 10px;
}

section.RM_2019 div#investissements section#amenagement article.vallee div.text p {
  color: #fff;
}

section.RM_2019 div#investissements section#culture article div.text div.chapeau div.tag span {
  color: #fff;
  background-color: #ff6a38;
}

section.RM_2019 div#investissements section#culture article div.text div.chapeau span.montant {
  color: #ff6a38;
}

section.RM_2019 div#investissements section#culture article div.image {
  padding: 0;
}

section.RM_2019 div#investissements section#culture article div.image div.img {
  display: block;
  height: 280px;
  width: 100%;
}

section.RM_2019 div#investissements section#culture article.culture {
  background: #fdf1ec;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#culture article.culture {
    height: 500px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#culture article.culture div.wrapper {
    padding-top: 70px;
  }
}

section.RM_2019 div#investissements section#culture article.culture div.wrapper div.text {
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#culture article.culture div.wrapper div.text {
    padding: 85px 35px 0 0;
    margin: 0;
  }
}

@media (min-width: 960px) {
  section.RM_2019 div#investissements section#culture article.culture div.wrapper div.image {
    padding: 0 0 0 35px;
  }
}

section.RM_2019 div#investissements section#culture article.culture div.wrapper div.image div.img {
  background: url(../RM/2019/images/culture.jpg) center center no-repeat;
  background-size: cover;
}

section.RM_2019 #donut_1,
section.RM_2019 #donut_recettes,
section.RM_2019 #donut_depenses {
  height: 295px;
  width: 295px;
}

@media (min-width: 640px) {
  section.RM_2019 #donut_1,
section.RM_2019 #donut_recettes,
section.RM_2019 #donut_depenses {
    height: 410px;
    width: 410px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 #donut_1,
section.RM_2019 #donut_recettes,
section.RM_2019 #donut_depenses {
    height: 365px;
    width: 365px;
  }
}

section.RM_2019 #bars,
section.RM_2019 #bars-vision-globale,
section.RM_2019 #bars_mobile {
  height: 578px;
  width: 345px;
}

@media (min-width: 345px) {
  section.RM_2019 #bars,
section.RM_2019 #bars-vision-globale,
section.RM_2019 #bars_mobile {
    height: 590px;
    margin-bottom: 20px;
  }
}

@media (min-width: 640px) {
  section.RM_2019 #bars,
section.RM_2019 #bars-vision-globale,
section.RM_2019 #bars_mobile {
    height: 326px;
    width: 640px;
  }
}

@media (min-width: 960px) {
  section.RM_2019 #bars,
section.RM_2019 #bars-vision-globale,
section.RM_2019 #bars_mobile {
    height: 470px;
    width: 960px;
  }
}

section.RM_2019 #bars-vision-globale {
  display: none;
}

@media only screen and (max-width: 344px) {
  section.RM_2019 #bars-vision-globale {
    display: none !important;
  }
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  section.RM_2019 #bars-vision-globale {
    display: none !important;
  }
}

@media only screen and (max-width: 344px) {
  section.RM_2019 #bars {
    display: none !important;
  }
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  section.RM_2019 #bars {
    display: none !important;
  }
}

div.merdier_info_bulle {
  margin-top: 0;
}

footer {
  display: block;
}

.y2019 footer.RM div.background,
.y2020 footer.RM div.background {
  background: #edf1fe;
}

.y2019 footer.RM div.black,
.y2020 footer.RM div.black {
  background: #333;
  color: #828282;
}

.y2019 footer.RM div.nav_footer div.right a.prev span,
.y2019 footer.RM div.nav_footer div.right a.next span,
.y2019 footer.RM div.nav_footer div.right div.prev span,
.y2019 footer.RM div.nav_footer div.right div.next span,
.y2020 footer.RM div.nav_footer div.right a.prev span,
.y2020 footer.RM div.nav_footer div.right a.next span,
.y2020 footer.RM div.nav_footer div.right div.prev span,
.y2020 footer.RM div.nav_footer div.right div.next span {
  color: #264dff;
}

.y2020 footer.RM div.black {
  color: #1a1a1a;
  color: #c5c5c5;
}

.y2020 footer.RM div.black div.wrapper a.legal {
  color: #c5c5c5;
}

.y2019 footer.VR div.background,
.y2020 footer.VR div.background {
  background: #e7faee;
}

.y2019 footer.VR div.black,
.y2020 footer.VR div.black {
  background: #333;
  color: #828282;
}

.y2019 footer.VR div.nav_footer div.right a.prev span,
.y2019 footer.VR div.nav_footer div.right a.next span,
.y2019 footer.VR div.nav_footer div.right div.prev span,
.y2019 footer.VR div.nav_footer div.right div.next span,
.y2020 footer.VR div.nav_footer div.right a.prev span,
.y2020 footer.VR div.nav_footer div.right a.next span,
.y2020 footer.VR div.nav_footer div.right div.prev span,
.y2020 footer.VR div.nav_footer div.right div.next span {
  color: #00bb36;
}

.y2020 footer.VR a.prev i {
  background: url(../images/Picto-prev-vert.svg) center center no-repeat !important;
}

.y2020 footer.VR a.next i {
  background: url(../images/Picto-next-vert.svg) center center no-repeat !important;
}

.y2020 footer.VR i.separator {
  background: url(../images/2020/picto-barre-vert.svg) center center no-repeat !important;
}

footer div.wrapper {
  margin: 0 auto;
  padding: 13px 0;
  text-align: center;
  background: transparent;
  font-size: 12px;
}

@media (min-width: 640px) {
  footer div.wrapper {
    font-size: 16px;
  }
}

footer div.wrapper a.legal {
  display: inline-block;
  color: #828282;
}

footer div.nav_footer {
  padding-top: 25px;
  border-top: 1px solid #cacaca;
}

.y2019 footer div.nav_footer,
.y2020 footer div.nav_footer {
  padding: 12px 0;
  border: none;
}

@media only screen and (max-width: 344px) {
  footer div.nav_footer {
    display: none;
  }
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  footer div.nav_footer {
    display: none;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer div.nav_footer {
    display: block;
  }
}

@media only screen and (min-width: 960px) {
  footer div.nav_footer {
    display: block;
  }
}

footer div.nav_footer a.left {
  display: block;
  float: none;
  color: #999;
  font-size: 15px;
}

@media (min-width: 640px) {
  footer div.nav_footer a.left {
    float: left;
  }
}

footer div.nav_footer a.left i {
  float: left;
  height: 20px;
  width: 20px;
  margin: 4px 5px 0 0;
  background: url(../images/Picto-Home.svg) center center no-repeat;
  background-size: contain;
}

footer div.nav_footer a.left span {
  float: left;
  line-height: 29px;
}

footer div.nav_footer a.mentions {
  display: block;
  float: left;
  line-height: 29px;
  color: #999;
  font-size: 15px;
}

footer div.nav_footer div.right {
  display: block;
  float: none;
}

@media (min-width: 640px) {
  footer div.nav_footer div.right {
    float: right;
  }

  .y2019 footer div.nav_footer div.right,
.y2020 footer div.nav_footer div.right {
    float: none;
    width: 472px;
    margin: 0 auto;
    text-transform: uppercase;
  }
}

footer div.nav_footer div.right a.prev,
footer div.nav_footer div.right a.next,
footer div.nav_footer div.right div.prev,
footer div.nav_footer div.right div.next {
  display: block;
  float: left;
  color: #999;
  font-size: 15px;
  cursor: pointer;
}

.y2019 footer div.nav_footer div.right a.prev,
.y2020 footer div.nav_footer div.right a.prev,
.y2019 footer div.nav_footer div.right a.next,
.y2020 footer div.nav_footer div.right a.next,
.y2019 footer div.nav_footer div.right div.prev,
.y2020 footer div.nav_footer div.right div.prev,
.y2019 footer div.nav_footer div.right div.next,
.y2020 footer div.nav_footer div.right div.next {
  margin: 0 30px;
}

footer div.nav_footer div.right a.prev.disabled,
footer div.nav_footer div.right a.next.disabled,
footer div.nav_footer div.right div.prev.disabled,
footer div.nav_footer div.right div.next.disabled {
  opacity: 0.5;
}

footer div.nav_footer div.right a.prev i,
footer div.nav_footer div.right a.next i,
footer div.nav_footer div.right div.prev i,
footer div.nav_footer div.right div.next i {
  float: left;
  height: 20px;
  width: 20px;
  margin: 4px 5px 0 0;
}

footer div.nav_footer div.right a.prev span,
footer div.nav_footer div.right a.next span,
footer div.nav_footer div.right div.prev span,
footer div.nav_footer div.right div.next span {
  float: left;
  line-height: 29px;
}

footer div.nav_footer div.right a.prev i,
footer div.nav_footer div.right div.prev i {
  margin: 4px 5px 0 0;
  background: url(../images/Picto-prev.svg) center center no-repeat;
  background-size: contain;
}

.y2019 footer div.nav_footer div.right a.prev i,
.y2020 footer div.nav_footer div.right a.prev i,
.y2019 footer div.nav_footer div.right div.prev i,
.y2020 footer div.nav_footer div.right div.prev i {
  margin: 3px 30px 0 0;
}

.y2020 footer div.nav_footer div.right a.prev i,
.y2020 footer div.nav_footer div.right div.prev i {
  background: url(../images/Picto-prev-bleu.svg) center center no-repeat;
}

footer div.nav_footer div.right a.next i,
footer div.nav_footer div.right div.next i {
  margin: 4px 0 0 5px;
  background: url(../images/Picto-next.svg) center center no-repeat;
  background-size: contain;
}

.y2019 footer div.nav_footer div.right a.next i,
.y2020 footer div.nav_footer div.right a.next i,
.y2019 footer div.nav_footer div.right div.next i,
.y2020 footer div.nav_footer div.right div.next i {
  margin: 3px 0 0 30px;
}

.y2020 footer div.nav_footer div.right a.next i,
.y2020 footer div.nav_footer div.right div.next i {
  background: url(../images/Picto-next-bleu.svg) center center no-repeat;
}

footer div.nav_footer i.separator {
  float: left;
  display: block;
  height: 20px;
  width: 20px;
  margin-top: 4px;
  background: url(../images/Picto-Barre.svg) center center no-repeat;
  background-size: contain;
}

.y2020 footer div.nav_footer i.separator {
  background: url(../images/2020/Picto-Barre.svg) center center no-repeat;
}

@media only screen and (min-width: 345px) and (max-width: 639px) {
  footer div.nav_footer_mobile {
    display: block;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer div.nav_footer_mobile {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  footer div.nav_footer_mobile {
    display: none;
  }
}

footer div.nav_footer_mobile div.borders {
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}

footer div.nav_footer_mobile a.prev,
footer div.nav_footer_mobile a.next {
  float: left;
  width: calc(50% - 21px);
  padding: 20px 0;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}

footer div.nav_footer_mobile a.prev span,
footer div.nav_footer_mobile a.next span {
  display: block;
  float: left;
  width: calc(100% - 30px);
  line-height: 25px;
  text-align: center;
}

footer div.nav_footer_mobile a.prev i,
footer div.nav_footer_mobile a.next i {
  display: block;
  float: left;
  height: 25px;
  width: 25px;
}

footer div.nav_footer_mobile a.prev i {
  margin: 0 5px 0 0;
  background: url(../images/Picto-prev.svg) center center no-repeat;
  background-size: contain;
}

footer div.nav_footer_mobile a.next i {
  margin: 0 0 0 5px;
  background: url(../images/Picto-next.svg) center center no-repeat;
  background-size: contain;
}

footer div.nav_footer_mobile i.separator {
  float: left;
  display: block;
  height: 25px;
  width: 1px;
  margin: 20px 20px 0 20px;
  background: #cacaca;
}

footer div.nav_footer_mobile a.back {
  display: block;
  float: left;
  padding: 15px 0;
  color: #999;
  font-size: 17px;
}

footer div.nav_footer_mobile a.back i {
  float: left;
  height: 25px;
  width: 25px;
  margin: 1px 10px 0 0;
  background: url(../images/Picto-Home.svg) center center no-repeat;
  background-size: contain;
}

footer div.nav_footer_mobile a.back span {
  float: left;
  line-height: 29px;
}

footer div.nav_footer_mobile a.mentions {
  display: block;
  float: right;
  line-height: 29px;
  padding: 15px 0;
  color: #999;
  font-size: 17px;
}

footer.ML {
  padding: 25px 0;
  border-top: 1px solid #cacaca;
  text-align: center;
}

footer.ML div.back_button {
  text-align: center;
  display: inline-block;
}

footer.ML div.back_button a.back {
  color: #999;
  font-size: 15px;
}

footer.ML div.back_button a.back i {
  float: left;
  height: 20px;
  width: 20px;
  margin: 4px 5px 0 0;
  background: url(../images/Picto-Home.svg) center center no-repeat;
  background-size: contain;
}

footer.ML div.back_button a.back span {
  float: left;
  line-height: 29px;
}

a#scrolltop {
  display: none;
  position: fixed;
  bottom: 170px;
  right: 10px;
  height: 50px;
  width: 50px;
  opacity: 0.5;
  z-index: 4;
}

@media (min-width: 640px) {
  a#scrolltop {
    bottom: 80px;
  }
}