@charset "UTF-8";
/* Couleurs */
/* Pewter */
/* Mist */
/* Silver */
/* Azure */
/* Sky Blue */
/* Royal Blue */
/* Gold */
/* Secondaires */
/* Cranberry */
/* Cranberry */
/* Turquoise */
/* Violet */
/* Orange */
/* Pastels */
/* Slate */
/* Lavender */
/* Powder Blue */
/* Moss */
/* Taupe */
/* Neutres */
/* Smoke */
/* Charcoal */
/* Neutres chauds */
/* Fonts */
/* Divers */
/* Layout */
/* Spacers */
@import 'fontAwesome/all.css';
.header {
  background-color: #ffffff;
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  height: 102px;
}
.header .logo-style {
  max-height: 80px;
  padding: 10px 0 12px 0;
}

.personabar-visible .mobile-display header {
  left: 80px !important;
}
.personabar-visible .pc-display.header {
  left: 80px;
}
.personabar-visible .pc-display.header .m-lvl1 {
  margin-left: 260px !important;
}
.personabar-visible .pc-display.header-membre {
  left: 80px;
}
.personabar-visible .pc-display.header-membre .m-lvl1 {
  margin-left: 260px !important;
}

.mobile-display header {
  display: flex;
  align-items: center;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  position: fixed;
  height: 60px;
  left: 0;
  right: 0;
  top: 0;
  background-color: #ffffff;
}
.mobile-display header a + a {
  display: block;
  text-align: center;
  flex-grow: 1;
}
.mobile-display header .logo-style {
  max-height: 60px;
  padding: 7px 10px;
}
.mobile-display .head-menu-m {
  text-align: center;
  font-size: 0.9em;
  padding: 20px 0 0 0;
  border-bottom: 1px solid #e7e7e8;
  color: #898A8D;
}
.mobile-display .head-menu-m a, .mobile-display .head-menu-m a.visited {
  padding: 0 10px;
  font-size: 1.3em;
  color: #005daa;
}
.mobile-display .head-menu-m a:hover, .mobile-display .head-menu-m a.visited:hover {
  color: #01b4e7;
}
.mobile-display .head-menu-m .user-m {
  display: block;
  padding: 10px 0;
  color: #17458f;
}
.mobile-display .head-menu-m .info-text {
  padding-bottom: 10px;
  line-height: 3em;
}

.menu-click {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  border-right: 1px solid #e7e7e8;
  text-decoration: none;
  background: #ffffff;
}
.menu-click img {
  width: 30px;
}

.menu-mob {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  left: 0px;
  width: 100%;
  bottom: 0;
  top: 60px;
  z-index: 100;
  visibility: hidden;
}

#MENUMOB {
  position: fixed;
  left: -800px;
  width: 87%;
  bottom: 0;
  top: 60px;
  z-index: 100;
  overflow-y: auto;
  background: #ffffff;
  padding: 0;
}
#MENUMOB .m-lvl1 {
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 135%;
}
#MENUMOB .m-lvl1 > div {
  display: block;
  padding: 0 0 1em 0;
  margin: 0;
}
#MENUMOB .m-lvl1 > div a {
  display: block;
  color: #3b3b3b;
  line-height: 1.2em;
}
#MENUMOB .m-lvl1 > div a:hover {
  color: #01b4e7;
}
#MENUMOB .m-lvl1 > div > a {
  padding: 10px 20px 10px 15px;
  font-size: 105%;
  text-transform: uppercase;
  font-weight: 600;
}
#MENUMOB .m-lvl2 > div > a {
  padding: 10px 10px 12px 30px;
}
#MENUMOB .m-lvl3 a {
  padding: 3px 0 0.5em 3.5em;
  font-size: 90%;
}
#MENUMOB .m-lvl3 > div:last-child a {
  padding-bottom: 1em;
}
#MENUMOB .m-lvl4 {
  display: none;
}

/*---------------- HEADER MEMBRE ---------------*/
.header-membre {
  background: #1e3c64 !important;
  position: relative;
  z-index: 1000;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif;
}
.header-membre .content-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-membre .logo-style {
  display: flex;
  align-items: center;
  position: relative;
  flex-grow: 0;
}
.header-membre .logo-style img {
  max-height: 60px;
  padding: 7px 10px;
}
.header-membre #Login {
  color: #bbbbbb;
  margin-bottom: 10px;
  margin-right: 10px;
  gap: 5px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  font-size: 13px;
}
.header-membre #Login > a {
  color: #bbbbbb;
}
.header-membre #Login > a:hover {
  text-decoration: underline;
  color: #ffffff;
}
.header-membre .icons-menu {
  flex-grow: 1;
  margin: 8px px 7px 2px 0;
  position: relative;
  z-index: 1000;
  font-size: 0.9em;
}
.header-membre .icons-menu > a {
  color: #ffffff;
}
.header-membre .icons-menu .user-head {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-right: 10px;
  line-height: 2em;
}
.header-membre .icons-menu .user-head > a {
  color: #ffffff;
}
.header-membre .titres-membre {
  text-align: center;
  flex-grow: 1;
}
.header-membre .titres-membre > a {
  color: #898A8D;
}
.header-membre .titres-membre p {
  color: #ffffff;
}
.header-membre .titres-membre p:first-child {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: bold;
  margin: 10px 0;
}
.header-membre .menuclick {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  border-right: 1px solid #005daa;
  text-decoration: none;
}
.header-membre .menuclick img {
  width: 29px;
}
.header-membre + .menu-mob {
  top: 65px;
}

/* menu membre desktop */
.menubar-membre {
  /*background-color: #18365d;*/
  background: #18365d;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.3);
  /*min-height: 50px;*/
  position: relative;
  margin: 0 0 20px 0;
  font-family: Arial, Helvetica, sans-serif;
}
.menubar-membre .menu {
  z-index: 9999;
  padding: 0;
}
.menubar-membre .m-lvl1 {
  position: relative;
  display: flex;
  justify-content: center;
}
.menubar-membre .m-lvl1 > div {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
.menubar-membre .m-lvl1 > div > a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 0.95em;
  white-space: nowrap;
  color: #ffffff;
  background: transparent url("../Rodi2025/images/menu.png") no-repeat center 80px;
  padding: 0 2.8rem;
}
.menubar-membre .m-lvl1 > div:hover > a {
  background-position: center 40px;
  transition: background-position 0.3s ease-out 0.2s;
}
.menubar-membre .m-lvl1 > div:hover .m-lvl2 {
  visibility: visible;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.4s;
}
.menubar-membre .m-lvl2 {
  visibility: hidden;
  position: absolute;
  width: 100%;
  z-index: 3;
  top: 50px;
  left: 0;
  right: 0;
  background: #ffffff;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 25px 0 50px 0;
  opacity: 0;
  margin: 0;
}
.menubar-membre .m-lvl2 > div {
  display: inline-block;
  padding: 0 15px;
  border-left: #e8ebee 1px solid;
  vertical-align: top;
}
.menubar-membre .m-lvl2 > div:first-child {
  border-left: none;
}
.menubar-membre .m-lvl2 > div:hover > a {
  background-position: 10px center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.menubar-membre .m-lvl2 > div > a {
  color: #39424a;
  font-size: 1rem;
  background: url("../Rodi2025/images/arrow1.png") no-repeat -12px center;
  display: block;
  float: none;
  font-weight: 700;
  padding: 0 20px;
}
.menubar-membre .m-lvl3, .menubar-membre .m-lvl4 {
  display: block;
  padding: 10px 0 0 0;
  font-size: 0.9em;
  margin: 0;
}
.menubar-membre .m-lvl3 > div {
  display: block;
}
.menubar-membre .m-lvl3 > div:hover > a {
  background-position: 10px center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.menubar-membre .m-lvl3 > div > a {
  padding: 5px 27px;
  background: url("../Rodi2025/images/arrow1.png") no-repeat -12px center;
  display: block;
  float: none;
  color: #39424a;
}
.menubar-membre .m-lvl4 {
  padding-top: 0;
}
.menubar-membre .m-lvl4 div:hover a {
  background-position: 10px center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.menubar-membre .m-lvl4 div a {
  margin-left: 10px;
  padding: 2px 30px;
  display: block;
  float: none;
  color: #39424a;
  background: url("../images/arrow1.png") no-repeat -12px center;
}
.menubar-membre .m-lvl1 > div:hover > a,
.menubar-membre .m-lvl2 > div:hover > a,
.menubar-membre .m-lvl3 > div:hover > a,
.menubar-membre .m-lvl4 > div:hover a {
  color: #0197c1;
}

.personabar-visible #MENUMOB {
  width: calc(87% - 80px);
}

/* menu membre mobile */
#MENUMOB.menu-membre {
  background: #1e3c64 !important;
  top: 65px;
}
#MENUMOB.menu-membre .icons-menu {
  border-bottom: #01b4e7 1px solid;
  color: #01b4e7;
  padding: 10px;
  margin: 0 10px;
}
#MENUMOB.menu-membre .icons-menu .text-center > a {
  color: #9BA4B4;
  display: inline-block;
  padding: 0 0 0.5em 0;
}
#MENUMOB.menu-membre .icons-menu .user-head {
  padding-top: 10px;
}
#MENUMOB.menu-membre .icons-menu .user-head a {
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 0 0 0;
}
#MENUMOB.menu-membre .m-lvl1 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 100% !important;
}
#MENUMOB.menu-membre .m-lvl1 > div {
  padding: 0;
  background: transparent url(../Rodi2025/images/arrow1.png) no-repeat -12px 20px;
  transition: all 0.3s ease-in;
}
#MENUMOB.menu-membre .m-lvl1 > div:hover {
  background-position: 10px 20px;
  transition: all 0.3s ease-in;
}
#MENUMOB.menu-membre .m-lvl1 > div:hover > a {
  color: #01b4e7 !important;
}
#MENUMOB.menu-membre .m-lvl1 a {
  color: #ffffff !important;
}
#MENUMOB.menu-membre .m-lvl1 a:hover {
  color: #01b4e7 !important;
}
#MENUMOB.menu-membre .m-lvl1 > div > a {
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
  display: block;
  padding: 0 2.8rem;
  height: 50px;
  line-height: 50px;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl2 {
  margin: 0 0 20px 2.8rem;
  padding: 0;
  border-left: 1px solid #005daa;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl2 > div {
  background: transparent url(../Rodi2025/images/arrow1.png) no-repeat -12px 11px;
  transition: all 0.3s ease-in;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl2 > div:hover {
  background-position: 10px 11px;
  transition: all 0.3s ease-in;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl2 > div:hover > a {
  color: #01b4e7 !important;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl2 > div > a {
  padding: 7px 27px;
  font-weight: bold;
  font-size: 16px;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl3 > div {
  background: transparent url(../Rodi2025/images/arrow1.png) no-repeat -12px 9px;
  transition: all 0.3s ease-in;
  margin-left: 15px;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl3 > div:hover {
  background-position: 10px 9px;
  transition: all 0.3s ease-in;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl3 > div:hover > a {
  color: #01b4e7 !important;
}
#MENUMOB.menu-membre .m-lvl1 .m-lvl3 > div > a {
  padding: 5px 37px;
  font-size: 14px;
}

.mobile-display .header-membre {
  height: 65px;
}

/*--------- CSS Reset for Tablet ----------*/
@media handheld, only screen and (min-width: 1024px) and (max-width: 1140px) {
  .m-lvl2 > div > a {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 960px) {
  .pc-display.membre {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .personabar-visible .pc-display.membre {
    left: 80px;
  }
  .header-membre .content-wrapper {
    max-width: 1140px;
  }
  .header-membre .titres-membre p:first-child {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: normal;
  }
  .header-membre .logo-style img {
    max-height: 90px;
  }
  .menubar-membre .content-wrapper {
    max-width: 1140px;
  }
}
/*--------- CSS Reset for Mobile ----------*/
@media handheld, only screen and (max-width: 960px) {
  .showControlBar .Public .m-lvl1 {
    top: 113px;
  }
  .showControlBar .Membre .m-lvl1 {
    top: 113px;
  }
}
/*--------- Retina Styles ----------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .menuclick {
    background-image: url("../../Rodi2017/images/retina/btn_menu@2x.png");
    background-size: 29px 19px;
  }
  #standardMenu .rootMenu a span .navarrow, #standardMenu .rootMenu a span .navarrow2 {
    background-image: url("../../Rodi2017/images/retina/mobile_navarrow@2x.png");
    background-size: 17px 80px;
  }
}
/*--------- Footer ----------*/
footer {
  background-color: #17458f;
  padding: 2rem;
}
footer > section {
  color: #ffffff;
  font-size: 80%;
  text-align: center;
}
footer > section > div:first-child {
  padding-bottom: 1em;
}
footer > section a {
  color: #ffffff !important;
}
footer > section a:hover {
  color: #898A8D !important;
}
footer > section img {
  max-height: 40px;
  padding: 0 5px;
}

.membre + .content footer {
  background-color: #1e3c64;
}

/*--------- CSS Reset for Tablet & Mobile ----------*/
@media screen and (min-width: 768px) {
  .header .logo-style {
    max-height: 70px;
    padding: 0;
  }
  .header #dnn_LOGO1_hypLogo {
    display: block;
    position: absolute;
    z-index: 999;
    max-height: 78px;
    padding: 0 0 10px 0;
  }
  .header .menu-bar {
    background-color: #ffffff;
    position: fixed;
    left: 0;
    right: 0;
    display: flex;
    height: 78px;
    overflow: hidden;
    box-shadow: 0 8px 6px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
  }
  .header .menu-bar:hover {
    margin-bottom: 3rem;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.3s;
  }
  .header .menu-bar .m-lvl1 {
    margin-left: 210px;
    display: flex;
    justify-content: space-evenly;
  }
  .header .menu-bar .m-lvl1 > div {
    margin-top: 10px;
    display: grid;
    grid-template-rows: 4px 62px auto;
    grid-template-columns: 1fr;
  }
  .header .menu-bar .m-lvl1 > div:before {
    content: "";
    display: block;
    height: 4px;
    transition: all 0.6s ease-in-out;
    background-color: #01b4e7;
    width: 0;
    opacity: 0;
  }
  .header .menu-bar .m-lvl1 > div:hover:before, .header .menu-bar .m-lvl1 > div.active:before {
    width: 45%;
    opacity: 1;
  }
  .header .menu-bar .m-lvl1 > div > a {
    display: block;
    text-transform: uppercase;
    color: #3b3b3b;
    font-size: 105%;
    padding-top: 1rem;
    padding-right: 1em;
  }
  .header .menu-bar .m-lvl1 > div:hover, .header .menu-bar .m-lvl1 > div:active {
    border-top-color: #01b4e7;
    transition: all 0.6s ease-in-out;
  }
  .header .menu-bar .m-lvl1 > div:hover > a, .header .menu-bar .m-lvl1 > div:active > a {
    color: #01b4e7;
  }
  .header .menu-bar .m-lvl2 {
    /*height:0;*/
    padding: 0 1em 0 0.5em;
    border-left: 1px solid #e7e7e8;
    margin: 0 0 0.75em 1px;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
  }
  .header .menu-bar .m-lvl2 > div:last-child {
    flex: 1;
  }
  .header .menu-bar .m-lvl2 > div:last-child a {
    height: 100%;
  }
  .header .menu-bar .m-lvl2 a {
    display: block;
    color: #3b3b3b;
    padding: 0.5em 0;
    font-size: 100%;
    transition: all 0.01s ease-in-out;
  }
  .header .menu-bar .m-lvl2 a:hover {
    color: #01b4e7;
  }
  .header .menu-bar .m-lvl2 .m-lvl3 a {
    padding: 0 0 0.75em 1.2em;
    font-size: 90%;
    line-height: 1.1em;
  }
  .header .menu-bar .m-lvl2 .m-lvl3 a:hover {
    color: #01b4e7;
  }
  .header .menu-bar .m-lvl2 .m-lvl4 {
    display: none;
  }
  .header .mini-menu {
    font-size: 0.8em;
    padding: 5px 0 0 0;
    text-align: right;
    color: #898A8D;
  }
  .header .mini-menu a, .header .mini-menu a:visited {
    padding: 0 5px;
    color: #005daa;
  }
  .header .mini-menu a:hover, .header .mini-menu a:visited:hover {
    color: #01b4e7;
  }
  .header .mini-menu .user-m {
    padding: 0 5px;
  }
  .header .mini-menu .connected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
  }
  .header a.btn-connexion {
    background: #f7a81b;
    padding: 5px 18px 7px 18px !important;
    border-radius: 0 0 20px 20px;
    color: #ffffff !important;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
  }
  .header a.btn-connexion:hover {
    text-decoration: none !important;
    background-color: #ff7600;
  }
  footer {
    padding: 3rem 2rem;
  }
  footer > section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  footer > section img {
    max-height: 45px;
    padding: 0 5px;
  }
}
/*--------- Retina Styles ----------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .menu-click {
    background-image: url("../../Rodi2025/images/retina/btn_menu@2x.png");
    background-size: 29px 19px;
  }
}
html, body {
  background: #ffffff;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  color: #3b3b3b;
  font-size: 14px;
  line-height: 1.2em;
}

* {
  box-sizing: border-box;
}

img, object, embed, iframe {
  max-width: 100%;
}

p, .RadPicker {
  margin: 0 0 0.5em 0;
}

img {
  border: 0;
  height: auto;
}
img.img-r {
  width: 100%;
}

.pc-display {
  display: none;
}

.DNNEmptyPane {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.content-wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0;
}

.bg-secondary {
  background: #e7e7e8 url(images/concrete.jpg) repeat;
}

.dark-bg {
  background-color: #17458f;
  color: #ffffff;
}
.dark-bg a {
  color: #ffffff;
}

.bg-colored {
  background-color: #01b4e7;
  color: #ffffff;
}

/* Layout général */
.grid {
  display: grid;
  grid-template-columns: 1fr;
  padding: 2rem 1rem;
  row-gap: 1rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.grid.col-2 {
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0;
}
.grid.col-3 {
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0;
}
.grid > h2 {
  text-align: center;
}

/* ----- ATTENTION ----- */
/*Ne pas utiliser "row" : il est réservé à la copatibilité des anciens modules et aux anciens block content !!! */
/* alignements flex */
.row-fluid {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.row-fluid.centered {
  justify-content: center;
}

/* Alignements */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.relative {
  position: relative;
}

.v-top {
  align-self: start;
}

.v-middle {
  align-self: center;
}

.v-bottom {
  align-self: end;
}

/* Largeurs */
.width-3 {
  width: 25%;
}

.width-4 {
  width: 33.3333333333%;
}

.width-6 {
  width: 50%;
}

.width-8 {
  width: 66.6666666667%;
}

.width-9 {
  width: 75%;
}

.width-12 {
  width: 100%;
}

.h-center > * {
  margin-left: auto;
  margin-right: auto;
}

.h-right > * {
  margin-right: 0;
  margin-left: auto;
}

.h-left > * {
  margin-right: auto;
  margin-left: 0;
}

/* Spacers */
.m-0 {
  margin: 0;
}

.m-1 {
  margin: 1rem;
}

.mx-1 {
  margin: 0 1rem;
}

.my-1 {
  margin: 1rem 0;
}

.m-2 {
  margin: 2rem;
}

.mx-2 {
  margin: 0 2rem;
}

.my-2 {
  margin: 2rem 0;
}

.m-3 {
  margin: 3rem;
}

.mx-3 {
  margin: 0 3rem;
}

.my-3 {
  margin: 3rem 0;
}

.m-4 {
  margin: 4rem;
}

.mx-4 {
  margin: 0 4rem;
}

.my-4 {
  margin: 4rem 0;
}

.m-5 {
  margin: 6rem;
}

.mx-5 {
  margin: 0 6rem;
}

.my-5 {
  margin: 6rem 0;
}

.p-0 {
  padding: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.p-1 {
  padding: 1rem;
}

.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.p-2 {
  padding: 2rem;
}

.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.p-3 {
  padding: 3rem;
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.p-4 {
  padding: 4rem;
}

.px-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.p-5 {
  padding: 6rem;
}

.px-5 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-5 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pt-5 {
  padding-top: 6rem;
}

.pb-5 {
  padding-bottom: 6rem;
}

/* Panes */
.content {
  margin-top: 60px;
  display: grid; /* évite le collapse des marges avec le header */
}

.content-membre {
  margin-top: 65px;
}

/* Tableau de bord Espace Membre (le reste est géré directement par news) */
.dashboard {
  padding: 0 1rem !important;
}
.dashboard > div:first-child {
  order: 3;
}

@media handheld, only screen and (min-width: 768px) {
  .content {
    margin-top: 102px;
  }
  .content-membre {
    margin-top: 65px;
  }
  .row-fluid {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .grid {
    grid-template-columns: repeat(12, 1fr);
    padding: 2rem 1rem;
    row-gap: 1rem;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .grid.col-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    padding: 0;
  }
  .grid.col-3 {
    grid-template-columns: repeat(3, 1fr);
    /*gap:$spacer * 1.5;*/
    padding: 0;
  }
  .grid > .col-sm-12 {
    grid-column: span 12;
  }
  .grid > .col-sm-11 {
    grid-column: span 11;
  }
  .grid > .col-sm-10 {
    grid-column: span 10;
  }
  .grid > .col-sm-9 {
    grid-column: span 9;
  }
  .grid > .col-sm-8 {
    grid-column: span 8;
  }
  .grid > .col-sm-7 {
    grid-column: span 7;
  }
  .grid > .col-sm-6 {
    grid-column: span 6;
  }
  .grid > .col-sm-5 {
    grid-column: span 5;
  }
  .grid > .col-sm-4 {
    grid-column: span 4;
  }
  .grid > .col-sm-3 {
    grid-column: span 3;
  }
  .grid > .col-sm-2 {
    grid-column: span 2;
  }
  .grid > h2 {
    text-align: center;
  }
  .dashboard > div:first-child {
    order: 0;
  }
}
@media screen and (min-width: 960px) {
  html, body {
    font-size: 16px;
  }
  .pc-display {
    display: block;
  }
  .mobile-display {
    display: none;
  }
  .content-wrapper {
    max-width: 940px;
  }
  .grid.col-3 {
    gap: 3rem;
  }
  .content.content-membre {
    margin-top: 140px;
  }
  .content.content-membre .bg-secondary {
    padding-top: 2rem;
  }
}
@media handheld, only screen and (min-width: 1280px) {
  .content-wrapper {
    max-width: 1100px;
  }
  .row-fluid {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}
.btn {
  display: inline-block;
  background: none;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 9px 20px;
  margin: 0 3px;
  line-height: 1.4em;
  border-radius: 24px;
  width: auto;
  font-family: "Open Sans", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.6s ease-in-out;
}
.btn:hover {
  filter: brightness(0.75);
  transition: all 0.6s ease-in-out;
}
.btn.btn-primary {
  background-color: #005daa;
  color: #ffffff;
}
.btn.btn-info {
  background-color: #01b4e7;
  color: #ffffff;
}
.btn.btn-info-2 {
  background-color: #872175;
  color: #ffffff;
}
.btn.btn-highlight, .btn.btn-warning {
  background-color: #f7a81b;
  color: #000;
}
.btn.btn-turquoise, .btn.btn-success {
  background-color: #009999;
  color: #ffffff;
}
.btn.btn-danger {
  background-color: #e02927;
  color: #ffffff;
}
.btn.btn-link {
  background-color: transparent;
  border: none;
  text-decoration: underline;
}
.btn.btn-outline {
  background-color: transparent;
  border: 2px #3b3b3b solid;
}
.btn.btn-outline-light {
  background-color: transparent;
  border: 2px #9BA4B4 solid;
}

/* Hack Boutons du Calendrier */
.fc .fc-button-primary {
  background-color: #01b4e7;
  border-color: #01b4e7;
  color: #ffffff;
  transition: all 0.6s ease-in-out;
}
.fc .fc-button-primary:hover {
  transition: all 0.6s ease-in-out;
  background-color: #005daa;
  border-color: #005daa;
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  background-color: #005daa;
  border-color: #005daa;
  color: #ffffff;
}

.bc-editing .btn-close {
  background: #ffffff;
  border: 1px solid #e7e7e8;
}

@media screen and (min-width: 360px) {
  .btn.btn-xl {
    padding: 15px 27px;
    line-height: 1.2em;
    border-radius: 30px;
  }
}
@media screen and (min-width: 960px) {
  .btn.btn-xl {
    padding: 20px 40px;
    border-radius: 35px;
    font-size: 110%;
  }
}
/* NEWS CARDS (3 colonnes) */
.block-news-cards, .cards-col-3, .cards-col-2 {
  padding: 2rem 0 4rem 0;
}
.block-news-cards .grid, .cards-col-3 .grid, .cards-col-2 .grid {
  margin: 0 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

.block-news-cards {
  background: #e7e7e8 url(images/concrete.jpg) repeat;
}

.card-header {
  text-align: center;
  padding: 0 2rem 2rem 2rem;
}
.card-header h3 {
  font-weight: normal;
  text-transform: uppercase;
}

.card {
  display: block;
  background-color: #ffffff;
  transition: all 0.6s ease-in-out;
  text-align: center;
  border-radius: 5px;
}
.card:hover {
  transition: all 0.6s ease-in-out;
  box-shadow: 4px 4px 18px 2px rgba(0, 0, 0, 0.3);
  transform: translateY(-6px);
}
.card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card img {
  border-radius: 5px 5px 0 0;
}
.card .news-type {
  display: block;
  text-align: left;
  font-weight: 900;
  font-size: 70%;
  color: #872175;
  padding: 0.7em 0 0 1em;
  position: relative;
}
.card .news-type span {
  text-transform: uppercase;
}
.card .news-type .news-club {
  display: inline-block;
  font-weight: 400;
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #9BA4B4;
}
.card .news-date {
  display: block;
  font-size: 150%;
  color: #005daa;
  padding: 1em;
  text-transform: uppercase;
  flex-grow: 1;
}
.card .news-title {
  display: block;
  padding: 0 1em 1em 1em;
  line-height: 1.15em;
  color: #3b3b3b;
}
.card .news-location {
  display: block;
  color: #898A8D;
  padding: 0 1em 1.5em 1em;
}
.card .news-link {
  display: inline-block;
  color: #898A8D;
  display: block;
  padding: 0 1em 0.7em 1em;
  text-align: right;
  font-size: 90%;
}
.card .news-link i {
  color: #872175;
  font-size: 80%;
}
.card .news-link:hover {
  color: #872175;
  transform: translateX(4px);
}

/* TRANSPARENT CARDS */
.transparent-card {
  text-align: center;
  /*padding-bottom: calc($spacer / 2);*/
  display: flex;
  flex-direction: column;
}
.transparent-card .news-title {
  padding: 1rem;
  line-height: 1.15em;
  color: #3b3b3b;
  flex-grow: 1;
}
.transparent-card .news-title span {
  text-transform: uppercase;
  font-size: 120%;
}
.transparent-card .btn.btn-xl {
  margin: 0 auto;
}

/* PERSONA CARDS */
.persona {
  background: #ffffff;
  position: relative;
  margin: 2rem 2rem 5rem 2rem;
  padding: 1rem;
  border-radius: 5px;
  transition: all 0.6s ease-in-out;
  z-index: 9;
}
.persona:hover {
  box-shadow: 4px 4px 18px 2px rgba(0, 0, 0, 0.3);
  transform: translateX(4px);
  transition: all 0.6s ease-in-out;
}
.persona .lead {
  text-align: center;
  font-size: 1.6em;
  line-height: 1.1em;
}
.persona .lead + p {
  font-size: 1.2em;
  padding: 0 2em;
}
.persona blockquote {
  border: none;
  display: flex;
  gap: 0.5em;
  padding: 0;
  color: #3b3b3b;
  font-size: 90%;
  line-height: 1.2em;
}
.persona blockquote:before {
  content: "“";
  font-size: 400%;
  color: #898A8D;
  font-family: serif;
  line-height: 0.7em;
}
.persona blockquote:last-child {
  margin: 0;
}
.persona .contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 180%;
}
.persona .contacts > a {
  display: block;
  padding: 0.2em 0.5em;
}

.persona-p {
  width: 140px;
  height: 140px;
  -webkit-clip-path: circle(50%);
          clip-path: circle(50%);
  shape-outside: circle(55%);
  margin-top: -70px;
  margin-left: -60px;
  float: left;
}

.persona-right .persona-p {
  float: right;
  margin-left: 0;
  margin-right: -40px;
}

.persona-center .persona-p {
  float: none;
}

@media handheld, only screen and (min-width: 480px) {
  .block-news-cards .grid, .cards-col-3 .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .block-news-cards .grid .card:last-child, .block-news-cards .grid .transparent-card:last-child, .cards-col-3 .grid .card:last-child, .cards-col-3 .grid .transparent-card:last-child {
    grid-column: span 2;
  }
  .cards-col-2 .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .persona blockquote {
    font-size: 100%;
  }
  .persona blockquote:before {
    font-size: 450%;
  }
  .persona-p {
    width: 190px;
    height: 190px;
  }
  .persona-right {
    margin-left: 5px;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .block-news-cards .grid, .cards-col-3 .grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .block-news-cards .grid .card:last-child, .block-news-cards .grid .transparent-card:last-child, .cards-col-3 .grid .card:last-child, .cards-col-3 .grid .transparent-card:last-child {
    grid-column: span 1;
  }
  .persona {
    margin-bottom: 7rem;
    margin-right: 6rem;
  }
  .persona blockquote {
    gap: 1em;
    font-size: 100%;
  }
  .persona blockquote:before {
    font-size: 450%;
  }
  .persona.persona-right {
    margin-left: 6rem;
    margin-right: 2rem;
  }
  .persona-p {
    width: 250px;
    height: 250px;
  }
}
@media handheld, only screen and (min-width: 1024px) {
  .block-news-cards, .cards-col-3, .cards-col-2 {
    padding: 2rem 0 4rem 0;
  }
  .block-news-cards .card-header, .cards-col-3 .card-header, .cards-col-2 .card-header {
    padding: 0 4rem 2rem 4rem;
  }
  .block-news-cards .grid, .cards-col-3 .grid, .cards-col-2 .grid {
    margin: 0 3rem;
  }
  .card .news-title {
    font-size: 115%;
  }
  .transparent-card .news-title {
    font-size: 125%;
    padding: 2rem;
  }
}
@media handheld, only screen and (min-width: 1280px) {
  .block-news-cards .card-header, .cards-col-3 .card-header, .cards-col-2 .card-header {
    padding: 0 6rem 2rem 6rem;
  }
  .block-news-cards .grid, .cards-col-3 .grid, .cards-col-2 .grid {
    margin: 0 6rem;
    gap: 3rem;
  }
}
/*.news-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:30px;
    padding-top:15px;

    .news-sort{
        display:flex;
        row-gap:.4em;
        column-gap: 1em;
        flex-wrap: wrap;


        > a{
            color: $default-text;
            display: block;
            font-size:.75em;

            &::after{
                display: block;
                content:"";
                width:70%;
                height:2px;
                border-bottom:1px solid $light-text;
                margin: 0 auto;
            }

            &.active, &:hover{
                color:$info;
                transition: $transition;

                &::after{
                    border-color:$info;
                }
            }
        }
    }

    .news-display{
        flex-shrink: 0;

        .btn{
            padding:0 5px;
        }
    }
}*/
/* Card view */
/*.news-layout{
    margin:0 -15px;

    &:after{
        content: '';
        display: block;
        clear: both;        
    }

    .mini-news{
        display: block;
        background-color: $default-bg;
        transition: $transition;
        text-align: center;
        margin:0 15px 30px 15px;
        border-radius: 5px;
        width: calc(100% - 30px);
        float: left;

        &:hover{
            transition: $transition;
            box-shadow: $shadow-box;
            transform: translateY(-4px);
        }

        img{
            border-radius: 5px 5px 0 0;
            min-height: 52px;
        }

        .news-type{
            display: block;
            text-align: left;
            font-weight: 900;
            font-size:70%;
            color:$info-2;
            padding:.7em 0 0 1em;
            position: relative;

            span{text-transform: uppercase;}
            .news-club{
                display: inline-block;
                font-weight:400;
                margin-left:.5em;
                padding-left:.5em;
                border-left:1px solid $light-text;
            }
        }

        .news-date{
            display: block;
            font-size: 150%;
            color:$primary;
            padding:1em;
            text-transform: uppercase;
        }

        .news-title{
            display: block;
            font-size:115%;
            padding:0 1em 1em 1em;
            line-height: 1.15em;
            color:$default-text;
        }

        .news-location{
            display: block;
            color:$secondary-text;
            padding:0 1em 1.5em 1em;
        }

        .news-link{
            display: inline-block;
            color:$secondary-text;
            display: block;
            padding:0 1em .7em 1em;
            text-align: right;
            font-size:90%;

            i{
                color:$info-2;
                font-size: 80%;
            }

            &:hover{
                color:$info-2;
                transform: translateX(4px);
            }
        }

    }
} */
/* List view */
/*.news-layout-list{

    .mini-news{
        display: flex;
        background-color: $default-bg;
        transition: $transition;
        text-align: center;
        margin:0 15px 30px 15px;
        border-radius: 5px;

        &:hover{
            transition: $transition;
            box-shadow: $shadow-box;
            transform: translateY(-4px);
        }

        img{
            display:none;
        }

        > span:last-child{
            flex-grow: 1;
        }

        .news-type{
            display: block;
            text-align: left;
            font-weight: 900;
            font-size:70%;
            color:$info-2;
            padding:.7em 0 0 1.8em;
            position: relative;

            span{text-transform: uppercase;}
            .news-club{
                display: inline-block;
                font-weight:400;
                margin-left:.5em;
                padding-left:.5em;
                border-left:1px solid $light-text;
            }
        }

        .news-date{
            display: flex;
            border-radius: 5px 0 0 5px;
            font-size: 110%;
            color:$info;
            padding:.75em;
            background-color: $dark;
            text-transform: uppercase;
            align-items: center;
            line-height: 1.4em;
            width: 50px;
            justify-content: center;

            p{
                margin:0;

                &::first-line{
                    color:$highlight;
                    font-size:200%;
                }                
            }
        }

        .news-title{
            display: block;
            font-size:115%;
            padding:0 1em .5em 1em;
            line-height: 1.15em;
            color:$default-text;
        }

        .news-location{
            display: block;
            color:$secondary-text;
            padding:0 1em 1.5em 1em;
        }

        .news-link{
            color:$secondary-text;
            display: block;
            padding:0 1em .7em 1em;
            text-align: right;
            font-size:90%;
            align-self: self-end;

            i{
                color:$info-2;
                font-size: 80%;
            }

            &:hover{
                color:$info-2;
                transform: translateX(4px);
            }
        }

    }
}*/
/*@media screen and (min-width: 580px){
    .news-layout{
        .mini-news{
            width: calc(50% - 30px);
        }
    }

    .news-layout-list{
        .mini-news{
            > img{
                display: block;
                max-width: 110px;
            }

            > span:last-child{
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
        }
    }
}

@media screen and (min-width: 768px) {
    .news-layout{
        .mini-news{
            width: calc(33.33% - 30px);
        }
    }
}*/
/* Detail view */
/*.news-detail{
    background-color: $default-bg;
    border-radius: 5px;
    padding:15px 30px 30px 30px;
    margin:15px 0;
    text-align: justify;

    .news-detail-header{
        display: flex;
        align-items: center;

        h1{
            margin:0;
            flex-grow: 1;
            font-size:1.8em;
        }

        .Date{
            font-size: 125%;
            color: $info;
            padding: 0.75em;
            background-color: $dark;
            text-transform: uppercase;
            margin-right:-40px;
        }        
    }

    p{
        margin: 8px 0;
    }
}*/
.bc-banner {
  text-align: center;
}
.bc-banner h1 {
  font-size: 250%;
  margin: 0;
  font-weight: 900;
}
.bc-banner h2 {
  font-size: 120%;
  margin: 0;
  padding-top: 0.25em;
  font-weight: 900;
}
.bc-banner a {
  color: #ffffff;
}
.bc-banner.picture {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  overflow: hidden;
  /*z-index: 3;*/
  background: transparent;
  padding: 0;
}
.bc-banner.picture:after {
  content: "";
  height: 60%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, transparent);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  /*z-index:2;*/
}
.bc-banner.picture .banner-pict {
  /*z-index:1;*/
  position: absolute;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-attachment: fixed;
}
.bc-banner.picture .banner-video {
  /*z-index:1;*/
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.bc-banner.picture .banner-video video {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.bc-banner section {
  z-index: 1;
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 5px 20px #000;
}
.bc-banner section pre {
  font-size: 120%;
  text-transform: uppercase;
  padding: 1em 2em;
  line-height: 1.2em;
}
.bc-banner section a {
  margin-bottom: 1em;
}

@media screen and (min-width: 360px) {
  .bc-banner h1 {
    font-size: 290%;
  }
  .bc-banner h2 {
    font-size: 150%;
  }
  .bc-banner.picture {
    min-height: 200px;
  }
}
@media screen and (min-width: 480px) {
  .bc-banner h1 {
    font-size: 380%;
  }
  .bc-banner h2 {
    font-size: 250%;
  }
  .bc-banner.picture {
    min-height: 250px;
  }
}
@media screen and (min-width: 960px) {
  .bc-banner h1 {
    font-size: 650%;
  }
  .bc-banner h2 {
    font-size: 350%;
  }
  .bc-banner.picture {
    min-height: 480px;
  }
  .bc-banner section pre {
    font-size: 150%;
    padding: 1em 4em;
  }
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.hinge {
  animation-duration: 2s;
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animated.flash {
  animation-name: flash;
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.animated.shake {
  animation-name: shake;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.animated.bounce {
  animation-name: bounce;
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.animated.tada {
  animation-name: tada;
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.animated.swing {
  transform-origin: top center;
  animation-name: swing;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.animated.wobble {
  animation-name: wobble;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.animated.pulse {
  animation-name: pulse;
}
@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.animated.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.animated.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animated.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animated.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animated.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated.fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated.fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animated.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animated.fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.animated.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.animated.fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
.animated.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.animated.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.animated.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.animated.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.animated.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.animated.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.animated.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.animated.bounceIn {
  animation-name: bounceIn;
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.animated.bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.animated.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.animated.bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.animated.bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.animated.bounceOut {
  animation-name: bounceOut;
}
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.animated.bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.animated.bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.animated.bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.animated.bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.animated.rotateIn {
  animation-name: rotateIn;
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.animated.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.animated.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.animated.rotateInUpRight {
  animation-name: rotateInUpRight;
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.animated.rotateInDownRight {
  animation-name: rotateInDownRight;
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.animated.rotateOut {
  animation-name: rotateOut;
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.animated.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animated.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animated.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.animated.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.animated.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.animated.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.animated.rollOut {
  animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.animated.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
  animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.animated.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
  animation-duration: 0.25s;
}

.animated.periodic {
  animation: fadeInUp 300ms linear 100ms both;
}

.no-select {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -o-user-select: none;
}

A, a:visited {
  color: #005daa;
  text-decoration: none;
  transition: all 0.6s ease-in-out;
}
A:hover, a:visited:hover {
  color: #01b4e7;
  transition: all 0.6s ease-in-out;
}
A img, a:visited img {
  border: 0;
}

h1 {
  font-size: 22px;
  line-height: 1.2em;
  color: #17458f;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

h2 {
  font-size: 22px;
  line-height: 1.2em;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  color: #01b4e7;
}

h3 {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #01b4e7;
}

h4 {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

h5 {
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  font-size: 16px;
}

h6 {
  font-size: 14px;
  line-height: 1.2em;
  font-family: "Open Sans", sans-serif;
}

.lead {
  font-size: 1.2em;
}

/* Textes */
.primary-text {
  color: #005daa;
}

.info-text {
  color: #01b4e7;
}

.white-text {
  color: #ffffff;
}

.mute {
  color: #898A8D;
}

.Head {
  font-weight: bold;
  font-size: 15px;
}

.SubHead {
  font-weight: bold;
  font-size: 14px;
}

.SubSubHead {
  font-size: 13px;
}

.Normal {
  font-size: 1em;
  line-height: 1.2em;
}

.SmallLink, .small {
  font-size: 0.8em;
  white-space: nowrap;
}

/* Liens */
.primary-link, .primary-link:visited {
  color: #005daa;
}
.primary-link:hover, .primary-link:visited:hover {
  color: #01b4e7;
}

.info-link, .info-link:visited {
  color: #01b4e7;
}
.info-link:hover, .info-link:visited:hover {
  color: #005daa;
}

.secondary-link, .secondary-link:visited {
  color: #898A8D;
}
.secondary-link:hover, .secondary-link:visited:hover {
  color: #9BA4B4;
}

.light-link {
  color: #9BA4B4;
}
.light-link:hover {
  color: #898A8D;
}

@media handheld, only screen and (min-width: 768px) {
  h3 {
    font-size: 2.5em;
  }
}
@media handheld, only screen and (min-width: 1024px) {
  h3 {
    font-size: 3em;
  }
}
input, select, textarea {
  width: 100%;
  padding: 7px 15px;
  margin: 8px 3px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  box-sizing: border-box;
}

input[type=number] {
  max-width: 100px;
}

.form-control {
  font-family: "Open Sans", sans-serif;
}

.form-inline {
  display: flex;
  align-items: center;
  gap: 1em;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
table td, table th {
  padding: 0.5em;
}
table tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
table tr:nth-child(1):hover {
  background-color: none;
  cursor: default;
}

.table-striped tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-striped tr:nth-of-type(odd):hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.table-striped tr:nth-child(1):hover {
  background-color: rgba(0, 0, 0, 0.05);
  cursor: default;
}

.bc-info {
  position: relative;
  margin-bottom: 6rem;
}
.bc-info .color-bloc {
  position: absolute;
  right: 0;
  bottom: -4rem;
  background-color: #01b4e7;
  color: #ffffff;
  padding: 1rem;
  width: 85%;
  font-size: 110%;
  text-transform: uppercase;
}
.bc-info .color-bloc h4 {
  font-size: 1.8em;
}
.bc-info .color-bloc .col-3 {
  justify-items: center;
  text-align: center;
  margin: 1em 0;
}
.bc-info .color-bloc .col-3 span {
  display: block;
  line-height: 1em;
  font-size: 150%;
}

.bc-info-2 {
  padding: 4rem 0;
  text-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.bc-info-2 > img {
  display: none;
}

.bc-info-3 {
  background: url(/Portals/_default/Skins/Rodi2024/images/bg-lines.png) no-repeat center top;
  padding: 4rem 0;
  text-align: center;
  background-size: cover;
}
.bc-info-3 .col-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bc-info-3 .col-2 a {
  justify-self: center;
}

@media handheld, only screen and (min-width: 480px) {
  .bc-info .color-bloc {
    width: 75%;
    font-size: 120%;
  }
  .bc-info .color-bloc h4 {
    font-size: 1.5em;
  }
  .bc-info .col-3 span {
    font-size: 180%;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .bc-info .color-bloc {
    padding: 2rem;
    width: 60%;
    font-size: 130%;
  }
  .bc-info .color-bloc h4 {
    font-size: 2.5em;
  }
  .bc-info .color-bloc .col-3 {
    margin: 2em 0;
    gap: 4rem;
  }
  .bc-info .color-bloc .col-3 span {
    font-size: 200%;
  }
  .bc-info-2 {
    grid-template-columns: 1fr 3fr 1fr;
  }
  .bc-info-2 > img:first-child {
    border-radius: 0 50% 50% 0;
    display: block;
  }
  .bc-info-2 > img:last-child {
    border-radius: 50% 0 0 50%;
    display: block;
    justify-self: end;
  }
}
.bc-bulles {
  background-color: #17458f;
  text-align: center;
  padding: 2rem;
}
.bc-bulles h5 {
  font-size: 2.25em;
  line-height: 1.1em;
  margin-bottom: 2rem;
}
.bc-bulles pre {
  color: #ffffff;
}

.circle-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}
.circle-list .causes-link {
  display: block;
  height: calc(270px + 2rem);
  position: relative;
}
.circle-list .causes-link .circle-image {
  display: block;
  overflow: hidden;
  border-radius: 50%;
  margin: 2rem auto;
  width: 270px;
  height: 270px;
  transition: all 0.5s ease-in-out;
  background-size: 150%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.circle-list .causes-link .circle-image:hover {
  background-size: 175%;
  transition: all 0.5s ease-in-out;
}
.circle-list .causes-link div {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
}

@media screen and (min-width: 568px) {
  .circle-list {
    grid-template-columns: repeat(2, auto);
  }
  .circle-list .aof-middle {
    grid-row: span 2;
  }
  .circle-list .causes-link {
    height: calc(250px + 2rem);
  }
  .circle-list .causes-link .circle-image {
    width: 250px;
    height: 250px;
  }
}
@media screen and (min-width: 960px) {
  .bc-bulles {
    padding: 4rem;
  }
  .bc-bulles h5 {
    font-size: 2.7em;
  }
  .circle-list {
    grid-template-columns: repeat(3, auto);
  }
  .circle-list .aof-middle {
    grid-row: span 1;
  }
  .circle-list .causes-link {
    height: calc(280px + 2rem);
  }
  .circle-list .causes-link .circle-image {
    width: 280px;
    height: 280px;
  }
}
/* Compatibilité avec les anciens modules et les BlocksContent V1 */
.fixedbg3a {
  margin: 10px 0;
}

.fixedbg3b {
  margin: 10px 0;
}

.fixedbg3c {
  margin: 10px 0;
}

.fixedbg3d {
  margin: 10px 0;
}

.fixedbg12 {
  margin: 10px 0;
}

.middlepane {
  margin: 10px 0;
}

.middlegrid6a {
  margin: 10px 0;
}

.middlegrid6b {
  margin: 10px 0;
}

.graygrid6a {
  margin: 10px 0;
}

.graygrid6b {
  margin: 10px 0;
}

.graygrid12 {
  margin: 10px 0;
}

.middlecolorpane {
  margin: 10px 0;
}

.middlewhitepane {
  margin: 10px 0;
}

.darkgraypane {
  margin: 10px 0;
}

.bottomGrid6a {
  margin: 10px 0;
}

.bottomGrid6b {
  margin: 10px 0;
}

.bottomGrid4a {
  margin: 10px 0;
}

.bottomGrid4b {
  margin: 10px 0;
}

.bottomGrid4c {
  margin: 10px 0;
}

.bottomGrid12a {
  margin: 10px 0;
}

.bottomGrid12b {
  margin: 10px 0;
}

.bottomcolorpane {
  margin: 10px 0;
}

.footer_grid3a {
  margin: 10px 0;
}

.footer_grid3b {
  margin: 10px 0;
}

.footer_grid3c {
  margin: 10px 0;
}

.footer_grid3d {
  margin: 10px 0;
}

.footergrid12 {
  margin: 10px 0;
}

.leftsidepane {
  padding: 10px 0;
}

.skin_content {
  padding: 10px 0;
}

.content_graybg {
  background: #fbfbfb;
  position: relative;
}

.fixed_bg {
  background: #0067c8;
}

.content_colorbg {
  background: #01b4e7;
  position: relative;
}

.dnnpane > [class*=col-sm] {
  display: block;
  padding: 10px;
}

@media handheld, only screen and (min-width: 768px) {
  .dnnpane {
    display: flex;
  }
  .dnnpane > .col-sm-12 {
    width: 100%;
  }
  .dnnpane > .col-sm-9 {
    width: 75%;
  }
  .dnnpane > .col-sm-8 {
    width: 66.6666666667%;
  }
  .dnnpane > .col-sm-6 {
    width: 50%;
  }
  .dnnpane > .col-sm-3 {
    width: 25%;
  }
  .dnnpane > .col-sm-4 {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 960px) {
  .graygrid6a {
    margin: 40px 0 40px 0;
  }
  .graygrid6b {
    margin: 40px 0 40px 0;
  }
  .graygrid12 {
    margin: 40px 0 40px 0;
  }
  .middlepane {
    margin: 30px 0;
  }
  .middlegrid6a {
    margin: 30px 0;
  }
  .middlegrid6b {
    margin: 30px 0;
  }
  .middlecolorpane {
    margin: 30px 0;
  }
  .fixedbg3a {
    margin: 30px 0;
  }
  .fixedbg3b {
    margin: 30px 0;
  }
  .fixedbg3c {
    margin: 30px 0;
  }
  .fixedbg3d {
    margin: 30px 0;
  }
  .fixedbg12 {
    margin: 30px 0;
  }
  .bottomGrid6a {
    margin: 30px 0;
  }
  .bottomGrid6b {
    margin: 30px 0;
  }
  .bottomGrid4a {
    margin: 30px 0;
  }
  .bottomGrid4b {
    margin: 30px 0;
  }
  .bottomGrid4c {
    margin: 30px 0;
  }
  .bottomGrid12a {
    margin: 30px 0;
  }
  .bottomGrid12b {
    margin: 30px 0;
  }
  .bottomcolorpane {
    margin: 10px 0;
  }
  .bottomgraypane {
    margin: 30px 0;
  }
  .darkgraya {
    margin: 40px 0;
  }
  .blackpanea {
    margin: 40px 0;
  }
  .darkgrayb {
    margin: 40px 0;
  }
  .blackpaneb {
    margin: 40px 0;
  }
  .blackpanec {
    margin: 40px 0;
  }
  .footer_grid3a {
    margin: 50px 0 30px;
  }
  .footer_grid3b {
    margin: 50px 0 30px;
  }
  .footer_grid3c {
    margin: 50px 0 30px;
  }
  .footer_grid3d {
    margin: 50px 0 30px;
  }
  .footergrid12 {
    margin: 30px 0 30px;
  }
  .leftsidepane {
    padding: 20px 0;
  }
}
.block-image-text-g, .block-image-text-d, .block-image-text-b, .block-image-text {
  margin: 2rem;
  padding: 0;
}
.block-image-text-g a, .block-image-text-d a, .block-image-text-b a, .block-image-text a {
  text-decoration: underline;
}
.block-image-text-g div[style="color: rgb(255, 255, 255);"] a, .block-image-text-d div[style="color: rgb(255, 255, 255);"] a, .block-image-text-b div[style="color: rgb(255, 255, 255);"] a, .block-image-text div[style="color: rgb(255, 255, 255);"] a {
  color: #e7e7e8;
}

.block-image-text-g h2 {
  font-size: 160%;
  margin: -0.25em 2rem 0 0;
}
.block-image-text-g h2 + div:first-of-type > *:first-child {
  margin-top: 1em;
}
.block-image-text-g > div:first-child img {
  width: 100%;
}
.block-image-text-g > div > div > p:last-child {
  margin-bottom: 0;
}
.block-image-text-g.colored > div + div {
  margin: 0 2rem 2rem 2rem;
}

.block-image-text-d h2 {
  font-size: 160%;
  margin: -0.25em 0 0 0;
}
.block-image-text-d h2 + div:first-of-type > *:first-child {
  margin-top: 1em;
}
.block-image-text-d > div + div img {
  width: 100%;
}
.block-image-text-d > div > div > p:last-child {
  margin-bottom: 0;
}
.block-image-text-d.colored > div:first-child {
  margin: 2rem 2rem 1rem 2rem;
}

.block-image-text-b h2 {
  font-size: 160%;
  margin: 0;
}
.block-image-text-b h2 + div:first-of-type > *:first-child {
  margin-top: 1em;
}
.block-image-text-b > div > img {
  margin: 1em 0 0 0;
}
.block-image-text-b > div > div > p:last-child {
  margin-bottom: 0;
}
.block-image-text-b .colored {
  padding: 2rem;
}
.block-image-text-b .colored + div {
  padding: 0;
}

.block-image-text h2 {
  font-size: 160%;
  margin: 0;
}
.block-image-text h2 + div:first-of-type > *:first-child {
  margin-top: 1em;
}
.block-image-text > div:first-child img {
  padding-bottom: 2rem;
}
.block-image-text > div > div > p:last-child {
  margin-bottom: 0;
}
.block-image-text .colored {
  padding: 0 2rem 2rem 2rem;
}

@media handheld, only screen and (min-width: 768px) {
  .block-image-text-g.colored > div + div {
    margin: 2rem 2rem 2rem 0;
  }
  .block-image-text-d.colored > div:first-child {
    margin: 2rem 0 2rem 2rem;
  }
}
@media handheld, only screen and (min-width: 1024px) {
  .block-image-text-g, .block-image-text-d, .block-image-text-b, .block-image-text {
    max-width: calc(1100px - 16rem);
    margin: 2rem auto;
  }
}
@media handheld, only screen and (min-width: 1280px) {
  .block-image-text-g, .block-image-text-d, .block-image-text-b, .block-image-text {
    max-width: calc(1100px - 14rem);
  }
}
.ais-news-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 10px 30px 10px;
  padding-top: 15px;
}
.ais-news-head .news-sort {
  display: flex;
  row-gap: 0.4em;
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  flex-wrap: wrap;
}
.ais-news-head .news-sort > a {
  color: #3b3b3b;
  display: block;
  /*font-size:.75em;*/
}
.ais-news-head .news-sort > a::after {
  display: block;
  content: "";
  width: 50%;
  height: 2px;
  border-bottom: 3px solid transparent;
  margin: 0 auto;
  transition: all 0.6s ease-in-out;
}
.ais-news-head .news-sort > a.active, .ais-news-head .news-sort > a:hover {
  color: #01b4e7;
  transition: all 0.6s ease-in-out;
}
.ais-news-head .news-sort > a.active::after, .ais-news-head .news-sort > a:hover::after {
  border-color: #01b4e7;
  width: 80%;
  transition: all 0.6s ease-in-out;
}
.ais-news-head .news-display {
  flex-shrink: 0;
}
.ais-news-head .news-display .ais-btn {
  padding: 0 5px;
}

/* Card view */
.ais-news-layout {
  /*margin:0 -15px;*/
}
.ais-news-layout:after {
  content: "";
  display: block;
  clear: both;
}
.ais-news-layout .mini-news {
  display: block;
  background-color: #ffffff;
  transition: all 0.6s ease-in-out;
  text-align: center;
  margin: 0 15px 30px 15px;
  border-radius: 5px;
  width: calc(100% - 30px);
  float: left;
}
.ais-news-layout .mini-news:hover {
  transition: all 0.6s ease-in-out;
  box-shadow: 4px 4px 18px 2px rgba(0, 0, 0, 0.3);
  transform: translateY(-4px);
}
.ais-news-layout .mini-news img {
  border-radius: 5px 5px 0 0;
  min-height: 52px;
}
.ais-news-layout .mini-news .news-type {
  display: block;
  text-align: left;
  font-weight: 900;
  font-size: 70%;
  color: #872175;
  padding: 0.7em 0 0 1em;
  position: relative;
}
.ais-news-layout .mini-news .news-type span {
  text-transform: uppercase;
}
.ais-news-layout .mini-news .news-type .news-club {
  display: inline-block;
  font-weight: 400;
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #9BA4B4;
}
.ais-news-layout .mini-news .news-date {
  display: block;
  font-size: 150%;
  color: #005daa;
  padding: 1em;
  text-transform: uppercase;
}
.ais-news-layout .mini-news .news-title {
  display: block;
  font-size: 115%;
  padding: 0 1em 1em 1em;
  line-height: 1.15em;
  color: #3b3b3b;
}
.ais-news-layout .mini-news .news-location {
  display: block;
  color: #898A8D;
  padding: 0 1em 1.5em 1em;
}
.ais-news-layout .mini-news .news-link {
  display: inline-block;
  color: #898A8D;
  display: block;
  padding: 0 1em 0.7em 1em;
  text-align: right;
  font-size: 90%;
}
.ais-news-layout .mini-news .news-link i {
  color: #872175;
  font-size: 80%;
}
.ais-news-layout .mini-news .news-link:hover {
  color: #872175;
  transform: translateX(4px);
}

/* Hack largeur & marges des cartes dans une grid */
.grid .ais-news-layout {
  margin: 0;
}
.grid .ais-news-layout .mini-news {
  width: 100%;
  margin: 0;
}

.grid .ais-news-layout-list .info-link.small {
  margin-top: -30px;
  display: block;
  padding: 10px 0;
  font-style: italic;
}
.grid .ais-news-layout-list .mini-news {
  margin: 0 0 30px 0;
}

/* List view */
.ais-news-layout-list .mini-news {
  display: flex;
  background-color: #ffffff;
  transition: all 0.6s ease-in-out;
  text-align: center;
  margin: 0 15px 30px 15px;
  border-radius: 5px;
}
.ais-news-layout-list .mini-news:hover {
  transition: all 0.6s ease-in-out;
  box-shadow: 4px 4px 18px 2px rgba(0, 0, 0, 0.3);
  transform: translateY(-4px);
}
.ais-news-layout-list .mini-news img {
  display: none;
}
.ais-news-layout-list .mini-news > span:last-child {
  flex-grow: 1;
}
.ais-news-layout-list .mini-news .news-type {
  display: block;
  text-align: left;
  font-weight: 900;
  font-size: 70%;
  color: #872175;
  padding: 0.7em 0 0 1.8em;
  position: relative;
}
.ais-news-layout-list .mini-news .news-type span {
  text-transform: uppercase;
}
.ais-news-layout-list .mini-news .news-type .news-club {
  display: inline-block;
  font-weight: 400;
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #9BA4B4;
}
.ais-news-layout-list .mini-news .news-date {
  display: flex;
  border-radius: 5px 0 0 5px;
  font-size: 110%;
  color: #01b4e7;
  padding: 0.75em 1.5em;
  background-color: #17458f;
  text-transform: uppercase;
  align-items: center;
  line-height: 1.4em;
  width: 50px;
  justify-content: center;
}
.ais-news-layout-list .mini-news .news-date p {
  margin: 0;
}
.ais-news-layout-list .mini-news .news-date p::first-line {
  color: #f7a81b;
  font-size: 200%;
}
.ais-news-layout-list .mini-news .news-date.danger {
  background-color: #f7a81b;
}
.ais-news-layout-list .mini-news .news-date.danger p::first-line {
  color: #000;
}
.ais-news-layout-list .mini-news .news-title {
  display: block;
  font-size: 115%;
  padding: 0 1em 0.5em 1em;
  line-height: 1.15em;
  color: #3b3b3b;
}
.ais-news-layout-list .mini-news .news-location {
  display: block;
  color: #898A8D;
  padding: 0 1em 1.5em 1em;
}
.ais-news-layout-list .mini-news .news-link {
  color: #898A8D;
  display: block;
  padding: 0 1em 0.7em 1em;
  text-align: right;
  font-size: 90%;
  align-self: self-end;
}
.ais-news-layout-list .mini-news .news-link i {
  color: #872175;
  font-size: 80%;
}
.ais-news-layout-list .mini-news .news-link:hover {
  color: #872175;
  transform: translateX(4px);
}

/* Calendar view */
.ais-news-layout-calendar {
  margin: 0 10px 30px 10px;
}
.ais-news-layout-calendar > div:nth-child(2) {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid var(--fc-border-color);
  /*.fc-list-table {
      margin: 1em;
      width: calc(100% - 2em);
  }*/
}
.ais-news-layout-calendar table {
  margin: 0;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  font-size: 0.7em;
}

/* Detail view */
.ais-news-detail-head {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  padding-top: 15px;
  gap: 1.5em;
}
.ais-news-detail-head a {
  color: #9BA4B4;
}
.ais-news-detail-head a.active, .ais-news-detail-head a:hover {
  color: #17458f;
  transition: all 0.6s ease-in-out;
}
.ais-news-detail-head > a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-align: center;
}
.ais-news-detail-head > div {
  width: 100%;
}

.ais-news-detail {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 2rem;
  margin: 15px 0;
  text-align: justify;
}
.ais-news-detail .news-detail-header .row-fluid {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.ais-news-detail .news-detail-header h1 {
  margin: 0;
  font-size: 2em;
  text-align: center;
  font-weight: normal;
}
.ais-news-detail .news-detail-header .news-type {
  display: block;
  text-align: left;
  font-weight: 900;
  font-size: 70%;
  color: #872175;
  position: relative;
  text-transform: uppercase;
}
.ais-news-detail .news-detail-header .news-type .news-club {
  display: inline-block;
  font-weight: 400;
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #9BA4B4;
}
.ais-news-detail .news-detail-header .news-date {
  display: block;
  font-size: 210%;
  color: #9BA4B4;
  text-transform: uppercase;
}
.ais-news-detail p {
  margin: 8px 0;
}

.ais-news-detail-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  gap: 1.5em;
}
.ais-news-detail-footer > a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-align: center;
  color: #9BA4B4;
}
.ais-news-detail-footer > a.active, .ais-news-detail-footer > a:hover {
  color: #17458f;
  transition: all 0.6s ease-in-out;
}

@media screen and (min-width: 580px) {
  .ais-news-layout .mini-news {
    width: calc(50% - 30px);
  }
  .ais-news-layout-list .mini-news > img {
    display: block;
    max-width: 110px;
  }
  .ais-news-layout-list .mini-news > span:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .ais-news-layout .mini-news {
    width: calc(33.33% - 30px);
  }
  .ais-news-detail-head > div {
    width: unset;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024px) {
  .ais-news-layout, .ais-news-layout-list,
  .ais-news-layout-calendar, .ais-news-head {
    margin: 0 0 30px 0;
  }
  .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    font-size: 0.85em;
  }
}
.partager {
  display: flex;
  align-items: center;
  margin-top: 1.5em;
  justify-content: end;
}
.partager ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.partager li {
  list-style: none;
}
.partager li a {
  align-items: center;
  display: flex;
  height: 30px;
  place-content: center;
  width: 40px;
}
.partager li > a > span {
  width: 20px;
  height: 20px;
  text-align: center;
}
.partager li > a span + span {
  display: none;
}
.partager button {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 0 0 0;
  border: 0;
  background-color: transparent;
}
.partager path {
  fill: #0067c8;
  transition: all 0.3s ease-in-out;
}
.partager path:hover {
  fill: #00246c;
  transition: all 0.3s ease-in-out;
}

.list-img {
  display: flex;
  flex-wrap: wrap;
}
.list-img li {
  display: flex;
  border: 1px solid #ddd;
  margin: 0.5em;
  text-align: center;
  flex-flow: column wrap;
  position: relative;
}
.list-img li img {
  max-width: initial;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100px;
  width: 100px;
}
.list-img li button {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 999;
}
.list-img li a {
  display: block;
  font-size: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  padding: 40px 7px 7px 7px;
  word-wrap: break-word;
  line-height: 1.2em;
}
.list-img li a:hover {
  background: rgba(0, 0, 0, 0.8);
  font-size: 60%;
  color: #fff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

input[type=radio] + label, .ModAISNewsDetailC a.Normal {
  padding: 0 20px 0 5px;
}

.RadUpload .ruInputs li {
  list-style: none;
}

/*--------- Scroll Top Style ----------*/
#top-link {
  background: url("images/scroll_top.png") no-repeat scroll center -4px #999;
  background: url("images/scroll_top.png") no-repeat scroll center -4px rgba(0, 0, 0, 0.3);
  border: 0 none;
  border-radius: 2px;
  bottom: 10px;
  right: 55px;
  display: block;
  height: 35px;
  padding: 0;
  width: 40px;
  position: fixed;
  text-decoration: none;
  z-index: 903;
}
#top-link :hover {
  background: url("images/scroll_top.png") no-repeat scroll center -42px #666;
  background: url("images/scroll_top.png") no-repeat scroll center -42px rgba(0, 0, 0, 0.6);
  transition: all 0.6s ease-in-out;
}

.LimitedHeight {
  max-height: 150px;
  overflow: hidden;
  display: grid;
  align-content: center;
}

/* Petites Annonces */
.Annonce > span {
  font-family: Frutiger;
  display: block;
}

/*--------- News V2 ----------*/
.BlocPhotoTop > a img,
.BlocPhotoRight.MiniNews > a img,
.BlocPhotoLeft.MiniNews > a img,
img.DetailedArticle {
  width: 100%;
}

.BlocPhotoTop .Date {
  margin-right: 5px;
  line-height: 43px;
  font-size: 1.4em;
  float: right;
}

.BlocPhotoTop p {
  margin: 0 0 10px 0;
  clear: both;
}

.Filet p + a {
  display: block;
  text-align: right;
  margin: 0 10px 10px 0;
  cursor: pointer;
  cursor: hand;
  font-family: Frutiger, sans-serif;
}

.Filet.active {
  opacity: 0.4;
}

/* Photo à droite & gauche */
.BlocPhotoRight > a > div,
.BlocPhotoLeft > a > div,
.ModAISNewsArticleC .BlocPhotoLeft > img,
.ModAISNewsArticleC .BlocPhotoRight > img {
  display: table-cell;
  float: right;
  max-width: 40%;
  text-align: right;
}

.BlocPhotoLeft > a > div,
.ModAISNewsArticleC .BlocPhotoLeft > img {
  float: left;
  margin-right: 15px;
}

.BlocPhotoRight .Block,
.BlocPhotoLeft .Block {
  display: table-cell;
}

.BlocPhotoRight.MiniNews > a div,
.BlocPhotoLeft.MiniNews > a div {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  margin-bottom: 5px;
}

.BlocPhotoTop h1,
.BlocNoPhoto h1,
.BlocPhotoRight h1,
.BlocPhotoLeft h1 {
  margin: 0;
  font-size: 1.4em;
  line-height: 1.1em;
}

.BlocPhotoRight .Date,
.BlocPhotoLeft .Date,
.BlocNoPhoto .Date {
  margin: -8px 10px 5px 0;
  display: block;
  text-align: right;
  font-size: 1.2em;
}

.BlocPhotoRight p,
.BlocPhotoLeft p,
.BlocNoPhoto p {
  margin: 0 0 10px 0;
  text-align: justify;
}

.BlocPhotoLeft p {
  margin-left: 5px;
}

.BlocPhotoRight p {
  margin-right: 15px;
}

.MiniNews h1 {
  font-size: 1.4em;
}

/* Photo Vidéo */
.BlocVideo > p {
  width: 35%;
  float: left;
  margin: 10px 0 0;
}

.BlocVideo h1 {
  margin: 0 5px;
}

.BlocVideo .Date {
  margin: -8px 0 5px 0;
  display: block;
  text-align: right;
  font-size: 1.2em;
}

/* Détail */
h1.DetailedArticle {
  font-size: 1.7em;
  line-height: 1.1em;
  margin: 0 0 0.3em 0;
  clear: both;
}

h1.DetailedArticle a {
  float: right;
  font-size: 1em;
  color: #febd11;
}

h1.DetailedArticle a:hover {
  opacity: 0.7;
}

/*--------- Trombis ----------*/
.Trombi > br, .MiniTrombi > br {
  display: none;
}

.Trombi .panel-body > img {
  float: left;
}
.Trombi .panel-body > div {
  margin-left: 140px;
  text-align: left;
}
.Trombi .panel-body > div strong > span + span {
  white-space: nowrap;
}

/*--------- pagination gridview  ----------*/
.GVPager > td > table {
  margin: 20px 0;
}

.GVPager span {
  color: #ffffff;
  background-color: #428bca;
  cursor: default;
  padding: 6px 12px;
}

.GVPager a {
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #428bca;
  background-color: #ffffff;
}
.GVPager a:hover {
  color: #2a6496;
  background-color: #eeeeee;
}

.img-ronde {
  border-radius: 5% !important;
  margin: 5px;
  height: 150px;
  width: auto;
}

/* Galeries photos */
.Grow {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

.Lrow {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}
.Lrow img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

.Gcolumn {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}
.Gcolumn img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

/* Hack ancien container et skin spring */
.RoyalBlue_ct2_style {
  min-width: none;
}

.LoginPanel {
  width: 100%;
  padding-right: 0;
}
.LoginPanel .dnnLabel {
  float: none;
  padding-right: 0px;
  margin-right: 0;
  text-align: left;
}

@media handheld, only screen and (max-width: 768px) {
  /*--------- Scroll Top Style ----------*/
  #top-link {
    bottom: 12px;
    right: 20px;
  }
  .slider_slick_1 .slick-dots {
    width: 100% !important;
  }
}
/*--------- CSS Reset for Tablet ----------*/
@media handheld, only screen and (max-width: 1140px) {
  /* Photo à droite & gauche */
  .BlocPhotoRight > a > div,
  .BlocPhotoLeft > a > div {
    display: block;
    float: none;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
  }
  .ModAISNewsArticleC .BlocPhotoLeft > img,
  .ModAISNewsArticleC .BlocPhotoRight > img {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    max-width: 100%;
  }
  .BlocPhotoRight > a img,
  .BlocPhotoLeft > a img {
    width: 100%;
    margin: 0 auto;
  }
  .BlocPhotoRight .Block,
  .BlocPhotoLeft .Block {
    display: block;
  }
  .BlocPhotoRight h1,
  .BlocPhotoLeft h1 {
    margin-top: 5px;
  }
  .BlocPhotoRight .Date,
  .BlocPhotoLeft .Date {
    margin-right: 5px;
    line-height: 43px;
    font-size: 1.4em;
    float: right;
  }
  .BlocPhotoRight p, .BlocPhotoLeft p {
    margin: 0;
    clear: both;
  }
  .Trombi .panel-body > img {
    float: none;
  }
  .Trombi .panel-body > div {
    margin-left: 0;
    text-align: left;
  }
  /*--------- Scroll Top  ----------*/
  #top-link {
    bottom: 20px;
    right: 20px;
  }
}/*# sourceMappingURL=skin.css.map */