@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, menu, nav, section, summary {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
  font-family: "Robotoslab";
  src: url("../fonts/robotoslab-regular-webfont.eot");
  src: url("../fonts/robotoslab-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-regular-webfont.woff") format("woff"), url("../fonts/robotoslab-regular-webfont.ttf") format("truetype"), url("../fonts/robotoslab-regular-webfont.svg#Robotoslab") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RobotoslabBold";
  src: url("../fonts/robotoslab-bold-webfont.eot");
  src: url("../fonts/robotoslab-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-bold-webfont.woff") format("woff"), url("../fonts/robotoslab-bold-webfont.ttf") format("truetype"), url("../fonts/robotoslab-bold-webfont.svg#RobotoslabBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Titilium";
  src: url("../fonts/titilliumweb-extralight-webfont.eot");
  src: url("../fonts/titilliumweb-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/titilliumweb-extralight-webfont.woff") format("woff"), url("../fonts/titilliumweb-extralight-webfont.ttf") format("truetype"), url("../fonts/titilliumweb-extralight-webfont.svg#Titilium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TitiliumRegular";
  src: url("../fonts/titilliumweb-regular-webfont.eot");
  src: url("../fonts/titilliumweb-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/titilliumweb-regular-webfont.woff") format("woff"), url("../fonts/titilliumweb-regular-webfont.ttf") format("truetype"), url("../fonts/titilliumweb-regular-webfont.svg#TitiliumRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TitiliumItalic";
  src: url("../fonts/titilliumweb-italic-webfont.eot");
  src: url("../fonts/titilliumweb-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/titilliumweb-italic-webfont.woff") format("woff"), url("../fonts/titilliumweb-italic-webfont.ttf") format("truetype"), url("../fonts/titilliumweb-italic-webfont.svg#TitiliumItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TitiliumSemiBold";
  src: url("../fonts/titilliumweb-semibold-webfont.eot");
  src: url("../fonts/titilliumweb-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/titilliumweb-semibold-webfont.woff") format("woff"), url("../fonts/titilliumweb-semibold-webfont.ttf") format("truetype"), url("../fonts/titilliumweb-semibold-webfont.svg#TitiliumSemiBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TitiliumBold";
  src: url("../fonts/titilliumweb-bold-webfont.eot");
  src: url("../fonts/titilliumweb-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/titilliumweb-bold-webfont.woff") format("woff"), url("../fonts/titilliumweb-bold-webfont.ttf") format("truetype"), url("../fonts/titilliumweb-bold-webfont.svg#TitiliumBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Entypo";
  src: url("../fonts/entypo.eot");
  src: url("../fonts/entypo.eot?#iefix") format("embedded-opentype"), url("../fonts/entypo.woff") format("woff"), url("../fonts/entypo.ttf") format("truetype"), url("../fonts/entypo.svg#Entypo") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Welcome to Compass. Use this file to define function styles. */
/* MIXINS 2019 */
.fit-cover {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.fit-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
}

.no-photo {
  background: #A1A1A1;
  width: 100%;
  height: 100%;
}

* {
  -ie-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.modal-open {
  overflow: hidden;
}

#contentWrapper {
  display: unset;
}

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

/* Animation */
#tarteaucitronRoot * {
  -webkit-transition: border 300ms, background 300ms, opacity 200ms, -webkit-box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, -webkit-box-shadow 400ms;
  -o-transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
  -moz-transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms, -webkit-box-shadow 400ms;
}

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
  display: block;
}

#tarteaucitronRoot ol, #tarteaucitronRoot ul {
  list-style: none;
}

#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
  quotes: none;
}

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

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

#tarteaucitronRoot a:focus, #tarteaucitronRoot button:focus {
  /*outline: 2px solid #cb3333;*/
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important;
}

div#tarteaucitronServices {
  margin-top: 21px !important;
}

#tarteaucitronServices::-webkit-scrollbar {
  width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey;
}

div#tarteaucitronServices {
  -webkit-box-shadow: 0 0 35px #575757;
          box-shadow: 0 0 35px #575757;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }
  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
/***
 * Common value
 */
#tarteaucitron * {
  zoom: 1;
}

#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto;
}

#tarteaucitronRoot button#tarteaucitronBack {
  background: #eee;
}

#tarteaucitron .clear {
  clear: both;
}

#tarteaucitron a {
  color: rgb(66, 66, 66);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color: #fff;
}

#tarteaucitron strong {
  font-size: 22px;
  font-weight: 500;
}

#tarteaucitron ul {
  padding: 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display: block;
}

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

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#tarteaucitronRoot * {
  -webkit-box-sizing: initial;
     -moz-box-sizing: initial;
          box-sizing: initial;
  color: #333;
  font-family: sans-serif !important;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial;
}

#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  margin: 15px 0 28px;
}

#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  margin: 12px 0 0 10px;
  color: #fff;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483645;
}

#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder {
  background: #fff;
  border: 2px solid #333;
  border-top: 0;
  height: auto;
  overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #333333;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 70px;
}

#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%;
}

.tarteaucitronSelfLink, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: rgba(51, 51, 51, 0.07);
}

a.tarteaucitronSelfLink {
  text-align: center !important;
  display: block;
  padding: 7px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
  background: #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding: 5px 10px;
  margin: 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 0;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647;
}

#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgba(51, 51, 51, 0.1);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #333;
  border: 3px solid #333;
  border-left: 9px solid #333;
  border-top: 5px solid #333;
  margin-bottom: 0;
  margin-top: 21px;
  position: relative;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
  color: #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: gray;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color: #1B870B;
  opacity: 1;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color: #9C1A1A;
  opacity: 1;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
  background-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color: #333;
  font-size: 12px;
}

#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto !important;
  margin-left: 0 !important;
  font-size: 14px;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top: 0;
}

.tarteaucitronAlertBigBottom {
  bottom: 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #333;
  color: #fff;
  display: none;
  font-size: 15px !important;
  left: 0;
  position: fixed;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 2147483645;
  text-align: center;
  padding: 10px 0 10px 0;
  margin: auto;
  width: 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font: 15px verdana;
  color: #fff;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #008300;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: #9C1A1A;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #fff;
  color: #333;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 5px 10px;
}

#tarteaucitronPercentage {
  background: #0A0 !important;
  -webkit-box-shadow: 0 0 2px #fff, 0 1px 2px #555;
          box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
  bottom: 0;
  right: 0;
}

.tarteaucitronIconBottomLeft {
  bottom: 0;
  left: 0;
}

.tarteaucitronIconTopRight {
  top: 0;
  right: 0;
}

.tarteaucitronIconTopLeft {
  top: 0;
  left: 0;
}

.tarteaucitronIconTopLeft #tarteaucitronManager {
  border-radius: 2px 7px 7px 2px;
}

.tarteaucitronIconTopRight #tarteaucitronManager {
  border-radius: 7px 2px 2px 7px;
}

.tarteaucitronIconBottomLeft #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}

.tarteaucitronIconBottomRight #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}

#tarteaucitronIcon {
  background: transparent;
  position: fixed;
  display: none;
  width: auto;
  z-index: 2147483646;
}

#tarteaucitronIcon #tarteaucitronManager {
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
  border: none;
}

#tarteaucitronIcon #tarteaucitronManager img {
  width: 50px;
  height: 50px;
}

#tarteaucitronRoot .tarteaucitronCross::before {
  content: "✗";
  display: inline-block;
  color: white;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
  content: "✓";
  display: inline-block;
  color: white;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
  content: "✛";
  display: inline-block;
  color: white;
}

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom: 0;
}

#tarteaucitronAlertSmall {
  background: #333;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color: #1B870B;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color: #9C1A1A;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  padding: 0px 10px;
  vertical-align: top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 500px;
  position: fixed;
  right: 0;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background: #fff;
  border: 2px solid #333;
  color: #333;
  font-size: 11px;
  height: auto;
  overflow: auto;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
  color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background: #333;
  margin-top: 21px;
  padding: 13px 0 9px 13px;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color: #fff;
  font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  background: rgba(51, 51, 51, 0.1);
  padding: 7px 5px 10px;
  word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color: #333;
  text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
  color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%;
}

/***
 * Fallback activate link
 */
.tac_activate {
  background: #333;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.tac_activate .tac_float strong {
  color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #1B870B;
  display: inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none;
}

div.amazon_product {
  height: 240px;
  width: 120px;
}

.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4 !important;
}

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4 !important;
}

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4;
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity: 1;
}

div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: #555;
}

a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  padding-top: 13px !important;
  display: block;
  text-shadow: 0 0 14px white;
  text-transform: uppercase;
}

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important;
}

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important;
}

.spacer-20 {
  height: 20px;
  display: block;
}

.display-block {
  display: block;
}

.display-none {
  display: none;
}

#tarteaucitronIcon {
  display: none !important;
}

#tarteaucitronBackModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background: rgba(0, 0, 0, 0.5) !important;
  display: none;
}

#tarteaucitron {
  position: fixed;
  top: 0;
  height: 100vh !important;
  max-height: 100%;
  width: 100% !important;
  background: none;
  margin: 0 auto !important;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#tarteaucitron .tarteaucitronH3 {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #2E2E2E;
  line-height: 16px;
}
#tarteaucitron #tarteaucitronServices {
  margin: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#tarteaucitron #tarteaucitronServices:after {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
}
#tarteaucitron #tarteaucitronServices #tac-scroller {
  position: relative;
  z-index: 1000;
  margin: 50px auto 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0 50px 50px rgba(0, 0, 0, 0.1);
          box-shadow: 0 50px 50px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  pointer-events: auto;
}
@media screen and (max-width: 880px) {
  #tarteaucitron #tarteaucitronServices #tac-scroller {
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
    margin: 50px 40px 0;
  }
}
@media screen and (max-width: 600px) {
  #tarteaucitron #tarteaucitronServices #tac-scroller {
    width: 100%;
    margin: 50px 0 0;
  }
}
#tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset, #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

#tarteaucitronRoot.tarteaucitronBeforeVisible #tarteaucitronBackModal {
  display: block;
}
#tarteaucitronRoot #tarteaucitronBack {
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2147483645;
}
#tarteaucitronRoot button#tarteaucitronBack {
  background: rgba(46, 46, 46, 0.6);
}
#tarteaucitronRoot #tarteaucitronAlertBig {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 -10px 50px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -10px 50px rgba(0, 0, 0, 0.1);
  text-align: right;
}
@media screen and (max-width: 1200px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    text-align: center;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig::after {
  display: block;
  content: "";
  clear: both;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  top: 50%;
  left: 50%;
  width: 460px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  padding: 30px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    padding: 20px 20px 15px 20px;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronTitleModal {
  font-family: "Robotoslab";
  font-size: 24px;
  font-weight: 700;
  color: #2E2E2E;
  line-height: 28px;
  position: relative;
  display: block;
  text-align: left;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronTitleModal {
    font-size: calculateRem(20px);
    line-height: calculateRem(24px);
    margin: 0 0 15px 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
  padding: 0;
  text-align: left;
  margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
    margin-bottom: 20px;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button {
  position: relative;
  float: left;
  width: -webkit-calc(50% - 5px);
  width: -moz-calc(50% - 5px);
  width: calc(50% - 5px);
  margin: 0 5px 0 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button {
    width: 100%;
    margin: 5px 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button.tarteaucitronAllow {
  width: 100%;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button.tarteaucitronAllow {
    margin: 5px 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button#tarteaucitronCloseAlert {
  margin: 0 0 0 5px;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop > button#tarteaucitronCloseAlert {
    margin: 5px 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 16px;
  position: relative;
  display: block;
  float: left;
  text-align: center;
  padding: 12px 0;
}
@media screen and (max-width: 1200px) {
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    float: none;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-size: calculateRem(14px);
    line-height: calculateRem(18px);
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig > button {
  font-family: "Robotoslab";
  font-size: 14px !important;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 16px !important;
  -webkit-appearance: none;
  resize: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none;
  outline: none;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 11px 10px;
  margin: 0 5px;
  border: 1px solid rgba(46, 46, 46, 0.5);
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#tarteaucitronRoot #tarteaucitronAlertBig > button::-ms-clear {
  display: none;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button:focus {
  cursor: pointer;
  background: #FFFFFF;
  color: #000000;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronAlertBig > button {
    display: block;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 10px auto;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig > button:last-child {
    margin-bottom: 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig > button span:before {
  content: none;
}
#tarteaucitronRoot #tarteaucitronAlertBig > button#tarteaucitronCloseAlert {
  color: #000000;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button#tarteaucitronCloseAlert:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button#tarteaucitronCloseAlert:focus {
  background: #000000;
  color: #FFFFFF;
}
#tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronAllow {
  background: #35495d;
  border-color: #35495d;
  min-width: 190px;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronAllow {
    min-width: 120px;
  }
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronAllow:focus {
  background: #FFFFFF;
  color: #35495d;
}
#tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronDeny {
  background: #2E2E2E;
  border-color: #2E2E2E;
  min-width: 190px;
}
@media screen and (max-width: 980px) {
  #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronDeny {
    min-width: 120px;
  }
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronDeny:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitronAlertBig > button.tarteaucitronDeny:focus {
  background: #FFFFFF;
  color: #2E2E2E;
}
#tarteaucitronRoot #tarteaucitronServices {
  border: none;
  padding: 0;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine {
  border: none;
  background: #FFFFFF;
  padding: 30px 30px 0 30px;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine:hover, #tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine:focus {
  background: #FFFFFF;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin: 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    width: 100%;
  }
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk button {
  min-width: 190px;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk button:first-child {
  margin-left: 0;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk button:last-child {
  margin-right: 0;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronH1 {
  font-family: "Robotoslab";
  font-size: 24px;
  font-weight: 700;
  color: #2E2E2E;
  line-height: 28px;
  margin: 0 0 20px 0;
  text-align: left;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronH1 {
    margin: 15px 0 10px 0;
    font-size: calculateRem(20px);
    line-height: calculateRem(24px);
  }
}
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronInfo {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #2E2E2E;
  line-height: 16px;
  border: none;
  background: none;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 0 35px 0 !important;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices #tarteaucitronInfo {
    margin: 0 0 15px 0 !important;
    width: 100%;
    max-width: 100% !important;
  }
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronName {
  margin: 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronName {
    width: 100% !important;
    float: none;
    margin: 0 !important;
  }
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronName .tarteaucitronH2 {
  font-family: "Robotoslab";
  font-size: 18px;
  font-weight: 700;
  color: #2E2E2E;
  line-height: 20px;
  margin: 0 !important;
  padding: 10px 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronName .tarteaucitronH2 {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0;
    margin: 0 !important;
    text-align: left;
  }
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronHidden {
  background: #FFFFFF;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle button {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 700;
  color: #2E2E2E;
  line-height: 20px;
  background: #E0E0E0;
  padding: 9px 20px;
  border-radius: 2px;
  margin: 0;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle button span {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder {
  border: none;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder > ul {
  background: #FAFAFA;
  margin: 10px;
  border-radius: 10px;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder > ul > li {
  padding: 20px;
  position: relative;
  background: none;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder > ul > li:first-child:before {
  content: none;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder > ul > li:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  height: 1px;
  background: rgba(46, 46, 46, 0.1);
}
#tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine {
  border: none;
  background: none;
  padding: 10px 0 0 0;
}
#tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine:hover {
  background: none;
}
#tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk {
  margin: 0;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px 0 0 0;
  }
}
#tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk button {
  visibility: visible !important;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk button {
    margin: 0 !important;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk button + button {
    margin-left: 10px !important;
  }
}
#tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine .tarteaucitronName {
  margin: 0;
}
#tarteaucitronRoot #tarteaucitronClosePanel {
  font-size: 0;
  -webkit-appearance: none;
  resize: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 0;
  top: 0;
  background: none;
  z-index: 1000;
  width: 75px;
  height: 75px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#tarteaucitronRoot #tarteaucitronClosePanel::-ms-clear {
  display: none;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitronClosePanel {
    width: 50px;
    height: 50px;
  }
}
#tarteaucitronRoot #tarteaucitronClosePanel:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC44NDkiIGhlaWdodD0iMTQuODQ5IiB2aWV3Qm94PSIwIDAgMTQuODQ5IDE0Ljg0OSI+CiAgPGcgaWQ9Ikdyb3VwZV82IiBkYXRhLW5hbWU9Ikdyb3VwZSA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTk1LjE1MSAtMTM4KSI+CiAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzQiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDQiIHdpZHRoPSIxIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDA5LjI5MyAxMzgpIHJvdGF0ZSg0NSkiLz4KICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfNSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNSIgd2lkdGg9IjEiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMTAgMTUyLjE0Mikgcm90YXRlKDEzNSkiLz4KICA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center;
  -o-background-size: 15px;
     background-size: 15px;
  display: block;
  height: 100%;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitronClosePanel:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitronClosePanel:focus {
  cursor: pointer;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot .tac_activate .tarteaucitronAllow {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 20px;
  -webkit-appearance: none;
  resize: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px;
  border-radius: 2px;
  border: 1px solid rgba(46, 46, 46, 0.5);
  margin: 0 5px;
  opacity: 1;
  background: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow::-ms-clear, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny::-ms-clear, #tarteaucitronRoot .tac_activate .tarteaucitronAllow::-ms-clear {
  display: none;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow:focus {
  cursor: pointer;
  background: #FFFFFF;
  color: #000000;
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot .tac_activate .tarteaucitronAllow {
    display: block;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 10px auto;
  }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:last-child, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:last-child, #tarteaucitronRoot .tac_activate .tarteaucitronAllow:last-child {
    margin-bottom: 0;
  }
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow span:before, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny span:before, #tarteaucitronRoot .tac_activate .tarteaucitronAllow span:before {
  content: none;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronAllow, #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronAllow {
  background: #35495d;
  border-color: #35495d;
  color: #FFFFFF;
  font-weight: 700;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronAllow:focus, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronAllow:focus, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronAllow:hover, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronAllow:focus {
  background: #FFFFFF;
  color: #35495d;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronDeny, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronDeny, #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronDeny {
  border-color: #2E2E2E;
  background: #2E2E2E;
  color: #FFFFFF;
}
body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronDeny:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.tarteaucitronDeny:focus, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronDeny:hover, body:not(.no-hover) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.tarteaucitronDeny:focus, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronDeny:hover, body:not(.no-hover) #tarteaucitronRoot .tac_activate .tarteaucitronAllow.tarteaucitronDeny:focus {
  background: #FFFFFF;
  color: #2E2E2E;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:first-child, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:first-child, #tarteaucitronRoot .tac_activate .tarteaucitronAllow:first-child {
  margin-left: 0;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:last-child, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:last-child, #tarteaucitronRoot .tac_activate .tarteaucitronAllow:last-child {
  margin-right: 0;
}

/*[fmt]0A90-0A0A-2*/
#zoombox iframe, #zoombox img {
  border: none;
}

#zoombox .zoombox_mask {
  background-color: #000;
  position: fixed;
  width: 100%;
  z-index: 90;
  height: 100%;
  top: 0;
  left: 0;
}

#zoombox .zoombox_container {
  position: absolute;
  z-index: 100;
}

#zoombox .relative {
  position: relative;
}

#zoombox .zoombox_prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: pointer;
  /*+opacity:0;*/
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

#zoombox .zoombox_prev:hover {
  /*+opacity:100%;*/
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#zoombox .zoombox_next {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  /*+opacity:0;*/
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

#zoombox .zoombox_close, #zoombox .zoombox_next, #zoombox .zoombox_prev {
  cursor: pointer;
}

#zoombox .multimedia .zoombox_next, #zoombox .multimedia .zoombox_prev {
  display: none;
}

#zoombox .zoombox_next:hover {
  /*+opacity:100%;*/
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#zoombox .zoombox_gallery {
  position: fixed;
  z-index: 120;
  bottom: -60px;
  left: 0;
  right: 0;
  text-align: center;
  /*+opacity:85%;*/
  filter: alpha(opacity=85);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
  cursor: pointer;
  width: auto;
  background-color: #050505;
  height: 60px;
  overflow: hidden;
  display: none;
}

#zoombox .zoombox_gallery img {
  height: 50px;
  padding: 5px;
  /*+opacity:50%;*/
  filter: alpha(opacity=30);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

#zoombox .zoombox_gallery img:hover, #zoombox .zoombox_gallery img.current {
  /*+opacity:100%;*/
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#zoombox_loader {
  background: url(../images/zoombox/loader.png) no-repeat left top;
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 110;
}

/** Zoombox Theme **/
.zoombox .zoombox_container {
  background: #000;
  color: #666;
  /*+box-shadow:0px 0px 10px #000000;*/
  -webkit-box-shadow: 0px 0px 10px #000000;
  -o-box-shadow: 0px 0px 10px #000000;
  box-shadow: 0px 0px 10px #000000;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
}

.zoombox .content {
  background: #000;
}

.zoombox .zoombox_title {
  color: #FFF;
  /*+placement:anchor-top-left -1px -22px;*/
  position: absolute;
  left: -1px;
  top: -22px;
  /*+text-shadow:1px 1px #000000;*/
  -moz-text-shadow: 1px 1px #000000;
  -webkit-text-shadow: 1px 1px #000000;
  -o-text-shadow: 1px 1px #000000;
  text-shadow: 1px 1px #000000;
  -moz-text-shadow: 1px 1px #000;
  -webkit-text-shadow: 1px 1px #000;
  -o-text-shadow: 1px 1px #000;
  text-shadow: 1px 1px #000;
}

.zoombox .zoombox_close {
  background: url(../images/zoombox/close.png) no-repeat;
  width: 30px;
  height: 30px;
  /*+placement:anchor-top-right -15px -15px;*/
  position: absolute;
  right: -15px;
  top: -15px;
}

#zoombox.zoombox .zoombox_next {
  background: url(../images/zoombox/next.png) no-repeat right center;
}

#zoombox.zoombox .zoombox_prev {
  background: url(../images/zoombox/prev.png) no-repeat left center;
}

/** Lightbox Theme **/
.lightbox .zoombox_container {
  background: #FFF;
  margin-left: -30px;
  padding: 10px 10px 37px;
  color: #666;
}

.lightbox .zoombox_close {
  background: url(../images/zoombox/lightclose.gif) no-repeat left top;
  width: 66px;
  height: 22px;
  top: auto;
  /*+placement:anchor-bottom-right 12px 6px;*/
  position: absolute;
  right: 12px;
  bottom: 6px;
}

.lightbox .zoombox_title {
  text-align: left;
}

.lightbox .zoombox_next {
  background: url(../images/zoombox/lightnext.gif) no-repeat right 50px;
}

.lightbox .zoombox_prev {
  background: url(../images/zoombox/lightprev.gif) no-repeat left 50px;
}

#zoombox.lightbox .zoombox_gallery {
  left: 10px !important;
  right: 10px;
  bottom: 36px;
}

/** Pretty Photo Theme **/
.prettyphoto .zoombox_container {
  border: 10px solid #0B0A0A;
  /*+border-radius:10px;*/
  border-radius: 10px 10px 10px 10px;
  background: #FFF;
  padding: 10px 10px 37px;
  margin-left: -20px;
  color: #797979;
}

.prettyphoto .zoombox_title {
  text-align: left;
}

.prettyphoto .zoombox_close {
  background: url(../images/zoombox/ppsprite.png);
  width: 27px;
  height: 24px;
  top: auto;
  /*+placement:anchor-bottom-right 6px 8px;*/
  position: absolute;
  right: 6px;
  bottom: 8px;
}

.prettyphoto .zoombox_next {
  background: url(../images/zoombox/ppnext.png) no-repeat right center;
}

.prettyphoto .zoombox_prev {
  background: url(../images/zoombox/ppprev.png) no-repeat left center;
}

.prettyphoto .multimedia .zoombox_next, .prettyphoto .multimedia .zoombox_prev {
  display: none;
}

#zoombox.prettyphoto .zoombox_gallery {
  left: 10px !important;
  right: 10px;
  bottom: 36px;
}

/** Dark Pretty Photo Theme **/
.darkprettyphoto .zoombox_container {
  /*+border-radius:10px;*/
  border-radius: 10px 10px 10px 10px;
  background: #0C0C0C;
  padding: 10px 10px 37px;
  margin-left: -30px;
  color: #828282;
}

.darkprettyphoto .zoombox_title {
  /*[empty]position:;*/
  text-align: left;
}

.darkprettyphoto .zoombox_close {
  background: url(../images/zoombox/ppsprite.png);
  width: 27px;
  height: 24px;
  top: auto;
  /*+placement:anchor-bottom-right 2px 6px;*/
  position: absolute;
  right: 2px;
  bottom: 6px;
}

.darkprettyphoto .zoombox_next {
  background: url(../images/zoombox/ppnext.png) no-repeat right center;
}

.darkprettyphoto .zoombox_prev {
  background: url(../images/zoombox/ppprev.png) no-repeat left center;
}

.darkprettyphoto .multimedia .zoombox_next, .darkprettyphoto .multimedia .zoombox_prev {
  display: none;
}

#zoombox.darkprettyphoto .zoombox_gallery {
  left: 10px !important;
  right: 10px;
  bottom: 36px;
}

/** Simple Theme **/
.simple .zoombox_container {
  background: #000;
}

.simple .zoombox_title {
  color: #FFF;
  /*+placement:anchor-top-left -1px -22px;*/
  position: absolute;
  left: -1px;
  top: -22px;
  /*+text-shadow:1px 1px #000000;*/
  -moz-text-shadow: 1px 1px #000000;
  -webkit-text-shadow: 1px 1px #000000;
  -o-text-shadow: 1px 1px #000000;
  text-shadow: 1px 1px #000000;
  -moz-text-shadow: 1px 1px #000;
  -webkit-text-shadow: 1px 1px #000;
  -o-text-shadow: 1px 1px #000;
  text-shadow: 1px 1px #000;
}

#zoombox.simple .zoombox_next {
  background: url(../images/zoombox/simplenav.png) no-repeat -20px center;
  /*+opacity:100%;*/
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  right: -20px;
  width: 20px;
}

#zoombox.simple .zoombox_next:hover {
  background-position-x: left;
}

#zoombox.simple .zoombox_prev {
  background: url(../images/zoombox/simplenav.png) no-repeat -40px center;
  /*+opacity:100%;*/
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  left: -20px;
  width: 20px;
}

#zoombox.simple .zoombox_prev:hover {
  background-position-x: -60px;
}

.simple .zoombox_prev {
  background: url(../images/zoombox/ppprev.png) no-repeat left center;
}

.simple .zoombox_close {
  background: url(../images/zoombox/simpleclose.png) no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: -10px;
}

#zoombox.simple .multimedia .zoombox_next, #zoombox.simple .multimedia .zoombox_prev {
  display: block;
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #666; /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  line-height: 30px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background: url("../images/backend/arrow.png") no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA; /* set the active date background color */
  border: 1px solid #c19163; /* set the active date border color */
  color: #666; /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body #page {
  /* Slider style
  ----------------------------- */
}
body #page .slick-carousel {
  height: 100%;
}
body #page .slick-carousel:not(.slick-initialized) body #page .slick-carousel .slick-slide {
  display: none;
}
body #page .slick-carousel:not(.slick-initialized) body #page .slick-carousel .slick-slide:first-child {
  display: block;
}
body #page .slick-carousel .slick-list {
  height: 100%;
}
body #page .slick-carousel .slick-list .slick-track {
  height: 100%;
}
body #page .slick-carousel .slick-list .slick-track .slick-slide {
  height: 100%;
}
body #page .slick-carousel .slick-slide {
  position: relative;
  height: 100%;
  outline: none;
}
body #page .slick-next, body #page .slick-prev {
  position: absolute;
  left: 0;
  bottom: 0;
}
body #page .slider__counter {
  position: absolute;
  left: 0;
  bottom: 124px;
  width: 55px;
  text-align: center;
  font-family: "TitiliumRegular", sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 20px;
}
body #page .slider__counter span {
  position: relative;
  display: block;
}
body #page .slider__counter span:before {
  content: "";
  width: 16px;
  height: 1px;
  background: #FFFFFF;
  display: block;
  margin: 4px auto;
}
body #page .slick-next, body #page .slick-prev {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55px;
  height: 55px;
  z-index: 2;
  cursor: pointer;
  text-indent: 9999px;
  background: #fff url("../images/backend/arrow-right-blue.png") 8px 9px no-repeat;
  -webkit-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  outline: none;
  border: none;
}
body #page .slick-next:hover, body #page .slick-prev:hover {
  background: #fff url("../images/backend/arrow-right-light.png") 8px 9px no-repeat;
}
body #page .slick-next span, body #page .slick-prev span {
  display: none;
}
body #page .slick-next {
  bottom: 56px;
}
body #page .slick-next:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page .slick-prev {
  background: #fff url("../images/backend/arrow-left-blue.png") 8px 9px no-repeat;
}
body #page .slick-prev:hover {
  background-color: #fff;
  background: #fff url("../images/backend/arrow-left-light.png") 8px 9px no-repeat;
}
body #page .slick-basic-slider {
  position: relative;
  height: 650px;
}
body #page .slick-basic-slider:not(.slick-initialized) .item {
  display: none;
}
body #page .slick-basic-slider:not(.slick-initialized) .item:first-child {
  display: block;
}
body #page .slick-basic-slider figure {
  height: 100%;
}
body #page .slick-basic-slider figure img {
  height: 100%;
}
body #page .slick-basic-slider figure figcaption {
  display: none;
}
body #page .slick-basic-slider .no-photo {
  height: 100%;
}
body #page .slick-basic-slider .caption {
  position: absolute;
  left: 50px;
  right: 50px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  bottom: 175px;
}
body #page .slick-basic-slider .caption > * {
  max-width: 70%;
  margin-left: 30%;
  text-align: right;
}
body #page .slick-basic-slider .caption > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 980px) {
  body #page .slick-basic-slider .caption > * {
    max-width: 100%;
    margin-left: 0;
  }
}
body #page .slick-basic-slider .caption h1, body #page .slick-basic-slider .caption h2 {
  font-family: "Titilium", sans-serif;
  font-size: 53px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 58px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  body #page .slick-basic-slider .caption h1, body #page .slick-basic-slider .caption h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
body #page .slick-basic-slider .caption .bp-more-medium {
  background: #df3e31;
}

/* Slider style
----------------------------- */
.bloc-slider-cointainer {
  position: relative;
  margin: 0;
  padding: 0;
}
.bloc-slider-cointainer .swipe {
  position: relative;
  overflow: hidden;
  visibility: hidden;
}
.bloc-slider-cointainer .swipe .swipe-wrap {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  height: 100%;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div > a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div figure {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div figure figcaption {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  z-index: 9;
  color: #4c4c4c;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.875em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 6px 15px 20px 15px;
  background: url("../images/backend/legende.png") left bottom no-repeat;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item {
  position: absolute;
  top: 40px;
  right: 60px;
  width: 800px;
  z-index: 2;
  text-align: right;
  -ie-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item .item-title {
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.75em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-transform: uppercase;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item .item-title span {
  color: #35495d;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item h2 {
  margin-top: 13px;
  font-family: Titilium, sans-serif;
  font-size: 2.4em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-transform: uppercase;
}
.bloc-slider-cointainer .swipe .swipe-wrap > div img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
}
.bloc-slider-cointainer .slider-pagination-point {
  position: absolute;
  bottom: 20px;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  z-index: 3;
}
.bloc-slider-cointainer .slider-pagination-point .point {
  padding: 5px 2px;
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
}
.bloc-slider-cointainer .slider-pagination-point .point span {
  width: 7px;
  height: 7px;
  padding: 0;
  margin: 0;
  display: inline-block;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #fff;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  cursor: pointer;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.bloc-slider-cointainer .slider-pagination-point .point.current span {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.bloc-slider-cointainer .slider-pagination-image {
  position: relative;
  margin: -44px 0 0 0;
  padding: 0;
  width: 100%;
  height: 150px;
  overflow: hidden;
}
.bloc-slider-cointainer .slider-pagination-image .scrollbar {
  margin: 12px 0 0 0;
  height: 2px;
  background: #ccc;
  line-height: 0;
}
.bloc-slider-cointainer .slider-pagination-image .scrollbar .handle {
  width: 100px;
  height: 100%;
  background: #292a33;
  cursor: pointer;
}
.bloc-slider-cointainer .slider-pagination-image .scrollbar .handle .mousearea {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 20px;
}
.bloc-slider-cointainer .slider-pagination-image .inner-pagination-image {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
}
.bloc-slider-cointainer .slider-pagination-image .inner-pagination-image .pag-img {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  float: left;
  width: 128px;
  height: 85px;
  margin-top: 30px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bloc-slider-cointainer .slider-pagination-image .inner-pagination-image .pag-img img {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  z-index: 1;
}
.bloc-slider-cointainer .slider-pagination-image .inner-pagination-image .pag-img.current {
  z-index: 9 !important;
  width: 158px !important;
  height: 115px !important;
  margin: 0px 0px !important;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.bloc-slider-cointainer .slider-pagination {
  position: absolute;
  bottom: 120px;
  left: 0px;
  padding: 0px 21px;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 0.9em;
  line-height: 1.6em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bloc-slider-cointainer .slider-pagination .current {
  padding: 0px 4px;
  border-bottom: 1px solid #000;
  display: block;
  text-align: center;
}
.bloc-slider-cointainer .slider-pagination .total {
  padding: 0px 4px;
  display: block;
  text-align: center;
}
.bloc-slider-cointainer .slider-next, .bloc-slider-cointainer .slider-prev {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 55px;
  height: 55px;
  z-index: 2;
  cursor: pointer;
  text-indent: 9999px;
  background: #fff url("../images/backend/arrow-right-blue.png") 8px 9px no-repeat;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bloc-slider-cointainer .slider-next:hover, .bloc-slider-cointainer .slider-prev:hover {
  background: #fff url("../images/backend/arrow-right-light.png") 8px 9px no-repeat;
}
.bloc-slider-cointainer .slider-next span, .bloc-slider-cointainer .slider-prev span {
  display: none;
}
.bloc-slider-cointainer .slider-next {
  bottom: 56px;
}
.bloc-slider-cointainer .slider-next:hover span {
  background-color: #fff;
  color: #35495d;
}
.bloc-slider-cointainer .slider-prev {
  background: #fff url("../images/backend/arrow-left-blue.png") 8px 9px no-repeat;
}
.bloc-slider-cointainer .slider-prev:hover {
  background-color: #fff;
  background: #fff url("../images/backend/arrow-left-light.png") 8px 9px no-repeat;
}
.bloc-slider-cointainer .slider-next.inv {
  right: -20px;
  left: auto;
  bottom: 50%;
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  width: 36px;
  height: 36px;
  background: #fff url("../images/backend/arrow-right-light.png") -1px -1px no-repeat !important;
}
.bloc-slider-cointainer .slider-next.inv:hover {
  background: #fff url("../images/backend/arrow-right-blue.png") -1px -1px no-repeat !important;
}
.bloc-slider-cointainer .slider-prev.inv {
  left: -20px;
  bottom: 50%;
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  width: 36px;
  height: 36px;
  background: #fff url("../images/backend/arrow-left-light.png") -1px -1px no-repeat !important;
}
.bloc-slider-cointainer .slider-prev.inv:hover {
  background: #fff url("../images/backend/arrow-left-blue.png") -1px -1px no-repeat !important;
}
.bloc-slider-cointainer .slider-next.hidden, .bloc-slider-cointainer .slider-prev.hidden {
  display: none;
}

#slider {
  margin: 0;
  padding: 0;
  height: 265px;
}

#offre-slider {
  margin: 0;
  padding: 0;
  height: 210px;
}

#bloc-slider {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  height: 540px;
}

.swipe .swipe-wrap > div .info-slider-item.pink .item-title span {
  color: #a0205f;
}

.swipe .swipe-wrap > div .info-slider-item.orange .item-title span {
  color: #f4931d;
}

.swipe .swipe-wrap > div .info-slider-item.vert .item-title span {
  color: #14997e;
}

.swipe .swipe-wrap > div .info-slider-item.rouge .item-title span {
  color: #df3e31;
}

.card-equipe {
  position: relative;
  border: 1px solid #D9D9D9;
  display: block;
  min-height: 180px;
  height: 100%;
  background: #FFFFFF;
}
.card-equipe:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.card-equipe:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  height: 100%;
  background: #14997e;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-equipe:hover:before, .card-equipe:focus:before {
  background: #35495d;
}
.card-equipe:hover .meta-text .name-equipe h2, .card-equipe:focus .meta-text .name-equipe h2 {
  color: #35495d;
}
.card-equipe:hover .meta-text:after, .card-equipe:focus .meta-text:after {
  background: #35495d;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.card-equipe > * {
  float: left;
  height: 100%;
}
.card-equipe > figure, .card-equipe .no-photo {
  width: 147px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
}
.card-equipe > figure img, .card-equipe .no-photo img {
  height: 100%;
}
.card-equipe > figure figcaption, .card-equipe .no-photo figcaption {
  display: none;
}
.card-equipe .meta-text {
  position: relative;
  width: -webkit-calc(100% - 147px);
  width: -moz-calc(100% - 147px);
  width: calc(100% - 147px);
  padding-bottom: 30px;
}
.card-equipe .meta-text:after {
  content: "+";
  font-family: "RobotoslabBold";
  font-size: 20px;
  position: absolute;
  right: 20px;
  bottom: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF;
  background: #14997e;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-equipe .meta-text > div {
  padding: 20px 15px;
}
.card-equipe .name-equipe {
  position: relative;
  display: block;
  font-size: 0;
  margin-bottom: 10px;
}
.card-equipe .name-equipe:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.card-equipe .name-equipe > * {
  display: inline-block;
  vertical-align: top;
}
.card-equipe .name-equipe figure {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 3px solid #D9D9D9;
  overflow: hidden;
}
.card-equipe .name-equipe figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-equipe .name-equipe figure + h2 {
  width: -webkit-calc(100% - 65px);
  width: -moz-calc(100% - 65px);
  width: calc(100% - 65px);
  padding: 3px 0;
}
.card-equipe .name-equipe h2 {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #14997e;
  line-height: 24px;
  margin-left: 10px;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-equipe p {
  font-family: "TitiliumRegular", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  line-height: 20px;
  padding: 0 0 0 10px;
  max-height: 40px;
  overflow: hidden;
}

.card-team-member {
  position: relative;
  display: block;
  border: 1px solid #d9d9d9;
  padding: 20px;
  text-decoration: none;
  text-align: center;
  font-size: 100% !important;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-team-member:hover, .card-team-member:focus {
  background: #F1F1F1;
}
.card-team-member.card-highlight {
  background: #14997e;
}
.card-team-member.card-highlight:hover, .card-team-member.card-highlight:focus {
  background: rgb(17.0520231214, 130.4479768786, 107.4277456647);
}
.card-team-member.card-highlight .name, .card-team-member.card-highlight .function {
  color: #FFFFFF;
}
.card-team-member figure {
  margin-bottom: 10px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  border: 3px solid #D9D9D9;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
  width: 56px;
  height: 56px;
}
.card-team-member figure img {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
}
.card-team-member figure figcaption {
  display: none;
}
.card-team-member span {
  position: relative;
  display: block;
  text-decoration: none;
}
.card-team-member .name {
  font-family: "Robotoslab";
  font-size: 13px;
  font-weight: 400;
  color: #000000;
  line-height: 19px;
  min-height: 38px;
}
@media screen and (max-width: 600px) {
  .card-team-member .name {
    font-size: 16px;
    line-height: 20px;
  }
}
.card-team-member .name strong {
  font-family: "RobotoslabBold";
}
.card-team-member .function {
  font-family: "TitiliumRegular", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  line-height: 16px;
  min-height: 16px;
}
@media screen and (max-width: 600px) {
  .card-team-member .function {
    font-size: 14px;
    line-height: 20px;
  }
}

.card-publi {
  position: relative;
  display: block;
  background: #35495d;
  padding: 35px 40px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-publi:after {
  content: "+";
  font-family: "RobotoslabBold";
  font-size: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #35495d;
  background: #FFFFFF;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-publi:hover, .card-publi:focus {
  background: rgb(43.7431506849, 60.25, 76.7568493151);
}
.card-publi:hover:after, .card-publi:focus:after {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.card-publi h3 {
  font-family: "TitiliumRegular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 28px;
  margin: 0 0 15px 0;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
}
.card-publi p {
  font-family: "Robotoslab";
  font-size: 13px;
  font-weight: 400;
  color: #8896a5;
  line-height: 20px;
  margin: 0 0 15px 0;
}
.card-publi svg {
  position: absolute;
  top: 23px;
  right: 23px;
  width: 28px;
  height: 28px;
  fill: #FFFFFF;
}
.card-publi .meta {
  font-family: "Robotoslab";
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 20px;
  display: block;
  text-transform: uppercase;
}

.card-job {
  position: relative;
  display: block;
  background: #FFFFFF;
  border: 1px solid #d9d9d9;
  padding: 25px 30px 40px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-job:after {
  content: "+";
  font-family: "RobotoslabBold";
  font-size: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF;
  background: #df3e31;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.card-job:hover, .card-job:focus {
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.card-job:hover:after, .card-job:focus:after {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.card-job .date-publi {
  position: relative;
  display: inline-block;
  font-family: "Robotoslab";
  font-size: 12px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 24px;
  padding: 0 10px;
  background: #df3e31;
  border-radius: 12px;
  margin-bottom: 10px;
}
.card-job h3 {
  font-family: "TitiliumRegular", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.card-job p {
  font-family: "Robotoslab";
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 21px;
  margin: 0 0 15px 0;
}

.pagination {
  margin: 0;
  padding: 15px;
  background-color: #35495d;
  text-align: center;
}
.pagination .page-numbers {
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  padding: 0 2px;
  text-decoration: none;
}
.pagination .page-numbers.current {
  color: #fff;
}
.pagination .prev.page-numbers, .pagination .next.page-numbers {
  margin: 0;
  padding: 0px;
  display: block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.95em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: #e6e6e6 0px 0px 0px 3px;
          box-shadow: #e6e6e6 0px 0px 0px 3px;
}
.pagination .prev.page-numbers {
  float: left;
  padding: 0 2px 0 0px;
}
.pagination .next.page-numbers {
  float: right;
  padding: 0 0px 0 2px;
}

body.page-template-page-equipe-php #page #main {
  overflow: visible;
}
body.page-template-page-equipe-php #page #content {
  border: none !important;
}
body #page #main .single-team-introduction {
  position: relative;
  z-index: 10;
  padding: 40px 25px;
}
body #page #main .single-team-introduction:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main .single-team-introduction.text-is-display .col-50 .display-when-active {
  display: inline-block;
}
body #page #main .single-team-introduction.text-is-display .col-50 .display-when-hidden {
  display: none;
}
body #page #main .single-team-introduction.text-is-display #content {
  height: 100% !important;
  display: block !important;
}
body #page #main .single-team-introduction .col-50 {
  float: left;
  padding: 0 25px;
  width: 50%;
}
@media screen and (max-width: 980px) {
  body #page #main .single-team-introduction .col-50 {
    float: none;
    width: 100%;
  }
}
body #page #main .single-team-introduction .bloc-contenu-full-equipe {
  position: relative;
  display: block;
  clear: both;
  padding: 25px;
}
body #page #main .single-team-introduction .image-intro {
  position: relative;
  overflow: hidden;
  overflow: visible;
  position: relative;
  top: -90px;
}
body #page #main .single-team-introduction .image-intro:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 0px;
  padding-top: 70.4424778761%;
}
body #page #main .single-team-introduction .image-intro > .content, body #page #main .single-team-introduction .image-intro > .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 980px) {
  body #page #main .single-team-introduction .image-intro {
    top: 0;
    margin-top: -90px;
    margin-bottom: 40px;
  }
}
body #page #main .single-team-introduction .image-intro figcaption {
  color: #333;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.85em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 0 5px 10px;
  text-align: right;
}
body #page #main .single-team-introduction figure, body #page #main .single-team-introduction .no-photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
body #page #main .single-team-introduction figure img, body #page #main .single-team-introduction .no-photo img {
  width: 100%;
}
body #page #main .single-team-introduction .bloc-listing-members figure {
  position: relative;
  width: auto;
}
body #page #main .single-team-introduction .bloc-listing-members h2 {
  color: #a0205f !important;
}
body #page #main .single-team-introduction h2 {
  font-family: "TitiliumBold", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #a0205f;
  line-height: 21px;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 15px 0;
  padding-bottom: 8px;
  text-transform: uppercase;
}
body #page #main .single-team-introduction p, body #page #main .single-team-introduction li {
  font-family: "Robotoslab";
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: 21px;
  margin-bottom: 5px;
}
body #page #main .single-team-introduction p strong, body #page #main .single-team-introduction li strong {
  font-family: "RobotoslabBold";
}
body #page #main .single-team-introduction ul {
  padding-left: 40px;
  list-style-type: disc;
}
body #page #main .single-team-introduction p {
  margin-bottom: 20px;
}
body #page #main .single-team-introduction a {
  color: #a0205f;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page #main .single-team-introduction a:hover, body #page #main .single-team-introduction a:focus {
  color: rgb(75, 15, 44.53125);
}
body #page #main .single-team-introduction .texte > *:last-child {
  margin: 0;
}
body #page #main .single-team-introduction .bp-more-medium {
  margin-top: 20px;
  color: #FFFFFF;
  background: #a0205f;
}
body #page #main .single-team-introduction .bp-more-medium:hover, body #page #main .single-team-introduction .bp-more-medium:focus {
  color: #FFFFFF;
}
body #page #main .single-team-introduction .bp-more-medium.display-when-hidden {
  display: inline-block;
}
body #page #main .single-team-introduction .bp-more-medium.display-when-active {
  display: none;
}
body #page #main .single-team-introduction .bp-more-medium.display-when-active span {
  background: white !important;
  width: 9px;
  height: 2px;
}
body #page #main .single-team-introduction .bp-more-medium.display-when-active:hover span {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
body #page #main .single-team-introduction #content {
  width: 100% !important;
  position: relative;
  float: left;
  clear: both;
  display: none !important;
  height: 0 !important;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body #page #main .single-team-introduction #content .bloc-wrapper .bloc-item {
  padding: 30px 25px !important;
}

.hero-banner {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  background-color: #777;
  margin-top: 80px;
}
@media screen and (max-width: 980px) {
  .hero-banner {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .hero-banner {
    font-size: 120%;
  }
}
.hero-banner .category-header {
  position: relative;
  margin: 0;
  padding: 0px;
  height: 100%;
  background-color: #35495d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(64.1082191781, 88.3, 112.4917808219)), color-stop(80%, rgb(43.7431506849, 60.25, 76.7568493151)));
  background: -webkit-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -moz-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -o-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: linear-gradient(to left, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
}
.hero-banner .category-header.page-header-single-equipe:before {
  content: "";
  background: url(../images/deco/filigramme-equipe-2x.png) no-repeat right/contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-banner .category-header.page-header-single-equipe > div {
  height: 360px;
}
@media screen and (max-width: 600px) {
  .hero-banner .category-header.page-header-single-equipe > div {
    height: 260px;
  }
}
.hero-banner .category-header.page-header-single-equipe > div > div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
     -moz-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.hero-banner .category-header.page-header-single-equipe > div > div h1 {
  font-size: 30px !important;
  line-height: 35px;
  max-width: 60%;
}
@media screen and (max-width: 980px) {
  .hero-banner .category-header.page-header-single-equipe > div > div h1 {
    max-width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .hero-banner .category-header.page-header-single-equipe > div > div h1 {
    max-width: 100%;
    font-size: 20px !important;
    line-height: 24px;
  }
}
.hero-banner .category-header.page-header-listing-equipe:before {
  content: "";
  background: url(../images/deco/filigramme-equipe-2x.png) no-repeat right/contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-banner .category-header.page-header-listing-equipe > div {
  height: 360px;
}
@media screen and (max-width: 600px) {
  .hero-banner .category-header.page-header-listing-equipe > div {
    height: 260px;
  }
}
.hero-banner .category-header.page-header-listing-equipe > div > div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
     -moz-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.hero-banner .category-header.page-header-listing-equipe > div > div h1 {
  font-size: 50px !important;
  line-height: 55px;
}
@media screen and (max-width: 980px) {
  .hero-banner .category-header.page-header-listing-equipe > div > div h1 {
    font-size: 40px !important;
    line-height: 45px;
  }
}
@media screen and (max-width: 600px) {
  .hero-banner .category-header.page-header-listing-equipe > div > div h1 {
    font-size: 30px !important;
    line-height: 35px;
  }
}
.hero-banner .category-header .category-header-inner {
  position: relative;
  margin: 0;
  padding: 50px;
  -o-background-size: cover !important;
     background-size: cover !important;
}
.hero-banner .category-header .category-header-inner .breadcum {
  color: #fff;
  margin: 0;
  padding: 10px 0px 10px 0px;
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 12px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
.hero-banner .category-header .category-header-inner .breadcum a {
  color: #fff;
  text-decoration: none;
}
.hero-banner .category-header .category-header-inner .breadcum span {
  color: #000;
}
.hero-banner .category-header .category-header-inner h1 {
  margin: 0;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: Titilium, sans-serif;
  font-size: 3.313em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
.hero-banner .category-header .category-header-inner p {
  margin: 0;
  padding: 15px 0;
  color: #fff;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.3em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
.hero-banner .category-header .category-header-inner time {
  margin: 25px 0 0 0;
  padding: 0 0;
  vertical-align: middle;
  display: block;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.75em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hero-banner .category-header .category-header-inner time span {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 0;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.hero-banner .category-header .category-header-inner ul.littel-menu {
  margin: 0px 0px;
  padding: 10px 0px 0px 0px;
}
.hero-banner .category-header .category-header-inner ul.littel-menu li {
  margin: 0px 0px;
  padding: 0px 25px 0px 0px;
  float: left;
}
.hero-banner .category-header .category-header-inner ul.littel-menu li a {
  display: block;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.75em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hero-banner .category-header .category-header-inner ul.littel-menu li a:hover {
  color: #023e32;
}
.hero-banner .category-header .category-header-inner ul.littel-menu li a .picto-equipe {
  margin: 0px 6px 0px 0px;
  padding: 0px 0px;
  display: inline-block;
  background: url("../images/design/bp-equipe.png") no-repeat;
  vertical-align: bottom;
  height: 20px !important;
}
.hero-banner .category-header .category-header-inner ul.littel-menu li a .picto-label {
  margin: 0px 6px 0px 0px;
  padding: 0px 0px;
  display: inline-block;
  background: url("../images/design/bp-label") no-repeat;
  vertical-align: bottom;
  height: 20px !important;
}
.hero-banner .category-header .category-header-inner .picto {
  position: absolute;
  bottom: 55px;
  right: 65px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-box-shadow: rgba(0, 0, 20, 0.15) 0px 0px 0px 10px;
  -o-box-shadow: rgba(0, 0, 20, 0.15) 0px 0px 0px 10px;
  -ms-box-shadow: rgba(0, 0, 20, 0.15) 0px 0px 0px 10px;
  box-shadow: rgba(0, 0, 20, 0.15) 0px 0px 0px 10px;
}
.hero-banner .category-header .category-header-inner .picto img {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}
.hero-banner .category-header.pink {
  background: rgb(168, 55, 111);
  background: -moz-linear-gradient(left, rgb(168, 55, 111) 65%, rgb(168, 55, 111) 65%, rgb(149, 28, 85) 100%);
  background: -webkit-linear-gradient(left, rgb(168, 55, 111) 65%, rgb(168, 55, 111) 65%, rgb(149, 28, 85) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(65%, rgb(168, 55, 111)), color-stop(65%, rgb(168, 55, 111)), to(rgb(149, 28, 85)));
  background: -o-linear-gradient(left, rgb(168, 55, 111) 65%, rgb(168, 55, 111) 65%, rgb(149, 28, 85) 100%);
  background: linear-gradient(to right, rgb(168, 55, 111) 65%, rgb(168, 55, 111) 65%, rgb(149, 28, 85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a8376f", endColorstr="#951c55", GradientType=1);
}
.hero-banner .category-header.orange {
  background-color: #f4931d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(245.4202531646, 160.9443037975, 58.1797468354)), color-stop(80%, rgb(236.0126582278, 134.7151898734, 11.4873417722)));
  background: -webkit-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -moz-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -o-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: linear-gradient(to left, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
}
.hero-banner .category-header.vert {
  background-color: #14997e;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(23.5375722543, 180.0624277457, 148.2867052023)), color-stop(80%, rgb(17.0520231214, 130.4479768786, 107.4277456647)));
  background: -webkit-linear-gradient(right, rgb(23.5375722543, 180.0624277457, 148.2867052023) 20%, rgb(17.0520231214, 130.4479768786, 107.4277456647) 80%);
  background: -moz-linear-gradient(right, rgb(23.5375722543, 180.0624277457, 148.2867052023) 20%, rgb(17.0520231214, 130.4479768786, 107.4277456647) 80%);
  background: -o-linear-gradient(right, rgb(23.5375722543, 180.0624277457, 148.2867052023) 20%, rgb(17.0520231214, 130.4479768786, 107.4277456647) 80%);
  background: linear-gradient(to left, rgb(23.5375722543, 180.0624277457, 148.2867052023) 20%, rgb(17.0520231214, 130.4479768786, 107.4277456647) 80%);
}
.hero-banner .category-header.rouge {
  background-color: #df3e31;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(227.1142857143, 86.8142857143, 75.4857142857)), color-stop(80%, rgb(213.3571428571, 46.6071428571, 33.1428571429)));
  background: -webkit-linear-gradient(right, rgb(227.1142857143, 86.8142857143, 75.4857142857) 20%, rgb(213.3571428571, 46.6071428571, 33.1428571429) 80%);
  background: -moz-linear-gradient(right, rgb(227.1142857143, 86.8142857143, 75.4857142857) 20%, rgb(213.3571428571, 46.6071428571, 33.1428571429) 80%);
  background: -o-linear-gradient(right, rgb(227.1142857143, 86.8142857143, 75.4857142857) 20%, rgb(213.3571428571, 46.6071428571, 33.1428571429) 80%);
  background: linear-gradient(to left, rgb(227.1142857143, 86.8142857143, 75.4857142857) 20%, rgb(213.3571428571, 46.6071428571, 33.1428571429) 80%);
}

body #page .bloc-listing-equipes {
  position: relative;
  padding: 40px;
}
body #page .bloc-listing-equipes:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .bloc-listing-equipes .wrapper {
  position: relative;
}
body #page .bloc-listing-equipes .wrapper:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .bloc-listing-equipes .col-33 {
  width: 33.33%;
  float: left;
  padding: 10px;
}
body #page .bloc-listing-equipes .col-33:nth-child(3n+1) {
  clear: left;
}
@media screen and (max-width: 1200px) {
  body #page .bloc-listing-equipes .col-33 {
    width: 50%;
  }
  body #page .bloc-listing-equipes .col-33:nth-child(3n+1) {
    clear: none;
  }
  body #page .bloc-listing-equipes .col-33:nth-child(odd) {
    clear: left;
  }
}
@media screen and (max-width: 980px) {
  body #page .bloc-listing-equipes .col-33 {
    width: 100%;
  }
}
body #page .bloc-listing-equipes .text {
  position: relative;
  margin-bottom: 35px;
  padding: 0 10px;
}
body #page .bloc-listing-equipes .text:before {
  content: "";
  position: absolute;
  top: -40px;
  left: -40px;
  right: -40px;
  width: -webkit-calc(100% + 80px);
  width: -moz-calc(100% + 80px);
  width: calc(100% + 80px);
  height: 175px;
  background: #14997e;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-equipes .text:before {
    height: 250px;
  }
}
body #page .bloc-listing-equipes .text h2 {
  font-family: "Titilium", sans-serif;
  font-size: 42px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 48px;
  text-transform: uppercase;
  max-width: 80%;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-equipes .text h2 {
    max-width: 100%;
  }
}
body #page .bloc-listing-equipes .text .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
  background: #21ac90;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-equipes .text .bp-more-medium {
    position: relative;
    top: 0;
    margin-top: 20px;
  }
}

body #page .bloc-listing-jobs {
  position: relative;
  padding: 50px 50px 40px 50px;
  background: rgb(250, 88, 75);
  background: -moz-linear-gradient(left, rgb(250, 88, 75) 0%, rgb(223, 62, 49) 100%);
  background: -webkit-linear-gradient(left, rgb(250, 88, 75) 0%, rgb(223, 62, 49) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(250, 88, 75)), to(rgb(223, 62, 49)));
  background: -o-linear-gradient(left, rgb(250, 88, 75) 0%, rgb(223, 62, 49) 100%);
  background: linear-gradient(to right, rgb(250, 88, 75) 0%, rgb(223, 62, 49) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa584b", endColorstr="#df3e31", GradientType=1);
}
body #page .bloc-listing-jobs:before {
  content: "";
  background: url(../images/deco/bg-bloc-listing-jobs.png) no-repeat bottom/contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
body #page .bloc-listing-jobs .text {
  position: relative;
}
body #page .bloc-listing-jobs h2 {
  font-family: "Titilium";
  font-size: 42px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 30px;
  text-align: left;
  max-width: 80%;
}
body #page .bloc-listing-jobs .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -19px;
  background: #8c3028;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-jobs .bp-more-medium {
    position: relative;
    top: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
body #page .bloc-listing-jobs .wrapper {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}
body #page .bloc-listing-jobs .wrapper:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .bloc-listing-jobs .wrapper > * {
  width: 50%;
  float: left;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-jobs .wrapper > * {
    width: 100%;
    float: none;
  }
}
body #page .bloc-listing-jobs .wrapper > *:nth-child(odd) {
  clear: left;
}

body #page .bloc-listing-members {
  position: relative;
  padding: 35px 50px 30px 50px;
}
body #page .bloc-listing-members h2 {
  font-family: "Titilium";
  font-size: 42px;
  font-weight: 400;
  color: #14997e;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body #page .bloc-listing-members .wrapper {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}
body #page .bloc-listing-members .wrapper:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .bloc-listing-members .wrapper > * {
  width: 20%;
  float: left;
  padding: 10px;
}
body #page .bloc-listing-members .wrapper > *:nth-child(5n+1) {
  clear: left;
}
@media screen and (max-width: 1024px) {
  body #page .bloc-listing-members .wrapper > * {
    width: 25%;
  }
  body #page .bloc-listing-members .wrapper > *:nth-child(5n+1) {
    clear: none;
  }
  body #page .bloc-listing-members .wrapper > *:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (max-width: 980px) {
  body #page .bloc-listing-members .wrapper > * {
    width: 33.33%;
  }
  body #page .bloc-listing-members .wrapper > *:nth-child(5n+1) {
    clear: none;
  }
  body #page .bloc-listing-members .wrapper > *:nth-child(4n+1) {
    clear: none;
  }
  body #page .bloc-listing-members .wrapper > *:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-members .wrapper > * {
    width: 100%;
    float: none;
  }
}

body #page .bloc-listing-people {
  padding: 35px 50px;
}
body #page .bloc-listing-people h3 {
  position: relative;
  margin-bottom: 35px;
}
body #page .bloc-listing-people h3:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
body #page .bloc-listing-people h3 span {
  font-family: "TitiliumBold", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #35495d;
  line-height: 22px;
  position: relative;
  z-index: 10;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  padding-right: 20px;
  background: #FFFFFF;
}
body #page .bloc-listing-people ul {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 10px;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 1024px) {
  body #page .bloc-listing-people ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
@media screen and (max-width: 980px) {
  body #page .bloc-listing-people ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
body #page .bloc-listing-people ul li {
  font-size: 14px;
  line-height: 28px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

body #page .bloc-listing-publi {
  position: relative;
  padding: 0 50px 50px 50px;
  text-align: center;
}
body #page .bloc-listing-publi h2 {
  font-family: "Titilium";
  font-size: 42px;
  font-weight: 400;
  color: #35495d;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 30px;
  text-align: left;
}
body #page .bloc-listing-publi .wrapper {
  position: relative;
  text-align: left;
  overflow: hidden;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
body #page .bloc-listing-publi .wrapper.expand {
  height: 100% !important;
}
body #page .bloc-listing-publi .wrapper.expand + .bp-more-medium {
  opacity: 0;
  margin-top: -35px;
}
body #page .bloc-listing-publi .wrapper.expand .wrapper-publi-highlight + .wrapper-publi {
  display: block;
}
body #page .bloc-listing-publi .wrapper .card-publi {
  margin: 20px 0;
}
body #page .bloc-listing-publi .wrapper .card-publi.card-publi-highlight {
  background: #162431;
}
body #page .bloc-listing-publi .wrapper .wrapper-publi-highlight + .wrapper-publi {
  display: none;
}
body #page .bloc-listing-publi .bp-more-medium {
  opacity: 1;
  margin-top: 25px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page .wrapper-publi .slick-publications-team {
  margin-left: -10px;
  margin-right: -10px;
}
body #page .wrapper-publi .item > div {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body #page .wrapper-publi .item > div .card-publi {
  margin: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
}
body #page .wrapper-publi .slick-dots {
  background-color: #35495d;
  padding: 15px;
  text-align: center;
}
body #page .wrapper-publi .slick-dots li {
  display: inline-block;
}
body #page .wrapper-publi .slick-dots li button {
  border: 0;
  outline: none;
  font-family: "TitiliumRegular", sans-serif, sans-serif;
  font-size: 1.125em;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  padding: 0 2px;
  text-decoration: none;
  background-color: transparent;
}
body #page .wrapper-publi .slick-dots li button:hover {
  cursor: pointer;
}
body #page .wrapper-publi .slick-dots li.slick-active button {
  color: #fff;
}

body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item {
  min-height: 450px;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover:before, body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus:before {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover:after, body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus:after {
  content: none;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover > div, body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus > div {
  margin: 0;
  width: 100%;
  height: 100%;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover h3, body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus h3 {
  white-space: normal;
  -o-text-overflow: clip;
     text-overflow: clip;
  max-width: 100%;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:before {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event:after {
  content: none;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event > div {
  margin: 0;
  width: 100%;
  height: 100%;
}
body.no-hover #page .bloc-listing-agenda .slick-cards-agenda .item .event h3 {
  white-space: normal;
  -o-text-overflow: clip;
     text-overflow: clip;
  max-width: 100%;
}
body #page .bloc-listing-agenda {
  position: relative;
  padding: 40px 50px 0;
  background: rgb(245, 160, 56);
  background: -moz-linear-gradient(left, rgb(245, 160, 56) 0%, rgb(240, 148, 34) 44%, rgb(236, 135, 11) 100%);
  background: -webkit-linear-gradient(left, rgb(245, 160, 56) 0%, rgb(240, 148, 34) 44%, rgb(236, 135, 11) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 160, 56)), color-stop(44%, rgb(240, 148, 34)), to(rgb(236, 135, 11)));
  background: -o-linear-gradient(left, rgb(245, 160, 56) 0%, rgb(240, 148, 34) 44%, rgb(236, 135, 11) 100%);
  background: linear-gradient(to right, rgb(245, 160, 56) 0%, rgb(240, 148, 34) 44%, rgb(236, 135, 11) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5a038", endColorstr="#ec870b", GradientType=1);
}
body #page .bloc-listing-agenda .text {
  position: relative;
  margin-bottom: 35px;
}
body #page .bloc-listing-agenda .text h2 {
  font-family: "Titilium", sans-serif;
  font-size: 42px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 48px;
  text-transform: uppercase;
  max-width: 80%;
  position: relative;
  display: inline-block;
}
body #page .bloc-listing-agenda .text h2:after {
  content: "";
  background: url(../images/deco/deco-calendar-2x.png) no-repeat center right/contain;
  position: absolute;
  top: -30px;
  right: -60px;
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-agenda .text h2:after {
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-agenda .text h2 {
    max-width: 100%;
    display: block;
  }
}
body #page .bloc-listing-agenda .text .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
  background: #f6a33f;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-agenda .text .bp-more-medium {
    position: relative;
    top: 0;
    margin-top: 20px;
  }
}
body #page .bloc-listing-agenda .slick-cards-agenda {
  position: relative;
  padding-top: 15px;
}
@media screen and (max-width: 600px) {
  body #page .bloc-listing-agenda .slick-cards-agenda {
    padding-top: 0;
  }
}
body #page .bloc-listing-agenda .slick-cards-agenda:not(.slick-initialized) .item {
  display: none;
}
body #page .bloc-listing-agenda .slick-cards-agenda:not(.slick-initialized) .item:first-child {
  display: inline-block;
}
body #page .bloc-listing-agenda .slick-cards-agenda .slick-list {
  overflow: visible;
}
body #page .bloc-listing-agenda .slick-cards-agenda .slick-list .slick-slide {
  outline: none;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item {
  position: relative;
  width: 168px;
  min-height: 350px;
  border-top: 1px solid #e2810b;
  outline: none;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: #e2810b;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .top-meta-date {
  text-align: center;
  background: #f6a644;
  padding: 25px 10px;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .top-meta-date span {
  font-family: "TitiliumRegular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 24px;
  display: block;
  text-transform: uppercase;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .top-meta-date span.year {
  font-family: "TitiliumBold", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 20px;
  margin-top: 5px;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event {
  position: relative;
  z-index: 5;
  display: block;
  border-radius: 5px;
  margin: 5px;
  padding: 12px 15px 15px;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  z-index: -1;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:after {
  content: "+";
  font-family: "RobotoslabBold";
  font-size: 20px;
  position: absolute;
  right: -10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF;
  background: #f6a644;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover, body #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus {
  z-index: 10;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover:before, body #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus:before {
  left: -30px;
  right: -30px;
  top: -20px;
  bottom: -10px;
  -webkit-box-shadow: 0px 41px 30px 0px rgba(240, 77, 12, 0.2);
          box-shadow: 0px 41px 30px 0px rgba(240, 77, 12, 0.2);
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover:after, body #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus:after {
  opacity: 1;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover > div, body #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus > div {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -20px;
  margin-bottom: 10px;
  width: -webkit-calc(100% + 60px);
  width: -moz-calc(100% + 60px);
  width: calc(100% + 60px);
  height: -webkit-calc(100% + 30px);
  height: -moz-calc(100% + 30px);
  height: calc(100% + 30px);
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event:hover h3, body #page .bloc-listing-agenda .slick-cards-agenda .item .event:focus h3 {
  white-space: normal;
  -o-text-overflow: clip;
     text-overflow: clip;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event > div {
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event .time {
  font-family: "RobotoslabBold";
  font-size: 11px;
  font-weight: 700;
  color: #f4931d;
  line-height: 15px;
  position: relative;
  display: block;
  margin-bottom: 2px;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event h3 {
  font-family: "Robotoslab";
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  max-width: 90%;
}
body #page .bloc-listing-agenda .slick-cards-agenda .item .event .cat {
  font-family: "Robotoslab";
  font-size: 11px;
  font-weight: 400;
  color: #7a7a7a;
  line-height: 15px;
  text-transform: uppercase;
}
body #page .bloc-listing-agenda .slick-cards-agenda .slick-prev {
  bottom: auto;
  top: 40px;
  left: -50px;
  background: transparent url(../images/backend/arrow-left-orange.png) 8px 9px no-repeat;
}
body #page .bloc-listing-agenda .slick-cards-agenda .slick-next {
  left: auto;
  bottom: auto;
  top: 40px;
  right: -50px;
  background: transparent url(../images/backend/arrow-right-orange.png) 8px 9px no-repeat;
}

body #page .bloc-slider-publi {
  position: relative;
  padding: 55px 40px 50px;
  overflow: hidden;
}
body #page .bloc-slider-publi .text {
  position: relative;
  margin-bottom: 35px;
}
body #page .bloc-slider-publi .text h2 {
  font-family: "Titilium", sans-serif;
  font-size: 42px;
  font-weight: 400;
  color: #35495d;
  line-height: 48px;
  text-transform: uppercase;
  max-width: 75%;
}
@media screen and (max-width: 600px) {
  body #page .bloc-slider-publi .text h2 {
    max-width: 100%;
  }
}
body #page .bloc-slider-publi .text .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
  background: #35495d;
  margin-right: 90px;
}
@media screen and (max-width: 980px) {
  body #page .bloc-slider-publi .text .bp-more-medium {
    top: auto;
    margin-top: 0;
    bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  body #page .bloc-slider-publi .text .bp-more-medium {
    position: relative;
    bottom: 0;
    margin-top: 20px;
  }
}
body #page .bloc-slider-publi .slick-cards-slider {
  position: relative;
}
body #page .bloc-slider-publi .slick-cards-slider:not(.slick-initialized) .item {
  display: none;
}
body #page .bloc-slider-publi .slick-cards-slider:not(.slick-initialized) .item:first-child {
  display: inline-block;
  vertical-align: top;
}
body #page .bloc-slider-publi .slick-cards-slider .slick-list {
  overflow: visible;
}
body #page .bloc-slider-publi .slick-cards-slider .slick-list .slick-slide {
  outline: none;
}
body #page .bloc-slider-publi .slick-cards-slider .item {
  width: 390px;
  margin-right: 40px;
}
body #page .bloc-slider-publi .slick-cards-slider .item a {
  outline: none;
  height: 460px;
}
body #page .bloc-slider-publi .slick-cards-slider .item a .meta {
  position: absolute;
  bottom: 65px;
  left: 40px;
  right: 40px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
}
body #page .bloc-slider-publi .slick-cards-slider .slick-prev {
  position: absolute;
  left: auto;
  right: 10px;
  top: -87px;
}
body #page .bloc-slider-publi .slick-cards-slider .slick-next {
  position: absolute;
  left: -webkit-calc(100% - 20px);
  left: -moz-calc(100% - 20px);
  left: calc(100% - 20px);
  top: -87px;
}

.browser-android select {
  -webkit-appearance: listbox;
  background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==); /* a simple arrow img */
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}

ul {
  list-style: none;
}

/**
 * 5.0 Alignment
 * ----------------------------------------------------------------------------
 */
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 7px 15px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 15px 7px 0;
  display: inline;
}

.wp-caption.alignright {
  float: right;
  margin: 0 0 7px 15px;
}

.wp-caption.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignleft {
  float: left;
  margin: 0 15px 7px 0;
}

/* Variables
----------------------------- */
/* Clearfix
----------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

img {
  vertical-align: top;
}

#form-page-custom-newsletter form.mymail-form-unsubscribe .mymail-email-wrapper, #form-page-custom-newsletter form.mymail-form-submit .mymail-email-wrapper {
  margin: 12px 0px;
}
#form-page-custom-newsletter form.mymail-form-unsubscribe .mymail-email-wrapper label, #form-page-custom-newsletter form.mymail-form-submit .mymail-email-wrapper label {
  padding: 0 0 0 10px !important;
  font-size: 1em !important;
  line-height: 2.6em !important;
}
#form-page-custom-newsletter form.mymail-form-unsubscribe input.mymail-email, #form-page-custom-newsletter form.mymail-form-submit input.mymail-email {
  padding: 8px 10px 6px 10px !important;
  font-size: 0.8em !important;
  line-height: 1.6em !important;
}
#form-page-custom-newsletter form.mymail-form-unsubscribe .mymail-form-info, #form-page-custom-newsletter form.mymail-form-submit .mymail-form-info {
  margin: 10px 0 0 0 !important;
}
#form-page-custom-newsletter form.mymail-form-unsubscribe .mymail-form-info p, #form-page-custom-newsletter form.mymail-form-submit .mymail-form-info p {
  margin: 5px 5px !important;
}

/* Structure Mobile
----------------------------- */
.translate3Dbis  * {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

html * {
  -webkit-touch-callout: none !important;
  -webkit-text-size-adjust: none !important;
}

#menu-link {
  cursor: pointer;
  width: 50px;
  height: 50px;
  float: right;
  text-indent: 100%;
  display: none;
  margin: 15px 25px;
  outline: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background: url("../images/backend/nav-icon.png") center center no-repeat;
  -o-background-size: 28px 24px;
     background-size: 28px 24px;
  position: absolute;
  right: 0;
}

#menu-link-close {
  cursor: pointer;
  width: 50px;
  height: 50px;
  float: right;
  text-indent: 100%;
  display: none;
  margin: 0px 8px 0px 0px;
  outline: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background: url("../images/backend/nav-icon-close.png") center center no-repeat;
  -o-background-size: 28px 24px;
     background-size: 28px 24px;
}

#ui-datepicker-div {
  display: none;
}

/* Structure de la page
----------------------------- */
html {
  font-size: 100%;
  color: #000;
  background-color: #e5e5e5;
  margin: 0;
  padding: 0;
  min-height: 100%;
  min-width: 580px !important;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 580px !important;
  -webkit-font-smoothing: antialiased;
  font-family: Robotoslab, serif;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #info-layer {
  position: fixed;
  top: 50px;
  bottom: 50px;
  height: 100%;
  max-height: -webkit-calc(100% - 100px);
  max-height: -moz-calc(100% - 100px);
  max-height: calc(100% - 100px);
  right: 0;
  width: 90% !important;
  min-height: 200px;
  display: none;
  z-index: 999;
}
body #info-layer .bp-close {
  background: url("../images/backend/close.png") 0 0 no-repeat;
  display: none;
  cursor: pointer;
  z-index: 999;
  position: absolute;
  top: 40px;
  left: -18px;
  width: 36px !important;
  height: 36px !important;
}
body #info-layer .layer-content {
  margin: 0;
  padding: 35px 45px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body #info-layer .layer-content .inner-layer {
  border: 1px solid #E1E1E1;
  border-right: none;
  background-color: #F5F5F5;
  -webkit-box-shadow: #aaa 0px 0px 12px 0px;
  -o-box-shadow: #aaa 0px 0px 12px 0px;
  -ms-box-shadow: #aaa 0px 0px 12px 0px;
  box-shadow: #aaa 0px 0px 12px 0px;
}
body #info-layer .layer-content .box-info-title {
  font-family: TitiliumRegular, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
}
body #info-layer .layer-content .box-info-photo {
  margin: 10px 35px 0 0;
  padding: 0 0;
  float: left;
}
body #info-layer .layer-content .box-info-photo img {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-box-shadow: #dedede 0px 0px 0px 3px;
  -o-box-shadow: #dedede 0px 0px 0px 3px;
  -ms-box-shadow: #dedede 0px 0px 0px 3px;
  box-shadow: #dedede 0px 0px 0px 3px;
}
body #info-layer .layer-content .box-info-name {
  padding: 45px 0 0 0;
  margin: 0;
  font-family: Robotoslab, sans-serif;
  font-size: 1.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
body #info-layer .layer-content .box-info-name b {
  font-family: RobotoslabBold;
}
body #info-layer .layer-content .box-info-fonction {
  margin: 0px 0 0 0;
  padding: 0 0;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.25em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #info-layer .layer-content .box-info-equipe {
  margin: 5px 0 0 0;
  padding: 0 0;
}
body #info-layer .layer-content .box-info-equipe a {
  color: #9d1f5c;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #info-layer .layer-content .box-info-titre2 {
  margin: 35px 0 0 0;
  padding: 0 0;
  width: 100%;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
  border-bottom: 1px solid #d9d9d9;
  clear: both;
  float: left;
}
body #info-layer .layer-content .box-info-video-legende {
  margin: 10px 0 0 0;
  padding: 0 0;
  width: 100%;
  text-align: center;
  color: #000;
  float: right;
  font-style: italic;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.813em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #info-layer .layer-content .box-info-titre3 {
  margin: 25px 0 0 0;
  padding: 0 0;
  width: 100%;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
  clear: both;
  float: left;
}
body #info-layer .layer-content .box-info-text {
  margin: 25px 0 0 0;
  padding: 0 0;
  width: 50%;
  font-family: Robotoslab, sans-serif;
  font-size: 0.938em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  float: left;
}
body #info-layer .layer-content .box-info-text p a {
  color: #9d1f5c;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body #info-layer .layer-content .box-info-text p a:hover, body #info-layer .layer-content .box-info-text p a:focus {
  color: #000000;
}
body #info-layer .layer-content .box-info-video {
  margin: 25px 0 0 0;
  padding: 0 0;
  width: 45%;
  max-width: 500px;
  color: #000;
  clear: both;
  float: right;
}
body #info-layer .layer-content .box-info-video iframe {
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
body #info-layer .layer-content .box-info-video video {
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
body #page {
  position: relative;
  z-index: 2;
  margin: 0px auto;
  padding: 0;
  width: 100%;
  max-width: 1280px;
  background-color: #fff;
  overflow: hidden;
}
body #page #header {
  position: fixed;
  z-index: 100;
  min-height: 80px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
@media screen and (max-width: 980px) {
  body #page #header {
    position: relative;
  }
}
body #page #header .site-title {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  z-index: 1000;
  margin: 0;
  padding: 0 0;
  background-color: #FFFFFF;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
body #page #header .site-title a {
  display: block;
  padding: 3px 0;
}
body #page #header .site-title img {
  height: 74px;
}
body #page #header .arrow-top {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 80px;
  width: 80px;
  float: right;
  background-color: #f2f2f2;
  color: #35495d;
  font-family: Entypo, sans-serif;
  font-size: 3em;
  line-height: 2.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  cursor: pointer;
}
body #page #header .arrow-top .inner-arrow {
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 30px;
}
body #page #header .search-header {
  position: absolute;
  top: -80px;
  left: 0;
  z-index: 3;
  margin: 0;
  padding: 0;
  height: 80px;
  width: 100%;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
  background-color: #fff;
}
body #page #header .search-header form.searchform {
  position: relative;
  margin: 0 80px 0 0;
  padding: 0px;
  overflow: hidden;
  height: 80px;
}
body #page #header .search-header form.searchform input::-webkit-input-placeholder {
  color: #989898;
}
body #page #header .search-header form.searchform input::-moz-placeholder {
  color: #989898;
}
body #page #header .search-header form.searchform input:-ms-input-placeholder {
  color: #989898;
}
body #page #header .search-header form.searchform input:-moz-placeholder {
  color: #989898;
}
body #page #header .search-header form.searchform input[type=text] {
  margin: 0;
  padding: 25px 120px 22px 50px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 1.5em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header .search-header form.searchform input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #header .search-header form.searchform input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #header .search-header form.searchform input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #header .search-header form.searchform input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #header .search-header form.searchform input[type=submit] {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 0;
  color: #35495d;
  width: 100px;
  height: 80px;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: transparent;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #header .search-header form.searchform:hover input[type=submit] {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body #page #header #menu-wrapper {
  position: relative;
  margin: 0;
  padding: 0 0 0 170px;
  z-index: 500;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  max-width: 1280px;
  margin: auto;
  background: #FFFFFF;
}
@media screen and (max-width: 980px) {
  body #page #header #menu-wrapper {
    position: relative;
  }
}
body #page #header #first-menu {
  margin: 0;
  padding: 0;
  float: right;
  left: 0px;
  position: relative;
  height: 80px;
  z-index: 8;
}
body #page #header #first-menu ul.menu {
  margin: 0;
  padding: 0 15px 0 0;
  list-style: none;
  height: 80px;
}
body #page #header #first-menu ul.menu li {
  position: relative;
  margin: 0;
  padding: 0px 0;
  float: left;
  height: 80px;
}
body #page #header #first-menu ul.menu li:hover .sub-menu, body #page #header #first-menu ul.menu li:focus .sub-menu {
  display: block;
}
body #page #header #first-menu ul.menu li a {
  padding: 22px 20px;
  display: block;
  text-decoration: none;
  color: #35495d;
  text-transform: uppercase;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
     -moz-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 1150px) {
  body #page #header #first-menu ul.menu li a {
    padding: 22px 15px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #header #first-menu ul.menu li a {
    padding: 22px 10px;
  }
}
body #page #header #first-menu ul.menu li a .home {
  font-family: Entypo, sans-serif;
  font-size: 14px;
  line-height: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header #first-menu ul.menu li a .small {
  display: block;
  font-family: TitiliumBold, sans-serif;
  font-size: 14px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header #first-menu ul.menu li a .medium {
  display: block;
  font-family: TitiliumBold, sans-serif;
  font-size: 14px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header #first-menu ul.menu li ul.sub-menu {
  position: absolute;
  top: 80px;
  left: 0px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: none;
  list-style: none;
  height: auto;
  min-width: 180px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page #header #first-menu ul.menu li ul.sub-menu .medium {
  display: none;
}
body #page #header #first-menu ul.menu li ul.sub-menu li {
  margin: 0;
  padding: 0px 0px;
  width: 100%;
  float: left;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
body #page #header #first-menu ul.menu li ul.sub-menu li a {
  position: relative;
  top: 0;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  padding: 13px;
  display: block;
  text-decoration: none;
  color: #333;
}
body #page #header #first-menu ul.menu li ul.sub-menu li a .small {
  color: #333;
}
body #page #header #first-menu ul.menu li ul.sub-menu li a:hover {
  text-decoration: underline;
}
body #page #header #first-menu ul.menu li.open-sub .sub-menu {
  display: block;
}
body #page #header #first-menu ul.menu li.active, body #page #header #first-menu ul.menu li.current-menu-parent, body #page #header #first-menu ul.menu li.current-menu-ancestor {
  background-color: #35495d;
}
body #page #header #first-menu ul.menu li.active > a > .small, body #page #header #first-menu ul.menu li.current-menu-parent > a > .small, body #page #header #first-menu ul.menu li.current-menu-ancestor > a > .small {
  color: #ddd !important;
}
body #page #header #first-menu ul.menu li.active > a > .medium, body #page #header #first-menu ul.menu li.current-menu-parent > a > .medium, body #page #header #first-menu ul.menu li.current-menu-ancestor > a > .medium {
  color: #fff !important;
}
body #page #header #first-menu ul.menu li.active ul.sub-menu .small, body #page #header #first-menu ul.menu li.current-menu-parent ul.sub-menu .small, body #page #header #first-menu ul.menu li.current-menu-ancestor ul.sub-menu .small {
  color: #333 !important;
}
body #page #header #first-menu ul.menu li.pink.active, body #page #header #first-menu ul.menu li.pink.current-menu-parent, body #page #header #first-menu ul.menu li.pink.current-menu-ancestor {
  background-color: #a0205f;
}
body #page #header #first-menu ul.menu li.pink.active > a > .small, body #page #header #first-menu ul.menu li.pink.current-menu-parent > a > .small, body #page #header #first-menu ul.menu li.pink.current-menu-ancestor > a > .small {
  color: #FFFFFF !important;
}
body #page #header #first-menu ul.menu li.pink.active > a > .medium, body #page #header #first-menu ul.menu li.pink.current-menu-parent > a > .medium, body #page #header #first-menu ul.menu li.pink.current-menu-ancestor > a > .medium {
  color: #fff !important;
}
body #page #header #first-menu ul.menu li.pink.active ul.sub-menu .small, body #page #header #first-menu ul.menu li.pink.current-menu-parent ul.sub-menu .small, body #page #header #first-menu ul.menu li.pink.current-menu-ancestor ul.sub-menu .small {
  color: #333 !important;
}
body #page #header #first-menu ul.menu li.orange.active, body #page #header #first-menu ul.menu li.orange.current-menu-parent, body #page #header #first-menu ul.menu li.orange.current-menu-ancestor {
  background-color: #f4931d;
}
body #page #header #first-menu ul.menu li.orange.active > a > .small, body #page #header #first-menu ul.menu li.orange.current-menu-parent > a > .small, body #page #header #first-menu ul.menu li.orange.current-menu-ancestor > a > .small {
  color: #FFFFFF !important;
}
body #page #header #first-menu ul.menu li.orange.active > a > .medium, body #page #header #first-menu ul.menu li.orange.current-menu-parent > a > .medium, body #page #header #first-menu ul.menu li.orange.current-menu-ancestor > a > .medium {
  color: #fff !important;
}
body #page #header #first-menu ul.menu li.orange.active ul.sub-menu .small, body #page #header #first-menu ul.menu li.orange.current-menu-parent ul.sub-menu .small, body #page #header #first-menu ul.menu li.orange.current-menu-ancestor ul.sub-menu .small {
  color: #333 !important;
}
body #page #header #first-menu ul.menu li.vert.active, body #page #header #first-menu ul.menu li.vert.current-menu-parent, body #page #header #first-menu ul.menu li.vert.current-menu-ancestor {
  background-color: #14997e;
}
body #page #header #first-menu ul.menu li.vert.active > a > .small, body #page #header #first-menu ul.menu li.vert.current-menu-parent > a > .small, body #page #header #first-menu ul.menu li.vert.current-menu-ancestor > a > .small {
  color: #FFFFFF !important;
}
body #page #header #first-menu ul.menu li.vert.active > a > .medium, body #page #header #first-menu ul.menu li.vert.current-menu-parent > a > .medium, body #page #header #first-menu ul.menu li.vert.current-menu-ancestor > a > .medium {
  color: #fff !important;
}
body #page #header #first-menu ul.menu li.vert.active ul.sub-menu .small, body #page #header #first-menu ul.menu li.vert.current-menu-parent ul.sub-menu .small, body #page #header #first-menu ul.menu li.vert.current-menu-ancestor ul.sub-menu .small {
  color: #333 !important;
}
body #page #header #first-menu ul.menu li.rouge.active, body #page #header #first-menu ul.menu li.rouge.current-menu-parent, body #page #header #first-menu ul.menu li.rouge.current-menu-ancestor {
  background-color: #df3e31;
}
body #page #header #first-menu ul.menu li.rouge.active > a > .small, body #page #header #first-menu ul.menu li.rouge.current-menu-parent > a > .small, body #page #header #first-menu ul.menu li.rouge.current-menu-ancestor > a > .small {
  color: #FFFFFF !important;
}
body #page #header #first-menu ul.menu li.rouge.active > a > .medium, body #page #header #first-menu ul.menu li.rouge.current-menu-parent > a > .medium, body #page #header #first-menu ul.menu li.rouge.current-menu-ancestor > a > .medium {
  color: #fff !important;
}
body #page #header #first-menu ul.menu li.rouge.active ul.sub-menu .small, body #page #header #first-menu ul.menu li.rouge.current-menu-parent ul.sub-menu .small, body #page #header #first-menu ul.menu li.rouge.current-menu-ancestor ul.sub-menu .small {
  color: #333 !important;
}
body #page #header .flags {
  margin: 0;
  padding: 0;
  float: right;
  height: 80px;
  width: 240px;
  overflow: hidden;
}
@media screen and (max-width: 1150px) {
  body #page #header .flags {
    width: 200px;
  }
}
body #page #header .flags li {
  margin: 0;
  padding: 0;
  float: left;
  width: 60px;
  line-height: 80px;
  background-color: #f2f2f2;
  text-transform: uppercase;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-left: 1px solid #FFFFFF;
}
body #page #header .flags li:first-child {
  border: none;
}
@media screen and (max-width: 1150px) {
  body #page #header .flags li {
    width: 50px;
  }
}
body #page #header .flags li a {
  color: #35495d;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 80px;
}
body #page #header .flags li:hover {
  background-color: #35495d;
}
body #page #header .flags li:hover a {
  color: #fff;
}
body #page #header .flags li.actif {
  background-color: #35495d;
}
body #page #header .flags li.actif a {
  color: #fff;
}
body #page #header .flags li.flag a {
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.9em;
  line-height: 80px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header .flags li.picto {
  font-family: Entypo, sans-serif;
  font-size: 1.5em;
  line-height: 2.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #header.open {
  margin-top: 80px !important;
}
body #page .bp-more-medium {
  position: relative;
  color: #fff;
  padding: 7px 18px 8px 18px;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #35495d;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
body #page .bp-more-medium span, body #page .bp-more-medium div {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: -4px 0px 0px 7px;
  text-align: center;
  text-indent: 9999px;
  background: url("../images/backend/arrow-more.png") 0px 0px no-repeat;
  -o-background-size: 10px 10px !important;
     background-size: 10px 10px !important;
  vertical-align: middle;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .bp-more-medium:hover span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body #page .bp-more-small {
  position: relative;
  color: #fff;
  padding: 5px 5px 5px 5px;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #35495d;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
body #page .bp-more-small span, body #page .bp-more-small div {
  display: inline-block;
  margin: -4px 0px 0px 7px;
  margin-left: 0px;
  width: 20px;
  height: 20px;
  text-align: center;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-more.png") 5px 5px no-repeat;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .box-detailequipe-header {
  margin: 0px;
  padding: 0;
  height: 235px;
  border-bottom: 1px solid #cecece;
  background-color: #fff;
  z-index: 9;
  position: relative;
}
body #page .box-detailequipe-header .nav-in-membre.slide-to-prev {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 9;
  display: none;
  height: 37px;
  width: 25px;
  margin: 11px 0 0 0;
  cursor: pointer;
  background: url("../images/backend/pageprev.png") center center no-repeat;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
body #page .box-detailequipe-header .nav-in-membre.slide-to-prev:hover {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}
body #page .box-detailequipe-header .nav-in-membre.slide-to-next {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 9;
  display: none;
  height: 37px;
  width: 25px;
  margin: 11px 0 0 0;
  cursor: pointer;
  background: url("../images/backend/pagenext.png") center center no-repeat;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
body #page .box-detailequipe-header .nav-in-membre.slide-to-next:hover {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}
body #page .box-detailequipe-header .intro-box {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  margin: 0;
  padding: 55px 20px 0px 30px;
  width: 180px;
  height: 234px;
  border-right: 1px solid #cecece;
  background-color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.75em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
  -webkit-box-shadow: #aaa 0px 0px 12px 0px;
  -o-box-shadow: #aaa 0px 0px 12px 0px;
  -ms-box-shadow: #aaa 0px 0px 12px 0px;
  box-shadow: #aaa 0px 0px 12px 0px;
}
body #page .box-detailequipe-header .intro-box span {
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .box-detailequipe-header .intro-box .nav::-moz-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav::selection, body #page .box-detailequipe-header .intro-box .nav::-moz-selection, body #page .box-detailequipe-header .intro-box .nav::-webkit-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav {
  position: absolute;
  bottom: 1px;
  left: 0px;
  z-index: 10;
  width: 179px;
  height: 55px;
  background-color: #f2f2f2;
}
body #page .box-detailequipe-header .intro-box .nav .nav-item::-moz-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav .nav-item::selection, body #page .box-detailequipe-header .intro-box .nav .nav-item::-moz-selection, body #page .box-detailequipe-header .intro-box .nav .nav-item::-webkit-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav .nav-item span::-moz-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav .nav-item span::selection, body #page .box-detailequipe-header .intro-box .nav .nav-item span::-moz-selection, body #page .box-detailequipe-header .intro-box .nav .nav-item span::-webkit-selection {
  background: none; /* Safari */
}
body #page .box-detailequipe-header .intro-box .nav .nav-item {
  position: absolute;
  bottom: 0px;
  left: 5px;
  width: 55px;
  height: 55px;
  z-index: 2;
  cursor: pointer;
  outline: none;
}
body #page .box-detailequipe-header .intro-box .nav .nav-item span {
  display: block;
  margin: 13px auto;
  width: 30px;
  height: 30px;
  background-color: #35495d;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.1em;
  line-height: 1.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  outline: none;
  -webkit-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -o-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -ms-box-shadow: #e6e6e6 0px 0px 0px 3px;
  box-shadow: #e6e6e6 0px 0px 0px 3px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .box-detailequipe-header .intro-box .nav .nav-item span:hover {
  background-color: #fff;
  color: #35495d;
}
body #page .box-detailequipe-header .intro-box .nav .nav-next {
  left: 120px;
}
body #page .box-detailequipe-header .intro-box .nav .nav-next span {
  padding: 0px 0px 0px 2px;
}
body #page .box-detailequipe-header .intro-box .nav .nav-next:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page .box-detailequipe-header .intro-box .nav .nav-prev span {
  padding: 0px 2px 0px 0px;
}
body #page .box-detailequipe-header .intro-box .nav .nav-prev:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page .box-detailequipe-header .content-box-wrapper {
  margin: 0 0 0 180px;
  padding: 0 0 0 0px;
  height: 235px;
  position: relative;
  z-index: 1;
  display: table;
  min-width: 100%;
}
body #page .box-detailequipe-header .content-box-wrapper .header-box {
  margin: 0;
  padding: 0;
  height: 55px;
  width: 100%;
  display: table-row;
}
body #page .box-detailequipe-header .content-box-wrapper .header-box .header-item {
  margin: 0;
  padding: 0;
  height: 55px;
  text-align: center;
  border-right: 1px solid #cecece;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 2.9em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  cursor: pointer;
  display: table-cell;
  border-bottom: 1px solid #cecece;
}
body #page .box-detailequipe-header .content-box-wrapper .header-box .header-item.current {
  background-color: #d9d9d9;
  font-family: TitiliumBold, sans-serif;
  font-size: 1.125em;
  line-height: 2.9em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .box-detailequipe-header .content-box-wrapper .header-box .membre-header {
  text-align: left;
  padding-left: 140px;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box {
  margin: 0;
  padding: 0;
  height: 180px;
  width: 100%;
  display: table-row;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item {
  position: relative;
  margin: 0;
  padding: 0;
  height: 180px;
  display: table-cell;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport {
  text-align: center;
  position: relative;
  z-index: 1;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview {
  position: relative !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail.disabled {
  display: none;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail {
  padding: 20px 20px;
  margin: 0;
  float: left;
  height: 180px;
  width: 180px;
  border-right: 1px solid #cecece;
  cursor: pointer;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail img {
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -webkit-box-shadow: #dedede 0px 0px 0px 3px;
  -o-box-shadow: #dedede 0px 0px 0px 3px;
  -ms-box-shadow: #dedede 0px 0px 0px 3px;
  box-shadow: #dedede 0px 0px 0px 3px;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail .author {
  margin: 20px 0 0 0;
  padding: 0;
  display: block;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail .author span {
  font-family: RobotoslabBold, serif !important;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item .viewport .overview .item-user-detail .fonction {
  margin: 5px 0 0 0;
  padding: 0;
  display: block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.75em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
body #page .box-detailequipe-header .content-box-wrapper .content-box .content-item.disabled-tab {
  display: none;
}
body #page #main:before, body #page #main:after {
  display: none !important;
}
body #page #main {
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  overflow: hidden;
  background-color: #fff;
}
body #page #main:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main.no-banner-top {
  padding-top: 80px;
}
@media screen and (max-width: 980px) {
  body #page #main.no-banner-top {
    padding-top: 0;
  }
}
body #page #main #content {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 66.6666666667%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
  overflow: hidden;
  border-right: 1px solid #cecece;
  /* Type de bloc structure
  ----------------------------- */
}
body #page #main #content:last-child {
  margin-right: 0;
}
body #page #main #content .bloc-wrapper {
  margin: 0;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe {
  padding-top: 30px;
  margin: 0px 55px 30px 55px;
  background-color: #f2f2f2;
  position: relative;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder {
  margin: -50px 0 50px 0;
  padding: 0;
  height: 100px;
  border-bottom: 1px solid #cecece;
  position: relative;
  background-color: #f2f2f2;
  overflow: hidden;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder .intro-box {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 8;
  margin: 0;
  padding: 30px 20px 30px 30px;
  width: 180px;
  height: 100px;
  border-right: 1px solid #cecece;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
  -webkit-box-shadow: #aaa 0px 0px 12px 0px;
  -o-box-shadow: #aaa 0px 0px 12px 0px;
  -ms-box-shadow: #aaa 0px 0px 12px 0px;
  box-shadow: #aaa 0px 0px 12px 0px;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder .content-box {
  margin: 0 0 0 180px;
  padding: 0;
  height: 100px;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder .content-box .item-domaine {
  margin: 0;
  padding: 22px 25px;
  display: inline-block;
  background-color: #fff;
  border-right: 1px solid #cecece;
  color: #35495d;
  height: 100%;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder .content-box .item-domaine img {
  margin-right: 15px;
}
body #page #main #content .bloc-wrapper .box-domaine-hearder .content-box .item-domaine .name-domaine {
  display: inline-block;
  margin-top: 15px;
}
body #page #main #content .bloc-wrapper h2 {
  margin: 0;
  padding: 0;
  color: #35495d;
  text-transform: uppercase;
  padding-bottom: 15px;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.875em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper h3 {
  margin: 0;
  padding: 0;
  color: #35495d;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.25em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper p {
  margin: 15px 0px;
  padding: 0px;
  font-family: Robotoslab, serif;
  font-size: 0.938em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper p b, body #page #main #content .bloc-wrapper p strong {
  font-family: RobotoslabBold, serif !important;
}
body #page #main #content .bloc-wrapper p a {
  color: #000;
}
body #page #main #content .bloc-wrapper p em, body #page #main #content .bloc-wrapper p i {
  font-style: italic;
}
body #page #main #content .bloc-wrapper ul, body #page #main #content .bloc-wrapper ol {
  margin: 15px 0px;
  padding: 0px;
  font-family: Robotoslab, serif;
  font-size: 0.938em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper ul li {
  list-style: disc;
  padding-left: 20px;
  list-style-position: inside;
}
body #page #main #content .bloc-wrapper ol li {
  list-style: decimal;
  padding-left: 20px;
  list-style-position: inside;
}
body #page #main #content .bloc-wrapper .bloc-item {
  margin: 0;
  padding: 30px 50px;
}
body #page #main #content .bloc-wrapper .bloc-item iframe {
  margin: 0 0;
  padding: 0 0;
  width: 100%;
  height: 100% !important;
}
body #page #main #content .bloc-wrapper .bloc-item img {
  width: 100%;
  height: auto;
}
body #page #main #content .bloc-wrapper .bloc-item img.vignette {
  width: auto !important;
  height: auto;
}
body #page #main #content .bloc-wrapper .bloc-item figure {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  width: 33%;
  display: inline-block;
}
body #page #main #content .bloc-wrapper .bloc-item figure figcaption {
  color: #333;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.85em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 10px;
  text-align: right;
}
body #page #main #content .bloc-wrapper .bloc-item figure img {
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item .legende {
  width: 100%;
  color: #333;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.85em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  text-align: right;
  margin-top: 15px;
}
body #page #main #content .bloc-wrapper .bloc-item a {
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Oui.Gauche figure {
  position: relative;
  z-index: 2;
  float: left;
  margin: 0 5% 20px 0;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Oui.Droite figure {
  position: relative;
  z-index: 2;
  float: right;
  margin: 0 0 20px 5%;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Non.Gauche figure {
  position: relative;
  z-index: 2;
  float: left;
  margin: 0 5% 20px 0;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Non.Gauche .no-float {
  float: left;
  width: 62%;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Non.Droite figure {
  position: relative;
  z-index: 2;
  float: right;
  margin: 0 0 20px 5%;
}
body #page #main #content .bloc-wrapper .bloc-item.float-Non.Droite .no-float {
  float: right;
  width: 62%;
}
body #page #main #content .bloc-wrapper .bloc-item.full-img figure {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}
body #page #main #content .bloc-wrapper .bloc-item.full-img figure img {
  width: 100%;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe > .alpha {
  display: inline-block;
  text-align: center;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -12px;
  left: -12px;
  background-color: rgb(34.4863013699, 47.5, 60.5136986301);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire li {
  list-style-type: none;
  cursor: pointer;
  color: #35495d;
  padding: 10px 0 10px 0 !important;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire .alpha {
  display: inline-block;
  margin: 0px 15px 0 0;
  padding: 0px;
  text-align: center;
  width: 25px;
  height: 25px;
  background-color: rgb(34.4863013699, 47.5, 60.5136986301);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.pink > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.pink > .alpha {
  background-color: rgb(117.5, 23.5, 69.765625);
  -webkit-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -o-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink li {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink .alpha {
  background-color: rgb(117.5, 23.5, 69.765625);
  -webkit-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -o-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.vert > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.vert > .alpha {
  background-color: rgb(14.1040462428, 107.8959537572, 88.8554913295);
  -webkit-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -o-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert li {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert .alpha {
  background-color: rgb(14.1040462428, 107.8959537572, 88.8554913295);
  -webkit-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -o-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.orange > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.orange > .alpha {
  background-color: rgb(211.6962025316, 120.835443038, 10.3037974684);
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange li {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange .alpha {
  background-color: rgb(211.6962025316, 120.835443038, 10.3037974684);
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.rouge > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.rouge > .alpha {
  background-color: rgb(191.2857142857, 41.7857142857, 29.7142857143);
  -webkit-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -o-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge li {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge .alpha {
  background-color: rgb(191.2857142857, 41.7857142857, 29.7142857143);
  -webkit-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -o-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table {
  margin: 20px 0 0 0 !important;
  padding: 0;
  border: 1px solid #cecece !important;
  width: 100%;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.813em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-spacing: 0px !important;
  background-color: #fff;
  border-collapse: separate !important;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table thead {
  margin: 0px 0px;
  padding: 0px 0px;
  width: 100%;
  text-transform: uppercase;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table thead tr {
  margin: 0px 0px;
  padding: 0px 0px;
  border: 0px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table thead tr th {
  word-break: normal !important;
  padding: 12px 10px 12px 10px;
  color: #fff;
  background-color: #35495d;
  border-left: 1px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table thead tr th.first {
  border-left: 0px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table tbody {
  margin: 0px 0px;
  padding: 0px 0px;
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table tbody tr {
  margin: 0px 0px;
  padding: 0px 0px;
  border: 0px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table tbody tr td {
  word-break: normal !important;
  padding: 12px 10px 12px 10px;
  color: #000;
  border-left: 1px solid #cecece;
  border-top: 1px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table tbody tr td.first {
  border-left: 0px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.tableau table tbody tr.even td {
  background-color: #f2f2f2;
}
body #page #main #content .bloc-wrapper .bloc-item.separateur h2 {
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #cecece;
}
body #page #main #content .bloc-wrapper .bloc-item.separateur.pink h2 {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.separateur.vert h2 {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.separateur.rouge h2 {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.separateur.orange h2 {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-partage {
  margin: 45px 0 0 0;
  padding: 45px 55px 45px 55px;
  background: #f2f2f2 url("../images/backend/croped.png") 0 0 repeat-x;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche.first-child {
  border-top: 1px solid #d9d9d9;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche.last-child {
  margin-bottom: 25px;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche {
  margin: 0;
  padding: 0px;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 14px 20px 12px 20px;
  overflow: hidden;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche .name {
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  position: relative;
  z-index: 2;
  float: left;
  text-align: left;
  width: 50%;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche .telecharger-bouton {
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: relative;
  z-index: 2;
  float: right;
  text-align: right;
  width: 50%;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche .telecharger-bouton .icon {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.8em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
body #page #main #content .bloc-wrapper .bloc-partage .fiche .svg_vector_telecharge {
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 1;
  margin-top: -50px;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container {
  background-color: #fff;
  border: 1px solid #cecece !important; /*height: 70px;*/
  position: relative;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .partage-title {
  margin: 0;
  padding: 0px 30px;
  border-right: 1px solid #cecece;
  display: inline-block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.875em;
  line-height: 5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .nav-partage {
  position: absolute;
  top: 13px;
  right: 30px;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .nav-partage .st_facebook_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .nav-partage .st_facebook_large .stLarge {
  background: url("../images/backend/facebook.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .nav-partage .st_twitter_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage .partage-container .nav-partage .st_twitter_large .stLarge {
  background: url("../images/backend/twitter.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container { /*height: 130px;*/ }
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left, body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right {
  /*height: 130px;*/
  width: 50%;
  float: left;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left {
  border-right: 1px solid #cecece;
  padding: 15px;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left img {
  margin: 5px 30px 5px 15px;
  padding: 0;
  width: 90px;
  height: 90px;
  border-radius: 45px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  float: left;
  -webkit-box-shadow: #dedede 0px 0px 0px 3px;
  -o-box-shadow: #dedede 0px 0px 0px 3px;
  -ms-box-shadow: #dedede 0px 0px 0px 3px;
  box-shadow: #dedede 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left .contact-title {
  margin: 0;
  padding: 0px 0px 0px 0px;
  border-right: 0px solid #cecece !important;
  display: block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.8em;
  line-height: 3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left .author {
  margin: 0;
  padding: 0;
  display: block;
  display: block;
  color: #000;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left .fonction {
  margin: 0;
  padding: 0;
  display: block;
  color: #000;
  display: block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-left a.contact {
  margin: 0;
  padding: 0;
  display: block;
  color: #000;
  text-decoration: underline;
  display: block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .partage-title {
  margin: 0;
  padding: 0px 30px;
  border-right: 0px solid #cecece !important;
  display: block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.8em;
  line-height: 5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .nav-partage {
  position: relative;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 0px 30px;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .nav-partage .st_facebook_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .nav-partage .st_facebook_large .stLarge {
  background: url("../images/backend/facebook.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .nav-partage .st_twitter_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-partage.plus .partage-container .partage-right .nav-partage .st_twitter_large .stLarge {
  background: url("../images/backend/twitter.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre {
  margin: 0;
  padding: 0px 0px;
  background-color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right {
  margin: 0;
  padding: 0px 0px;
  width: 50%;
  height: 100px;
  float: left;
  position: relative;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left a, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0px;
  text-decoration: none !important;
  display: table;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left a .wrapper-txt, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a .wrapper-txt {
  padding: 0px 25px 0px 25px;
  display: table-cell;
  vertical-align: middle;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left a h3, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a h3 {
  margin: 2px 0 0 65px;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  display: block;
  text-transform: none !important;
  text-decoration: none !important;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left a time, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a time {
  margin: 3px 0 0 65px;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.688em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-decoration: none !important;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left a:hover .nav-item span, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a:hover .nav-item span {
  background-color: rgb(67.8109589041, 93.4, 118.9890410959) !important;
  color: #fff !important;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right {
  border-left: 1px solid #cecece;
  text-align: right;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a h3 {
  margin: 2px 65px 0 0;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right a time {
  margin: 3px 65px 0 0;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-item {
  position: absolute;
  top: 35px;
  left: 40px;
  width: 30px;
  height: 30px;
  z-index: 2;
  cursor: pointer;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-item span {
  display: inline-block;
  margin: 0;
  height: 30px;
  width: 30px;
  background-color: #35495d;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 0.95em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  line-height: 32px;
  -webkit-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -o-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -ms-box-shadow: #e6e6e6 0px 0px 0px 3px;
  box-shadow: #e6e6e6 0px 0px 0px 3px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-next span {
  padding: 0 2px 0 0;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-next:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-prev {
  left: auto;
  right: 40px;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-prev span {
  padding: 0 0 0 2px;
}
body #page #main #content .bloc-wrapper .bloc-pagination-offre .nav-prev:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict {
  margin: 0;
  padding: 45px 55px 55px 55px;
  background: #f2f2f2 url("../images/backend/croped.png") 0 0 repeat-x;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche.first-child {
  margin-top: 25px;
  border-top: 1px solid #d9d9d9;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche {
  margin: 0;
  padding: 0px;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 14px 20px 12px 20px;
  overflow: hidden;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .name {
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  position: relative;
  z-index: 2;
  float: left;
  text-align: left;
  width: 50%;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .telecharger-bouton {
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: relative;
  z-index: 2;
  float: right;
  text-align: right;
  width: 50%;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .telecharger-bouton .icon {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.8em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .svg_vector_telecharge {
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 1;
  margin-top: -50px;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.no-back {
  margin: 0;
  padding: 0px 55px 30px 55px;
  background: none;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.no-back.grey-back {
  margin: 0;
  padding: 45px 55px 55px 55px;
  background: #f2f2f2 url("../images/backend/croped.png") 0 0 repeat-x;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.pink .name {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.vert .name {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.orange .name {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.restrict.rouge .name {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper {
  margin: 0;
  padding: 0;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3 {
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3 .no-float {
  width: 62%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Gauche {
  text-align: left;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Gauche figure {
  position: relative;
  z-index: 2;
  margin: 0 5% 0 0;
  float: left;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Gauche .no-float {
  float: right;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Droite {
  text-align: right;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Droite figure {
  position: relative;
  z-index: 2;
  margin: 0 0 0 5%;
  float: right;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal .bloc-h3-wrapper .bloc-h3.Droite .no-float {
  float: left;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper {
  margin: 0;
  padding: 0;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 {
  margin: 20px 0 0 0;
  padding: 0 22px 15px 0;
  float: left;
  width: 50%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 figure {
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 2;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 figure figcaption {
  color: #333;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.85em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 10px;
  text-align: right;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 figure img {
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 p {
  margin: 8px 0px;
  padding: 0px;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3.last-bloc-h3 {
  padding: 0 0px 15px 22px;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper hr {
  background-color: #f0f0f0;
  height: 5px;
  border: 0px !important;
  margin: 25px 0 0 0;
}
body #page #main #content .bloc-wrapper .bloc-item.programme {
  margin: 0px 0px 30px 0px;
}
body #page #main #content .bloc-wrapper .bloc-item.programme h2 {
  color: #35495d !important;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #35495d !important;
  margin-bottom: 20px;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper.surb {
  margin: 15px 0px;
  padding: 0px;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper.surb .prog-desc {
  margin: 0px 0px 0px 188px;
  padding: 0px 25px;
  text-transform: uppercase;
  text-align: center;
  font-family: RobotoslabBold, sans-serif !important;
  font-size: 0.8em !important;
  line-height: 1em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper.surb .prog-desc p {
  margin: 10px 0px;
  font-weight: bold;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper {
  margin: 15px 0px;
  padding: 0px;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-heure {
  float: left;
  width: 160px;
  text-align: right;
  margin-right: 25px;
  padding: 10px 0px 0px 0px;
  color: #35495d;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-desc {
  margin: 0px 0px 0px 188px;
  padding: 5px 25px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #ddd;
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-desc p {
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-desc p b, body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-desc p strong {
  color: #35495d;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre h2 {
  color: #35495d !important;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #35495d !important;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper {
  margin: 0;
  padding: 0;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 {
  margin: 20px 0 0 0;
  padding: 0 22px 15px 0;
  float: left;
  width: 50%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 h3 {
  padding: 5px 0;
  color: #000;
  font-family: TitiliumBold, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure {
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 2;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure figcaption {
  color: #333;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.85em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 10px;
  text-align: right;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure img {
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p {
  margin: 3px 0px;
  padding: 0px;
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p b, body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p strong {
  font-family: RobotoslabBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000 !important;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p em, body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p i {
  font-style: italic;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3.last-bloc-h3 {
  padding: 0 0px 15px 22px;
}
body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper hr {
  background-color: #f0f0f0;
  height: 5px;
  border: 0px !important;
  margin: 25px 0 0 0;
}
body #page #main #content .bloc-wrapper .bloc-item.diaporama figure {
  width: 100%;
  position: relative;
  z-index: 2;
}
body #page #main #content .bloc-wrapper .bloc-item.video > iframe {
  margin: 20px 0 0 0;
  width: 100%;
}
body #page #main #content .bloc-wrapper .bloc-item.video > video {
  margin: 20px 0 0 0;
  width: 100%;
}
body #page #main #content .bloc-wrapper .ratio_16-9 {
  position: relative;
  margin: 25px 0 0 0;
}
body #page #main #content .bloc-wrapper .ratio_16-9 > iframe, body #page #main #content .bloc-wrapper .ratio_16-9 > video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
body #page #main #content .bloc-wrapper .ratio_16-9 > p {
  display: none;
}
body #page #main #content .bloc-wrapper .ratio_16-9:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
body #page #main #content .bloc-wrapper .bloc-video.bloc-item.video .embed-container {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
body #page #main #content .bloc-wrapper .bloc-video.bloc-item.video .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body #page #main #content .bloc-wrapper .bloc-video.bloc-item.video .tac_player {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
}
body #page #main #content .bloc-wrapper .bloc-item.pink strong {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.pink h2 {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.pink h3 {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.pink a {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.orange strong {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.orange h2 {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.orange h3 {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.orange a {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.vert strong {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.vert h2 {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.vert h3 {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.vert a {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.rouge strong {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.rouge h2 {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.rouge h3 {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.rouge a {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe > .alpha {
  display: inline-block;
  text-align: center;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -12px;
  left: -12px;
  background-color: rgb(34.4863013699, 47.5, 60.5136986301);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire-wrapp {
  padding-top: 30px;
  margin: 0px 55px 30px 55px;
  background-color: #f2f2f2;
  position: relative;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire-wrapp .alpha {
  position: absolute;
  top: -10px;
  left: -10px;
  display: inline-block;
  margin: 0px 15px 0 0;
  padding: 0px;
  text-align: center;
  width: 25px;
  height: 25px;
  background-color: rgb(34.4863013699, 47.5, 60.5136986301);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.pink > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.pink > .alpha {
  background-color: rgb(117.5, 23.5, 69.765625);
  -webkit-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -o-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink li {
  color: #a0205f;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.pink .alpha {
  background-color: rgb(117.5, 23.5, 69.765625);
  -webkit-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -o-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
  box-shadow: rgb(194, 38.8, 115.1875) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.vert > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.vert > .alpha {
  background-color: rgb(14.1040462428, 107.8959537572, 88.8554913295);
  -webkit-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -o-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert li {
  color: #14997e;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.vert .alpha {
  background-color: rgb(14.1040462428, 107.8959537572, 88.8554913295);
  -webkit-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -o-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
  box-shadow: rgb(24.7167630058, 189.0832369942, 155.7156069364) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.orange > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.orange > .alpha {
  background-color: rgb(211.6962025316, 120.835443038, 10.3037974684);
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange li {
  color: #f4931d;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.orange .alpha {
  background-color: rgb(211.6962025316, 120.835443038, 10.3037974684);
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe.rouge > .alpha, body #page #main #content .bloc-wrapper .sommaire-wrapp.rouge > .alpha {
  background-color: rgb(191.2857142857, 41.7857142857, 29.7142857143);
  -webkit-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -o-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge li {
  color: #df3e31;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge span.ti:hover {
  text-decoration: underline;
}
body #page #main #content .bloc-wrapper .bloc-item.sommaire.rouge .alpha {
  background-color: rgb(191.2857142857, 41.7857142857, 29.7142857143);
  -webkit-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -o-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
  box-shadow: rgb(228.4857142857, 95.0857142857, 84.3142857143) 0px 0px 0px 3px;
}
body #page #main #content .bloc-wrapper.congres h1.page-title {
  font-family: TitiliumRegular, sans-serif;
  font-size: 3.4em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f4931d;
  text-transform: uppercase;
  font-weight: 300;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #main #content .info {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  border-bottom: 1px solid #cecece;
  padding: 45px 40px 45px 35px;
}
body #page #main #content .info:last-child {
  margin-right: 0;
}
body #page #main #content .info .titre-info {
  float: left;
  color: #35495d;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page #main #content .info .bp-info {
  float: right;
  margin: 7px 0px;
  background-color: #35495d;
}
body #page #main #content .info.pink .titre-info {
  color: #a0205f;
}
body #page #main #content .info.pink .bp-info {
  background-color: #a0205f;
}
body #page #main #content .info.orange .titre-info {
  color: #f4931d;
}
body #page #main #content .info.orange .bp-info {
  background-color: #f4931d;
}
body #page #main #content .info.vert .titre-info {
  color: #14997e;
}
body #page #main #content .info.vert .bp-info {
  background-color: #14997e;
}
body #page #main #content .info.rouge .titre-info {
  color: #df3e31;
}
body #page #main #content .info.rouge .bp-info {
  background-color: #df3e31;
}
body #page #main #content .entry-content {
  margin: 0;
  padding: 0;
}
body #page #main #content .entry-content p {
  margin: 0;
  padding: 13px 0px;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 0.8em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .publication {
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #35495d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(64.1082191781, 88.3, 112.4917808219)), color-stop(80%, rgb(43.7431506849, 60.25, 76.7568493151)));
  background: -webkit-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -moz-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -o-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: linear-gradient(to left, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
}
body #page #main #content .publication:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main #content .publication .intro {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 45px 55px;
}
body #page #main #content .publication .intro:last-child {
  margin-right: 0;
}
body #page #main #content .publication .intro h1 {
  float: left;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page #main #content .publication .item-publication {
  position: relative;
  overflow: hidden;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  border-top: 1px solid rgb(40.0404109589, 55.15, 70.2595890411);
}
body #page #main #content .publication .item-publication:last-child {
  margin-right: 0;
}
body #page #main #content .publication .item-publication .bp-more-small {
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: -20px;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
body #page #main #content .publication .item-publication .bp-more-small span {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-rotate.png") 9px 9px no-repeat;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}
body #page #main #content .publication .item-publication .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 95px !important;
  margin-top: -20px !important;
  color: #fff;
  padding: 7px 18px 8px 18px !important;
  overflow: hidden;
  text-decoration: none;
  overflow: hidden;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  height: 40px;
  background-color: #222f3d;
  border-radius: 20px;
  display: inline-block !important;
}
body #page #main #content .publication .item-publication .bp-more-medium div {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 11px 0 0px;
  text-indent: 0px;
  background: none;
}
body #page #main #content .publication .item-publication .bp-more-medium div.icon {
  display: inline-block;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  margin: 0 11px 0 0px;
}
body #page #main #content .publication .item-publication .bp-more-medium div.icon-text {
  display: inline-block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.813em;
  line-height: 2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  color: #fff;
  text-transform: uppercase;
  vertical-align: top;
}
body #page #main #content .publication .item-publication .content-pub {
  margin: 0px;
  padding: 0px;
}
body #page #main #content .publication .item-publication .content-pub > a {
  display: block;
  text-decoration: none;
  padding: 25px 95px 25px 55px;
}
body #page #main #content .publication .item-publication .content-pub > a:hover .bp-more-small span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body #page #main #content .publication .item-publication .content-pub > a address, body #page #main #content .publication .item-publication .content-pub > a .journal, body #page #main #content .publication .item-publication .content-pub > a time {
  color: #77a2cd;
}
body #page #main #content .publication .item-publication .content-pub h2 {
  color: #fff;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 75%;
}
body #page #main #content .publication .item-publication .content-pub .data-pub {
  margin-top: 7px;
  width: 70%;
  color: #77a2cd;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.813em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .publication .item-publication .content-pub .data-pub address, body #page #main #content .publication .item-publication .content-pub .data-pub .journal, body #page #main #content .publication .item-publication .content-pub .data-pub time {
  display: inline;
  color: #77a2cd;
  text-transform: uppercase;
}
body #page #main #content .actu {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
}
body #page #main #content .actu:last-child {
  margin-right: 0;
}
body #page #main #content .actu:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main #content .actu .layer {
  position: relative;
  display: block;
  float: left;
  width: 100.1%;
  margin-left: 0px;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
}
body #page #main #content .actu .layer:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main #content .actu .post.photo {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  overflow: hidden;
}
body #page #main #content .actu .post.photo:last-child {
  margin-right: 0;
}
body #page #main #content .actu .post.photo .entry-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 50%;
  height: 50%;
  padding: 0px;
  background-color: #35495d;
  color: #fff;
  text-transform: uppercase;
}
body #page #main #content .actu .post.photo .entry-header > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 20px;
  overflow: hidden;
  display: table;
}
body #page #main #content .actu .post.photo .entry-header .inner-header {
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}
body #page #main #content .actu .post.photo .entry-header .inner-header .little-title, body #page #main #content .actu .post.photo .entry-header .inner-header time {
  color: #fff;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.7em;
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .actu .post.photo .entry-header .inner-header h1 {
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.2em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}
body #page #main #content .actu .post.photo .entry-header .bp-more-small {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background-color: rgb(43.7431506849, 60.25, 76.7568493151);
  border: 3px solid rgb(86.3246575342, 118.9, 151.4753424658);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
body #page #main #content .actu .post.photo img {
  width: 101%;
  margin-top: -1px;
  height: auto;
  z-index: 2;
}
body #page #main #content .actu .post.photo.right {
  float: right;
}
body #page #main #content .actu .post.photo.pink .entry-header {
  background-color: #a0205f;
}
body #page #main #content .actu .post.photo.pink .entry-header .bp-more-small {
  background-color: rgb(138.75, 27.75, 82.3828125);
  border: 3px solid rgb(217.3, 66.5, 140.721875);
}
body #page #main #content .actu .post.photo.orange .entry-header {
  background-color: #f4931d;
}
body #page #main #content .actu .post.photo.orange .entry-header .bp-more-small {
  background-color: rgb(236.0126582278, 134.7151898734, 11.4873417722);
  border: 3px solid rgb(248.2607594937, 188.8329113924, 116.5392405063);
}
body #page #main #content .actu .post.photo.vert .entry-header {
  background-color: #14997e;
}
body #page #main #content .actu .post.photo.vert .entry-header .bp-more-small {
  background-color: rgb(17.0520231214, 130.4479768786, 107.4277456647);
  border: 3px solid rgb(38.1468208092, 226.6531791908, 188.3849710983);
}
body #page #main #content .actu .post.photo.rouge .entry-header {
  background-color: #df3e31;
}
body #page #main #content .actu .post.photo.rouge .entry-header .bp-more-small {
  background-color: rgb(213.3571428571, 46.6071428571, 33.1428571429);
  border: 3px solid rgb(235.3428571429, 136.4428571429, 128.4571428571);
}
body #page #main #content .actu .post.format-standard {
  z-index: 6;
}
body #page #main #content .actu .post.format-standard.transp {
  z-index: 3;
}
body #page #main #content .actu .post.text {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  position: absolute;
  padding: 0px;
  border-bottom: 1px solid #cecece;
  height: 50%;
  overflow: hidden;
}
body #page #main #content .actu .post.text:last-child {
  margin-right: 0;
}
body #page #main #content .actu .post.text > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 15px 60px 15px 25px;
  overflow: hidden;
  display: table;
}
body #page #main #content .actu .post.text .inner-post {
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}
body #page #main #content .actu .post.text .inner-post .entry-header {
  margin: 0;
  padding: 0;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  color: #df3e31;
  text-transform: uppercase;
}
body #page #main #content .actu .post.text .inner-post .entry-header:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main #content .actu .post.text .inner-post .entry-header time {
  color: #35495d;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.7em;
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .actu .post.text .inner-post .entry-header h1 {
  color: #35495d;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.2em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}
body #page #main #content .actu .post.text .bp-more-small {
  position: absolute;
  bottom: 15px;
  right: 15px;
  overflow: hidden;
  background-color: rgb(43.7431506849, 60.25, 76.7568493151);
}
body #page #main #content .actu .post.format-standard {
  z-index: 6;
}
body #page #main #content .actu .post.format-standard.transp {
  z-index: 3;
}
body #page #main #content .actu .post.text.link {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  position: absolute;
  padding: 0px;
  height: 50%;
  overflow: hidden;
  border-bottom: 1px solid #35495d;
}
body #page #main #content .actu .post.text.link:last-child {
  margin-right: 0;
}
body #page #main #content .actu .post.text.link .inner-post .entry-header .box {
  margin: 0;
  padding: 0px 20px 20px 20px;
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
}
body #page #main #content .actu .post.text.link .inner-post .entry-header .box:last-child {
  margin-right: 0;
}
body #page #main #content .actu .post.text.link .inner-post .entry-header .box-left {
  text-align: right;
  height: 100%;
  padding: 0px 0 20px 20px;
  margin-top: 0px;
}
body #page #main #content .actu .post.text.link .inner-post .entry-header .box-left h1 {
  text-transform: none;
  font-family: Robotoslab, serif;
  font-size: 1.25em !important;
  line-height: 1.2em !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .actu .post.text.link .inner-post .entry-header .box-right {
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.7em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main #content .actu .post.text.link .bp-more-small {
  border: 3px solid rgb(86.3246575342, 118.9, 151.4753424658);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
body #page #main #content .actu .post.text.pink .entry-header time, body #page #main #content .actu .post.text.pink .entry-header h1 {
  color: #a0205f;
}
body #page #main #content .actu .post.text.pink .bp-more-small {
  background-color: rgb(138.75, 27.75, 82.3828125);
}
body #page #main #content .actu .post.text.orange .entry-header time, body #page #main #content .actu .post.text.orange .entry-header h1 {
  color: #f4931d;
}
body #page #main #content .actu .post.text.orange .bp-more-small {
  background-color: rgb(236.0126582278, 134.7151898734, 11.4873417722);
}
body #page #main #content .actu .post.text.vert .entry-header time, body #page #main #content .actu .post.text.vert .entry-header h1 {
  color: #14997e;
}
body #page #main #content .actu .post.text.vert .bp-more-small {
  background-color: rgb(17.0520231214, 130.4479768786, 107.4277456647);
}
body #page #main #content .actu .post.text.rouge .entry-header time, body #page #main #content .actu .post.text.rouge .entry-header h1 {
  color: #df3e31;
}
body #page #main #content .actu .post.text.rouge .bp-more-small {
  background-color: rgb(213.3571428571, 46.6071428571, 33.1428571429);
}
body #page #main #content .actu .post.text.pink.link {
  border-bottom: 1px solid #a0205f;
  background-color: #a0205f;
}
body #page #main #content .actu .post.text.pink.link .entry-header time, body #page #main #content .actu .post.text.pink.link .entry-header h1 {
  color: #fff;
}
body #page #main #content .actu .post.text.pink.link .bp-more-small {
  border: 3px solid rgb(217.3, 66.5, 140.721875);
}
body #page #main #content .actu .post.text.orange.link {
  border-bottom: 1px solid #f4931d;
  background-color: #f4931d;
}
body #page #main #content .actu .post.text.orange.link .entry-header time, body #page #main #content .actu .post.text.orange.link .entry-header h1 {
  color: #fff;
}
body #page #main #content .actu .post.text.orange.link .bp-more-small {
  border: 3px solid rgb(248.2607594937, 188.8329113924, 116.5392405063);
}
body #page #main #content .actu .post.text.vert.link {
  border-bottom: 1px solid #14997e;
  background-color: #14997e;
}
body #page #main #content .actu .post.text.vert.link .entry-header time, body #page #main #content .actu .post.text.vert.link .entry-header h1 {
  color: #fff;
}
body #page #main #content .actu .post.text.vert.link .bp-more-small {
  border: 3px solid rgb(38.1468208092, 226.6531791908, 188.3849710983);
}
body #page #main #content .actu .post.text.rouge.link {
  border-bottom: 1px solid #df3e31;
  background-color: #df3e31;
}
body #page #main #content .actu .post.text.rouge.link .entry-header time, body #page #main #content .actu .post.text.rouge.link .entry-header h1 {
  color: #fff;
}
body #page #main #content .actu .post.text.rouge.link .bp-more-small {
  border: 3px solid rgb(235.3428571429, 136.4428571429, 128.4571428571);
}
body #page #main #content .actu .post.topright {
  top: 0px;
  right: 0px;
  border-left: 1px solid #cecece;
}
body #page #main #content .actu .post.bottomright {
  top: 50%;
  right: 0px;
  border-left: 1px solid #cecece;
}
body #page #main #content .actu .post.topleft {
  top: 0px;
  left: 0px;
  border-right: 1px solid #cecece;
}
body #page #main #content .actu .post.bottomleft {
  top: 50%;
  left: 0px;
  border-right: 1px solid #cecece;
}
body #page #main #content.congres {
  border-right: 0px solid #cecece;
  border-left: 1px solid #cecece;
}
body #page #main .aside {
  margin: 0px;
  padding: 0;
  position: relative;
  z-index: 8;
  display: block;
  float: left;
  margin-right: 0%;
  width: 33.3333333333%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
}
body #page #main .aside:last-child {
  margin-right: 0;
}
body #page #main .aside .bloc-partage {
  margin: 0;
  padding: 25px 25px;
  width: 100%;
  background: #f2f2f2;
  float: left;
}
body #page #main .aside .bloc-partage .fiche.first-child {
  border-top: 1px solid #d9d9d9;
}
body #page #main .aside .bloc-partage .fiche.last-child {
  margin-bottom: 25px;
}
body #page #main .aside .bloc-partage .fiche {
  margin: 0;
  padding: 0px;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
body #page #main .aside .bloc-partage .fiche > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 14px 20px 12px 20px;
  overflow: hidden;
}
body #page #main .aside .bloc-partage .fiche .name {
  font-family: TitiliumBold, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  position: relative;
  z-index: 2;
  float: left;
  text-align: left;
  width: 50%;
}
body #page #main .aside .bloc-partage .fiche .telecharger-bouton {
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: relative;
  z-index: 2;
  float: right;
  text-align: right;
  width: 50%;
}
body #page #main .aside .bloc-partage .fiche .telecharger-bouton .icon {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.8em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
body #page #main .aside .bloc-partage .fiche .svg_vector_telecharge {
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 1;
  margin-top: -50px;
}
body #page #main .aside .bloc-partage .partage-container {
  background-color: #fff;
  border: 1px solid #cecece !important; /*height: 70px;*/
  position: relative;
}
body #page #main .aside .bloc-partage .partage-container .partage-title {
  margin: 0;
  padding: 0px 30px;
  border-right: 1px solid #cecece;
  display: inline-block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.875em;
  line-height: 5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
  text-transform: uppercase;
}
body #page #main .aside .bloc-partage .partage-container .nav-partage {
  position: absolute;
  top: 13px;
  right: 30px;
}
body #page #main .aside .bloc-partage .partage-container .nav-partage .st_facebook_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main .aside .bloc-partage .partage-container .nav-partage .st_facebook_large .stLarge {
  background: url("../images/backend/facebook.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main .aside .bloc-partage .partage-container .nav-partage .st_twitter_large {
  height: 40px !important;
  width: 40px !important;
}
body #page #main .aside .bloc-partage .partage-container .nav-partage .st_twitter_large .stLarge {
  background: url("../images/backend/twitter.png") 0 0 repeat-x !important;
  height: 40px !important;
  width: 40px !important;
}
body #page #main .aside .category-menu-widget {
  padding: 60px 0px 0px 0px;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
}
body #page #main .aside .category-menu-widget:last-child {
  margin-right: 0;
}
body #page #main .aside .category-menu-widget:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main .aside .category-menu-widget h3 {
  padding: 0px 40px 0px 40px;
  text-transform: uppercase;
  color: #000;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .category-menu-widget h4 {
  padding: 0px 40px 0px 40px;
  margin: 15px 0px;
}
body #page #main .aside .category-menu-widget h4 .small {
  display: block;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.375em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
}
body #page #main .aside .category-menu-widget h4 .medium {
  display: block;
  text-transform: uppercase;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1.375em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
}
body #page #main .aside .category-menu-widget .category-menu > li > a:hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside .category-menu-widget .category-menu li > a.hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside .category-menu-widget .category-menu li > a.hover .etat {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body #page #main .aside .category-menu-widget .category-menu li > a.hover .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 90% 100%;
     background-size: 90% 100%;
}
body #page #main .aside .category-menu-widget .category-menu {
  margin: 50px 0px 0px 0px;
  padding: 0;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  /*li.active {
  	.category-submenu { display: block; }
  	a { .etat { @include opacity(1); } }
  }*/
}
body #page #main .aside .category-menu-widget .category-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
body #page #main .aside .category-menu-widget .category-menu li a {
  display: block;
  width: 100%;
  padding: 12px 40px;
  position: relative;
  color: #35495d;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .category-menu-widget .category-menu li a .etat {
  position: absolute;
  top: 11px;
  right: 15px;
  color: #d9d9d9;
  font-family: Entypo, sans-serif;
  font-size: 2.5em;
  line-height: 0.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside .category-menu-widget .category-menu li a .category_menu_over {
  position: absolute;
  top: 0px;
  left: -8px;
  width: 50px;
  height: 100%;
}
body #page #main .aside .category-menu-widget .category-menu li a:hover .etat {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body #page #main .aside .category-menu-widget .category-menu li a:hover .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 90% 100%;
     background-size: 90% 100%;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu {
  margin: 0 0 -1px 0;
  padding: 0;
  display: block;
  border-top: 1px solid #d9d9d9;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li {
  margin: 0;
  padding: 0;
  position: relative;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub {
  margin: 0 0 -1px 0;
  padding: 0;
  display: block;
  border-top: 1px solid #d9d9d9;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li {
  margin: 0;
  padding: 0;
  position: relative;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a {
  padding: 12px 40px 12px 100px;
  text-transform: none;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a.hover {
  color: #fff;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a.hover .list-style {
  margin-left: 30px;
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li .list-style {
  position: absolute;
  top: 10px;
  left: 45px;
  z-index: 99;
  background: url("../images/backend/liste-style.png") 0 0 no-repeat;
  display: inline-block;
  width: 30px;
  height: 20px;
  margin-left: 30px;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li .category_menu_over {
  position: absolute;
  top: 0px;
  left: -8px;
  width: 50px;
  height: 100%;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover {
  background-color: #35495d;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover a {
  color: #fff;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 100% 100%;
     background-size: 100% 100%;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a {
  padding: 12px 40px 12px 70px;
  text-transform: none;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a:hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a:hover > .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a:hover > .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 100% 100%;
     background-size: 100% 100%;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a.hover {
  color: #fff;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li a.hover .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .list-style {
  position: absolute;
  top: 10px;
  left: 45px;
  z-index: 99;
  background: url("../images/backend/liste-style.png") 0 0 no-repeat;
  display: inline-block;
  width: 30px;
  height: 20px;
}
body #page #main .aside .category-menu-widget .category-menu li > .category-submenu li .category_menu_over {
  position: absolute;
  top: 0px;
  left: -8px;
  width: 50px;
  height: 100%;
}
body #page #main .aside .category-menu-widget.pink h4 .small {
  color: #a0205f;
}
body #page #main .aside .category-menu-widget.pink h4 .medium {
  color: #a0205f;
}
body #page #main .aside .category-menu-widget.orange h4 .small {
  color: #f4931d;
}
body #page #main .aside .category-menu-widget.orange h4 .medium {
  color: #f4931d;
}
body #page #main .aside .category-menu-widget.vert h4 .small {
  color: #14997e;
}
body #page #main .aside .category-menu-widget.vert h4 .medium {
  color: #14997e;
}
body #page #main .aside .category-menu-widget.rouge h4 .small {
  color: #df3e31;
}
body #page #main .aside .category-menu-widget.rouge h4 .medium {
  color: #df3e31;
}
body #page #main .aside .agenda-widget {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f4931d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(244.4734177215, 151.6481012658, 38.7265822785)), color-stop(80%, rgb(236.0126582278, 134.7151898734, 11.4873417722)));
  background: -webkit-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -moz-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -o-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: linear-gradient(to left, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
}
body #page #main .aside .agenda-widget:last-child {
  margin-right: 0;
}
body #page #main .aside .agenda-widget:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main .aside .agenda-widget .intro {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 50px 40px 50px 40px;
}
body #page #main .aside .agenda-widget .intro:last-child {
  margin-right: 0;
}
body #page #main .aside .agenda-widget .intro h1 {
  float: left;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page #main .aside .agenda-widget .item-agenda {
  position: relative;
  overflow: hidden;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  border-top: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
body #page #main .aside .agenda-widget .item-agenda:last-child {
  margin-right: 0;
}
body #page #main .aside .agenda-widget .item-agenda .header-agenda {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 20px 15px;
  height: 90px;
  width: 90px;
  text-align: center;
  background-color: rgb(245.8936708861, 165.5924050633, 67.9063291139);
  border-right: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
body #page #main .aside .agenda-widget .item-agenda .header-agenda time {
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .agenda-widget .item-agenda .header-agenda time span {
  display: block;
}
body #page #main .aside .agenda-widget .item-agenda .header-agenda time .an {
  font-family: Robotoslab, serif;
  font-size: 0.9em;
  line-height: 1.3em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda {
  margin-left: 90px;
  padding: 0px;
  height: 90px;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda > a {
  display: block;
  text-decoration: none;
  padding: 30px 95px 30px 15px;
  height: 100%;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda > a:hover .bp-more-small span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda h2 {
  text-transform: uppercase;
  color: #fff;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda h3 {
  text-transform: uppercase;
  color: rgb(138.746835443, 79.1962025316, 6.753164557);
  font-family: TitiliumBold, sans-serif;
  font-size: 0.7em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda .bp-more-small {
  position: absolute;
  top: 45px;
  right: 40px;
  margin-top: -20px;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
body #page #main .aside .agenda-widget .item-agenda .content-agenda .bp-more-small span {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-rotate.png") 9px 9px no-repeat;
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page #main .aside .agenda-widget .footer {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 15px 40px 15px 40px;
  border-top: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
body #page #main .aside .agenda-widget .footer:last-child {
  margin-right: 0;
}
body #page #main .aside .agenda-widget .footer .bp-intro {
  float: left;
  margin: 20px 0px;
  background-color: rgb(245.6569620253, 163.2683544304, 63.0430379747);
}
body #page #main .aside .archive {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  margin: 0;
  padding: 0 0 15px 0;
  color: #fff;
  background-color: #3c546b;
  text-align: center;
}
body #page #main .aside .archive:last-child {
  margin-right: 0;
}
body #page #main .aside .archive .header-title {
  position: relative;
  margin: 0;
  padding: 20px 22px 20px 22px;
  text-align: center;
  background-color: #35495d;
}
body #page #main .aside .archive .header-title h3 {
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.35em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .archive .header {
  position: relative;
  margin: 0;
  padding: 20px 22px 50px 22px;
  text-align: center;
  background-color: #35495d;
}
body #page #main .aside .archive .header h3 {
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.35em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .archive .header h3 b {
  font-family: TitiliumBold, sans-serif;
}
body #page #main .aside .archive .header .portrait {
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -58px;
  padding: 0;
  width: 116px;
  height: 116px;
  border-radius: 58px;
  -webkit-border-radius: 58px;
  -moz-border-radius: 58px;
  -webkit-box-shadow: #3c546b 0px 0px 0px 8px;
  -o-box-shadow: #3c546b 0px 0px 0px 8px;
  -ms-box-shadow: #3c546b 0px 0px 0px 8px;
  box-shadow: #3c546b 0px 0px 0px 8px;
}
body #page #main .aside .archive .content {
  margin: 70px 0 0 0;
  padding: 20px 30px 0px 30px;
  text-align: center;
}
body #page #main .aside .archive .content time {
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.85em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .archive .content h4 {
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .archive .content p {
  margin: 0;
  padding: 15px 0px;
  font-family: Robotoslab, serif;
  font-size: 0.8em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .archive .bp-more-medium {
  margin: 10px 0px;
}
body #page #main .aside .infobox {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  background-color: #35495d;
}
body #page #main .aside .infobox:last-child {
  margin-right: 0;
}
body #page #main .aside .infobox a {
  text-decoration: none;
  color: #fff;
}
body #page #main .aside .infobox .item-box {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  background-color: #35495d;
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: center;
  padding-top: 50%; /* defines aspect ratio */
  position: relative;
}
body #page #main .aside .infobox .item-box:last-child {
  margin-right: 0;
}
body #page #main .aside .infobox .item-box .inner {
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  bottom: 0px;
  padding: 0 18px 0 18px;
}
body #page #main .aside .infobox .item-box .inner a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
body #page #main .aside .infobox .item-box .inner .icon {
  margin: 0;
  padding: 24% 0 0 0;
  height: 68%;
  font-family: Entypo, sans-serif;
  font-size: 5em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .infobox .item-box .inner .title {
  color: #fff;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .infobox .item-box.pubmed {
  background-color: #273644;
}
body #page #main .aside .infobox .item-box.pubmed .icon {
  margin: 0;
  padding: 23% 0 0 0;
  height: 68%;
  font-family: RobotoslabBold, sans-serif !important;
  font-size: 1.125em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .infobox .item-box.pubmed .icon #svg_vector_pumed {
  margin: 0;
  padding: 0;
}
body #page #main .aside .infobox .item-box.pubmed .icon #svg_vector_pumed .svg-text {
  font-size: 1em;
}
body #page #main .aside .newsletter-box {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 25px 40px 40px 40px;
}
body #page #main .aside .newsletter-box:last-child {
  margin-right: 0;
}
body #page #main .aside .newsletter-box h3 {
  text-transform: uppercase;
  color: #35495d;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .newsletter-box .intro {
  margin-top: 15px;
  text-transform: uppercase;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 1.375em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .newsletter-box form.newsletter {
  margin: 35px 0px 25px 0px;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  position: relative;
  height: 45px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}
body #page #main .aside .newsletter-box form.newsletter input::-webkit-input-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.newsletter input::-moz-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.newsletter input:-ms-input-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.newsletter input:-moz-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.newsletter input[type=text], body #page #main .aside .newsletter-box form.newsletter input[type=email] {
  margin: 0;
  padding: 15px 87px 11px 25px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .newsletter-box form.newsletter input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.newsletter input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.newsletter input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.newsletter input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.newsletter input[type=submit] {
  position: absolute;
  top: 4px;
  float: left;
  right: 5px;
  margin: 0;
  padding: 0;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  background-color: #35495d;
  color: #fff;
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  outline: 0;
  font-family: Entypo, sans-serif;
  font-size: 2.3em;
  line-height: 0.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside .newsletter-box form.newsletter:hover input[type=submit] {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body #page #main .aside .newsletter-box form.mymail-form-submit {
  margin: 35px 0px 25px 0px;
  border: 1px solid #d9d9d9;
  position: relative;
  height: 45px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input::-webkit-input-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input::-moz-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:-ms-input-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:-moz-placeholder {
  color: #757575;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input[placeholder] {
  line-height: 2.5em;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input[type=text], body #page #main .aside .newsletter-box form.mymail-form-submit input[type=email] {
  margin: 0;
  padding: 6px 87px 6px 25px;
  height: 44px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 2.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside .newsletter-box form.mymail-form-submit .mymail-email-wrapper {
  height: 44px;
}
body #page #main .aside .newsletter-box form.mymail-form-submit .mymail-form-info {
  position: absolute !important;
  top: 55px !important;
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.mymail-form-submit input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #main .aside .newsletter-box form.mymail-form-submit input[type=submit] {
  position: absolute;
  top: 4px;
  float: left;
  right: 5px;
  margin: 0;
  padding: 0;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  background-color: #35495d;
  color: #fff;
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  outline: 0;
  font-family: Entypo, sans-serif;
  font-size: 2.3em;
  line-height: 0.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 9999px;
  background: url("../images/backend/send.png") center center no-repeat;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside .newsletter-box form.mymail-form-submit label {
  display: none;
}
body #page #main .aside .newsletter-box form.mymail-form-submit:hover input[type=submit] {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.5);
}
body #page #main .aside .newsletter-box.pink h3 {
  color: #a0205f;
}
body #page #main .aside .newsletter-box.pink form.newsletter input[type=submit] {
  background-color: #a0205f;
}
body #page #main .aside .newsletter-box.orange h3 {
  color: #f4931d;
}
body #page #main .aside .newsletter-box.orange form.newsletter input[type=submit] {
  background-color: #f4931d;
}
body #page #main .aside .newsletter-box.vert h3 {
  color: #14997e;
}
body #page #main .aside .newsletter-box.vert form.newsletter input[type=submit] {
  background-color: #14997e;
}
body #page #main .aside .newsletter-box.rouge h3 {
  color: #df3e31;
}
body #page #main .aside .newsletter-box.rouge form.newsletter input[type=submit] {
  background-color: #df3e31;
}
body #page #main .aside.congres {
  position: relative;
  z-index: 100;
}
body #page #main .aside.congres .category-menu-widget {
  padding: 60px 0px 0px 0px;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
}
body #page #main .aside.congres .category-menu-widget:last-child {
  margin-right: 0;
}
body #page #main .aside.congres .category-menu-widget:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #main .aside.congres .category-menu-widget h3 {
  padding: 0px 40px 0px 40px;
  text-transform: uppercase;
  color: #000;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside.congres .category-menu-widget h4 {
  padding: 0px 40px 0px 40px;
  margin: 15px 0px;
}
body #page #main .aside.congres .category-menu-widget h4 .small {
  display: block;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.375em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f4931d;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #main .aside.congres .category-menu-widget h4 .medium {
  display: block;
  text-transform: uppercase;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1.375em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f4931d;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #main .aside.congres .category-menu-widget .category-menu > li > a:hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > a.hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > a.hover .etat {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body #page #main .aside.congres .category-menu-widget .category-menu li > a.hover .category_menu_over {
  background: url("../images/backend/menu-over-right.png") 0 0 no-repeat;
  -o-background-size: 90% 100%;
     background-size: 90% 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu {
  margin: 50px 0px 0px 0px;
  padding: 0;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  /*li.active {
  	.category-submenu { display: block; }
  	a { .etat { @include opacity(1); } }
  }*/
}
body #page #main .aside.congres .category-menu-widget .category-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
body #page #main .aside.congres .category-menu-widget .category-menu li a {
  display: block;
  width: 100%;
  padding: 12px 40px;
  position: relative;
  color: #35495d;
  text-transform: uppercase;
  text-decoration: none;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #main .aside.congres .category-menu-widget .category-menu li a .etat {
  position: absolute;
  top: 11px;
  right: 15px;
  z-index: 9;
  color: #d9d9d9;
  font-family: Entypo, sans-serif;
  font-size: 2.5em;
  line-height: 0.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside.congres .category-menu-widget .category-menu li a .category_menu_over {
  position: absolute;
  top: 0px;
  left: auto;
  right: -13px;
  width: 50px;
  height: 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu li a:hover .etat {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body #page #main .aside.congres .category-menu-widget .category-menu li a:hover .category_menu_over {
  background: url("../images/backend/menu-over-right.png") 0 0 no-repeat;
  -o-background-size: 90% 100%;
     background-size: 90% 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu {
  margin: 0 0 -1px 0;
  padding: 0;
  display: block;
  border-top: 1px solid #d9d9d9;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li {
  margin: 0;
  padding: 0;
  position: relative;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub {
  margin: 0 0 -1px 0;
  padding: 0;
  display: block;
  border-top: 1px solid #d9d9d9;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li {
  margin: 0;
  padding: 0;
  position: relative;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a {
  padding: 12px 40px 12px 100px;
  text-transform: none;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a.hover {
  color: #fff;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li a.hover .list-style {
  margin-left: 30px;
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li .list-style {
  position: absolute;
  top: 10px;
  left: 45px;
  z-index: 99;
  background: url("../images/backend/liste-style.png") 0 0 no-repeat;
  display: inline-block;
  width: 30px;
  height: 20px;
  margin-left: 30px;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li .category_menu_over {
  position: absolute;
  top: 0px;
  left: -8px;
  width: 50px;
  height: 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover {
  background-color: #35495d;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover a {
  color: #fff;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category-submenu-sub li:hover .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 100% 100%;
     background-size: 100% 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a {
  padding: 12px 40px 12px 70px;
  text-transform: none;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a:hover {
  color: #fff;
  background-color: #35495d;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a:hover > .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a:hover > .category_menu_over {
  background: url("../images/backend/menu-over.png") 0 0 no-repeat;
  -o-background-size: 100% 100%;
     background-size: 100% 100%;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a.hover {
  color: #fff;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li a.hover .list-style {
  background: url("../images/backend/list-style-over.png") 0 0 no-repeat;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .list-style {
  position: absolute;
  top: 10px;
  left: 45px;
  z-index: 99;
  background: url("../images/backend/liste-style.png") 0 0 no-repeat;
  display: inline-block;
  width: 30px;
  height: 20px;
}
body #page #main .aside.congres .category-menu-widget .category-menu li > .category-submenu li .category_menu_over {
  position: absolute;
  top: 0px;
  left: -8px;
  width: 50px;
  height: 100%;
}
body #page .newsletter-box {
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 30px 40px 50px 40px;
}
body #page .newsletter-box:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .newsletter-box h3 {
  text-transform: uppercase;
  color: #35495d;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .newsletter-box .intro {
  margin-top: 15px;
  text-transform: uppercase;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 1.375em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .newsletter-box form.mymail-form-submit {
  margin: 35px 0px 25px 0px;
  border: 1px solid #d9d9d9;
  position: relative;
  height: 45px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}
body #page .newsletter-box form.mymail-form-submit input::-webkit-input-placeholder {
  color: #757575;
}
body #page .newsletter-box form.mymail-form-submit input::-moz-placeholder {
  color: #757575;
}
body #page .newsletter-box form.mymail-form-submit input:-ms-input-placeholder {
  color: #757575;
}
body #page .newsletter-box form.mymail-form-submit input:-moz-placeholder {
  color: #757575;
}
body #page .newsletter-box form.mymail-form-submit input[type=text], body #page .newsletter-box form.mymail-form-submit input[type=email] {
  margin: 0;
  padding: 6px 87px 6px 25px;
  height: 44px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 2.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .newsletter-box form.mymail-form-submit .mymail-form-info {
  position: absolute !important;
  top: 55px !important;
}
body #page .newsletter-box form.mymail-form-submit input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.mymail-form-submit input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.mymail-form-submit input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.mymail-form-submit input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.mymail-form-submit input[type=submit] {
  position: absolute;
  top: 4px;
  float: left;
  right: 5px;
  margin: 0;
  padding: 0;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  background-color: #35495d;
  color: #fff;
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  outline: 0;
  font-family: Entypo, sans-serif;
  font-size: 2.3em;
  line-height: 0.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 9999px;
  background: url("../images/backend/send.png") center center no-repeat;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page .newsletter-box form.mymail-form-submit label {
  display: none;
}
body #page .newsletter-box form.mymail-form-submit:hover input[type=submit] {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body #page .newsletter-box form.newsletter {
  margin: 35px 0px 25px 0px;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  position: relative;
  height: 45px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}
body #page .newsletter-box form.newsletter input::-webkit-input-placeholder {
  color: #757575;
}
body #page .newsletter-box form.newsletter input::-moz-placeholder {
  color: #757575;
}
body #page .newsletter-box form.newsletter input:-ms-input-placeholder {
  color: #757575;
}
body #page .newsletter-box form.newsletter input:-moz-placeholder {
  color: #757575;
}
body #page .newsletter-box form.newsletter input[type=text], body #page .newsletter-box form.newsletter input[type=email] {
  margin: 0;
  padding: 15px 87px 11px 25px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .newsletter-box form.newsletter input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.newsletter input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.newsletter input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.newsletter input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page .newsletter-box form.newsletter input[type=submit] {
  position: absolute;
  top: 4px;
  float: left;
  right: 5px;
  margin: 0;
  padding: 0;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  background-color: #35495d;
  color: #fff;
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  outline: 0;
  font-family: Entypo, sans-serif;
  font-size: 2.3em;
  line-height: 0.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page .newsletter-box form.newsletter:hover input[type=submit] {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body #page .newsletter-box.pink h3 {
  color: #a0205f;
}
body #page .newsletter-box.pink form.newsletter input[type=submit] {
  background-color: #a0205f;
}
body #page .newsletter-box.orange h3 {
  color: #f4931d;
}
body #page .newsletter-box.orange form.newsletter input[type=submit] {
  background-color: #f4931d;
}
body #page .newsletter-box.vert h3 {
  color: #14997e;
}
body #page .newsletter-box.vert form.newsletter input[type=submit] {
  background-color: #14997e;
}
body #page .newsletter-box.rouge h3 {
  color: #df3e31;
}
body #page .newsletter-box.rouge form.newsletter input[type=submit] {
  background-color: #df3e31;
}
body #page .agenda {
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f4931d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(245.4202531646, 160.9443037975, 58.1797468354)), color-stop(80%, rgb(236.0126582278, 134.7151898734, 11.4873417722)));
  background: -webkit-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -moz-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -o-linear-gradient(right, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: linear-gradient(to left, rgb(245.4202531646, 160.9443037975, 58.1797468354) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
}
body #page .agenda:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .agenda .intro {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 25px 50px;
  border-bottom: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
body #page .agenda .intro:last-child {
  margin-right: 0;
}
body #page .agenda .intro h1 {
  float: left;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page .agenda .intro .bp-intro {
  float: right;
  margin: 20px 0px;
  background-color: rgb(245.6569620253, 163.2683544304, 63.0430379747);
}
body #page .agenda .item-agenda {
  position: relative;
  overflow: hidden;
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  border-bottom: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
  border-right: 1px solid #e2810b;
}
body #page .agenda .item-agenda:last-child {
  margin-right: 0;
}
body #page .agenda .item-agenda .header-agenda {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 44px 25px;
  height: 155px;
  width: 155px;
  text-align: center;
  background-color: rgb(245.8936708861, 165.5924050633, 67.9063291139);
  border-right: 1px solid rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
body #page .agenda .item-agenda .header-agenda time {
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1.25em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .agenda .item-agenda .header-agenda time span {
  display: block;
}
body #page .agenda .item-agenda .header-agenda time .an {
  font-family: Robotoslab, serif;
  font-size: 0.7em;
  line-height: 1.3em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .agenda .item-agenda .content-agenda {
  margin-left: 155px;
  padding: 0px;
  height: 155px;
}
body #page .agenda .item-agenda .content-agenda > a {
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 30px 110px 0px 50px;
}
body #page .agenda .item-agenda .content-agenda > a:hover .bp-more-small span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body #page .agenda .item-agenda .content-agenda h2 {
  text-transform: uppercase;
  color: #fff;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .agenda .item-agenda .content-agenda h3 {
  text-transform: uppercase;
  color: rgb(138.746835443, 79.1962025316, 6.753164557);
  font-family: TitiliumBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .agenda .item-agenda .content-agenda p {
  margin: 0;
  padding: 15px 0px;
  color: #fff;
  font-family: Robotoslab, serif;
  font-size: 0.8em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .agenda .item-agenda .content-agenda .bp-more-small {
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: -20px;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
body #page .agenda .item-agenda .content-agenda .bp-more-small span {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-rotate.png") 9px 9px no-repeat;
  -webkit-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -o-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
  box-shadow: rgb(245.8936708861, 165.5924050633, 67.9063291139) 0px 0px 0px 3px;
}
body #page .agenda .item-agenda.even .header-agenda {
  background-color: rgb(244.4734177215, 151.6481012658, 38.7265822785);
}
body #page .offre {
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #35495d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(64.1082191781, 88.3, 112.4917808219)), color-stop(80%, rgb(43.7431506849, 60.25, 76.7568493151)));
  background: -webkit-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -moz-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -o-linear-gradient(right, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: linear-gradient(to left, rgb(64.1082191781, 88.3, 112.4917808219) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
}
body #page .offre:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .offre .intro {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  padding: 55px 20px 55px 50px;
}
body #page .offre .intro:last-child {
  margin-right: 0;
}
body #page .offre .intro h1 {
  float: left;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page .offre .intro .bp-intro {
  float: right;
  margin: 32px 0px;
  background-color: rgb(38.1890410959, 52.6, 67.0109589041);
}
body #page .offre .text-slider {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  height: 210px;
}
body #page .offre .text-slider:last-child {
  margin-right: 0;
}
body #page .offre .text-slider .content-offre {
  padding: 0;
  margin: 0;
  height: 210px;
}
body #page .offre .text-slider .content-offre > a {
  display: block;
  text-decoration: none;
  padding: 60px 120px 60px 50px;
}
body #page .offre .text-slider .content-offre > a:hover .bp-more-small span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body #page .offre .text-slider .content-offre h2 {
  text-transform: uppercase;
  color: #fff;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .offre .text-slider .content-offre h3 {
  text-transform: uppercase;
  color: rgb(136.8390410959, 162.25, 187.6609589041);
  font-family: TitiliumBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .offre .text-slider .content-offre p {
  margin: 0;
  padding: 15px 0px;
  color: #fff;
  font-family: Robotoslab, serif;
  font-size: 0.8em;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .offre .text-slider .content-offre .bp-more-small {
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: -20px;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
body #page .offre .text-slider .content-offre .bp-more-small span {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-rotate.png") 9px 9px no-repeat;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -webkit-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  -o-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}
body #page .offre .text-slider .content-offre .bp-more-small:hover span {
  -webkit-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  -o-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}
body #page .bloc-footer-congres {
  width: 100%;
  margin: 0px !important;
  padding: 0px !important;
  display: table;
  table-layout: fixed;
  overflow: hidden;
  background-color: #2e3e4f;
  position: relative;
}
body #page .bloc-footer-congres #programme-widget {
  margin: 0px;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 33.3333333333%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
  color: #fff;
  margin: 0;
  padding: 30px 30px 35px 30px;
  overflow: hidden;
  background-color: #f4931d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(244.4734177215, 151.6481012658, 38.7265822785)), color-stop(80%, rgb(236.0126582278, 134.7151898734, 11.4873417722)));
  background: -webkit-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -moz-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: -o-linear-gradient(right, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  background: linear-gradient(to left, rgb(244.4734177215, 151.6481012658, 38.7265822785) 20%, rgb(236.0126582278, 134.7151898734, 11.4873417722) 80%);
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #programme-widget:last-child {
  margin-right: 0;
}
body #page .bloc-footer-congres #programme-widget h2 {
  word-break: normal !important;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #programme-widget .bp-more-medium {
  cursor: pointer;
  font-size: 1.2em !important;
  position: relative;
  margin-top: 25px;
  background-color: rgb(221.4227848101, 126.3873417722, 10.7772151899) !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
body #page .bloc-footer-congres #programme-widget .bp-more-medium div {
  display: inline-block;
  margin-left: 10px;
}
body #page .bloc-footer-congres #programme-widget .bp-more-medium:hover {
  background-color: rgb(187.3797468354, 106.9556962025, 9.1202531646) !important;
}
body #page .bloc-footer-congres #img-programme-widget {
  margin: 0px;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 16.6666666667%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
  color: #fff;
  margin: 0;
  padding: 0px;
  overflow: hidden !important;
  border-left: 1px solid #ddd;
  position: relative;
}
body #page .bloc-footer-congres #img-programme-widget:last-child {
  margin-right: 0;
}
body #page .bloc-footer-congres #img-programme-widget img {
  position: absolute;
  top: 0px;
  left: 0px;
}
body #page .bloc-footer-congres #acces-widget {
  margin: 0px;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 25%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
  color: #fff;
  margin: 0;
  padding: 30px 30px 35px 30px;
  overflow: hidden;
  background-color: #f2f2f2;
  color: #000;
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #acces-widget:last-child {
  margin-right: 0;
}
body #page .bloc-footer-congres #acces-widget h2 {
  word-break: normal !important;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #35495d;
  font-family: Titilium, sans-serif;
  font-size: 2.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #acces-widget .bp-more-medium {
  cursor: pointer;
  font-size: 1.2em !important;
  position: relative;
  margin-top: 25px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
body #page .bloc-footer-congres #acces-widget .bp-more-medium div {
  display: inline-block;
  margin-left: 10px;
}
body #page .bloc-footer-congres #acces-widget .bp-more-medium:hover {
  background-color: rgb(62.2568493151, 85.75, 109.2431506849) !important;
}
body #page .bloc-footer-congres #reservation-widget {
  margin: 0px;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0%;
  width: 25%;
  display: table-cell;
  float: none;
  clear: both;
  vertical-align: top;
  color: #fff;
  margin: 0;
  padding: 30px 30px 35px 30px;
  overflow: hidden;
  background-color: #35495d;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgb(56.702739726, 78.1, 99.497260274)), color-stop(80%, rgb(43.7431506849, 60.25, 76.7568493151)));
  background: -webkit-linear-gradient(right, rgb(56.702739726, 78.1, 99.497260274) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -moz-linear-gradient(right, rgb(56.702739726, 78.1, 99.497260274) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: -o-linear-gradient(right, rgb(56.702739726, 78.1, 99.497260274) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  background: linear-gradient(to left, rgb(56.702739726, 78.1, 99.497260274) 20%, rgb(43.7431506849, 60.25, 76.7568493151) 80%);
  color: #fff;
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #reservation-widget:last-child {
  margin-right: 0;
}
body #page .bloc-footer-congres #reservation-widget h2 {
  word-break: normal !important;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .bloc-footer-congres #reservation-widget .bp-more-medium {
  cursor: pointer;
  font-size: 1.2em !important;
  position: relative;
  margin-top: 25px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
body #page .bloc-footer-congres #reservation-widget .bp-more-medium div {
  display: inline-block;
  margin-left: 10px;
}
body #page .bloc-footer-congres #reservation-widget .bp-more-medium:hover {
  background-color: rgb(62.2568493151, 85.75, 109.2431506849) !important;
}
body #page .bloc-footer-congres-partners {
  width: 100% !important;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  height: 185px;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
}
body #page .bloc-footer-congres-partners:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page .bloc-footer-congres-partners .nav-item::-moz-selection {
  background: none; /* Safari */
}
body #page .bloc-footer-congres-partners .nav-item::selection, body #page .bloc-footer-congres-partners .nav-item::-moz-selection, body #page .bloc-footer-congres-partners .nav-item::-webkit-selection {
  background: none; /* Safari */
}
body #page .bloc-footer-congres-partners .nav-item span::-moz-selection {
  background: none; /* Safari */
}
body #page .bloc-footer-congres-partners .nav-item span::selection, body #page .bloc-footer-congres-partners .nav-item span::-moz-selection, body #page .bloc-footer-congres-partners .nav-item span::-webkit-selection {
  background: none; /* Safari */
}
body #page .bloc-footer-congres-partners .nav-item {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  padding: 68px 32px;
  height: 185px;
  cursor: pointer;
  outline: none;
}
body #page .bloc-footer-congres-partners .nav-item span {
  display: block;
  margin: 6px auto;
  width: 34px;
  height: 34px;
  background-color: #35495d;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.65em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  outline: none;
  -webkit-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -o-box-shadow: #e6e6e6 0px 0px 0px 3px;
  -ms-box-shadow: #e6e6e6 0px 0px 0px 3px;
  box-shadow: #e6e6e6 0px 0px 0px 3px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .bloc-footer-congres-partners .nav-item span:hover {
  background-color: #fff;
  color: #35495d;
}
body #page .bloc-footer-congres-partners .nav-next {
  right: 0px;
  left: auto;
  border-left: 1px solid #ddd;
}
body #page .bloc-footer-congres-partners .nav-next span {
  padding: 0px 0px 0px 2px;
}
body #page .bloc-footer-congres-partners .nav-next:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page .bloc-footer-congres-partners .nav-prev {
  border-right: 1px solid #ddd;
}
body #page .bloc-footer-congres-partners .nav-prev span {
  padding: 0px 2px 0px 0px;
}
body #page .bloc-footer-congres-partners .nav-prev:hover span {
  background-color: #fff;
  color: #35495d;
}
body #page .bloc-footer-congres-partners div.slide-wrapper-partners {
  width: auto;
  margin: 42px 99px;
  padding: 0px;
  overflow: hidden;
  position: relative;
  height: 185px;
  display: block;
}
body #page .bloc-footer-congres-partners div.slide-wrapper-partners ul {
  width: 100%;
  margin: 0px;
  padding: 0px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
body #page .bloc-footer-congres-partners div.slide-wrapper-partners ul li {
  float: left;
  margin: 0px;
  padding: 0px 20px;
}
body #page #colophon {
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  color: #fff;
  position: relative;
  margin: -1px 0 0 0;
  padding: 0;
  overflow: hidden;
}
body #page #colophon:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #colophon .arrow-top {
  position: absolute;
  top: 1px;
  right: 0px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100px;
  width: 100px;
  float: right;
  background-color: #f2f2f2;
  color: #35495d;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  cursor: pointer;
}
body #page #colophon .arrow-top .inner-arrow {
  margin: 0;
  padding: 0;
  height: 100px;
  width: 100px;
  line-height: 100px;
  font-size: 30px;
}
body #page #colophon .arrow-top.over .inner-arrow {
  -webkit-animation: TopEffectIn 0.2s both linear;
  -moz-animation: TopEffectIn 0.2s both linear;
  -o-animation: TopEffectIn 0.2s both linear;
  animation: TopEffectIn 0.2s both linear;
}
body #page #colophon .search {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  float: left;
  margin: 0;
  padding: 0;
  height: 100px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
}
body #page #colophon .search:last-child {
  margin-right: 0;
}
body #page #colophon .search:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #colophon .search form.searchform {
  position: relative;
  margin: 0 100px 0 0;
  padding: 0px;
  overflow: hidden;
  height: 100px;
}
body #page #colophon .search form.searchform input::-webkit-input-placeholder {
  color: #989898;
}
body #page #colophon .search form.searchform input::-moz-placeholder {
  color: #989898;
}
body #page #colophon .search form.searchform input:-ms-input-placeholder {
  color: #989898;
}
body #page #colophon .search form.searchform input:-moz-placeholder {
  color: #989898;
}
body #page #colophon .search form.searchform input[type=text] {
  margin: 0;
  padding: 35px 120px 32px 50px;
  background-color: transparent;
  float: left;
  width: 100%;
  border: none;
  outline: 0;
  color: #000000;
  font-family: Robotoslab, serif;
  font-size: 1.5em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .search form.searchform input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #colophon .search form.searchform input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #colophon .search form.searchform input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #colophon .search form.searchform input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body #page #colophon .search form.searchform input[type=submit] {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 0;
  color: #35495d;
  width: 100px;
  height: 100px;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: transparent;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body #page #colophon .search form.searchform:hover input[type=submit] {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body #page #colophon .footer {
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  overflow: auto;
  position: relative;
  min-height: 100px;
}
body #page #colophon .footer:last-child {
  margin-right: 0;
}
body #page #colophon .footer:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #colophon .footer .separator, body #page #colophon .footer .separator2 {
  display: none;
  clear: both;
}
body #page #colophon .footer .footer-menu {
  display: block;
  float: left;
  margin-right: 0%;
  width: 66.6666666667%;
  min-height: 100px;
  width: 66.6666667% !important;
  padding: 15px 50px 20px 50px;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
}
body #page #colophon .footer .footer-menu:last-child {
  margin-right: 0;
}
body #page #colophon .footer .footer-menu:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #colophon .footer .footer-menu #menu-footer {
  margin: 0px;
  padding: 0px;
  height: 100%;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item {
  float: left;
  width: 25%;
  padding: 20px 30px 40px 0px;
  display: inline-block;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > a {
  min-height: 65px;
  padding: 5px 0 5px 0px;
  display: block;
  text-decoration: none;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > a .small {
  display: block;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #757575;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > a .medium {
  display: block;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #35495d;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > ul.sub-menu {
  min-height: 50px;
  padding: 10px 0 5px 0px;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > ul.sub-menu li {
  margin-left: 18px;
  padding: 5px 0 5px 0px;
  font-family: Robotoslab, serif;
  font-size: 0.75em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  list-style: disc;
  vertical-align: top;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > ul.sub-menu li a {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  text-decoration: none;
  color: #000;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #colophon .footer .footer-menu #menu-footer > li.menu-item > ul.sub-menu li a:hover {
  text-decoration: underline;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu {
  margin: 15px 0px 0px 0px;
  padding: 0px;
  max-width: 624.9375em;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu:after {
  visibility: hidden;
  display: table;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu:last-child {
  margin-right: 0;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu {
  margin: 0px;
  padding: 0px;
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu:last-child {
  margin-right: 0;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-3 {
  margin: 0px;
  padding: 7px 0px;
  width: 100%;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-3 li {
  margin: 0px;
  padding: 0px 35px 0 0;
  color: #000;
  float: left;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.75em;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-3 li a {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  text-decoration: underline;
  color: #000;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-4 {
  margin: 0px;
  padding: 7px 0px;
  width: 100%;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-4 li {
  margin: 0px;
  padding: 0px 10px 0 0;
  color: #757575;
  float: left;
  font-family: Robotoslab, serif;
  font-size: 0.688em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-4 li a {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  text-decoration: none;
  color: #757575;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu > ul.depth-4 li a:hover {
  text-decoration: underline;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu:last-child {
  margin-right: 0;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo {
  float: right;
  margin: 0px;
  padding: 0px 0px;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo li {
  margin: 0px;
  padding: 0px 15px 0 15px;
  color: rgba(0, 0, 0, 0);
  height: 50px;
  float: right;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.75em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo li a {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  text-decoration: underline;
  color: #000;
  height: 50px;
}
body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo li a img {
  display: table-cell;
  vertical-align: middle;
}
body #page #colophon .footer .footer-message {
  position: relative;
  height: 100%;
  display: block;
  float: left;
  margin-right: 0%;
  width: 33.3333333333%;
  min-height: 100px;
  background-color: #f2f2f2;
  padding: 35px 50px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
body #page #colophon .footer .footer-message:last-child {
  margin-right: 0;
}
body #page #colophon .footer .footer-message h3 {
  color: #35495d;
  margin: 0px;
  padding: 0 0 35px 0;
  font-family: Titilium, sans-serif;
  font-size: 2.4em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page #colophon .footer .footer-message .intro {
  margin: 0px;
  padding: 0px;
  color: #000;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-message p {
  margin: 15px 0px;
  padding: 0px;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 0.75em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-message p strong, body #page #colophon .footer .footer-message p b {
  font-family: RobotoslabBold, sans-serif;
}
body #page #colophon .footer .footer-message p a {
  color: #000;
  text-decoration: none;
}
body #page #colophon .footer .footer-message p em, body #page #colophon .footer .footer-message p i {
  font-style: italic;
}
body #page #colophon .footer .footer-message p.coord {
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-message ul.contact-icon {
  margin: 0px;
  padding: 0px 0px;
}
body #page #colophon .footer .footer-message ul.contact-icon li {
  margin: 0px;
  padding: 0px 10px 0 0;
  color: rgba(0, 0, 0, 0);
  float: left;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.75em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page #colophon .footer .footer-message ul.contact-icon li span {
  padding: 0px 5px 0 0;
  display: inline-block;
  font-family: Entypo, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: bottom;
}
body #page #colophon .footer .footer-message ul.contact-icon li a {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  text-decoration: underline;
  color: #000;
}

/* Tiny Scrollbar */
.scrollbar-wrapper .disable {
  display: none;
}
.scrollbar-wrapper .scrollbar {
  background: transparent;
  position: relative;
  background-position: 0 0;
  float: right;
  width: 15px;
  z-index: 99;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.scrollbar-wrapper .scrollbar .track {
  background: #eee;
  height: 100%;
  width: 13px;
  position: relative;
  padding: 0 1px;
}
.scrollbar-wrapper .scrollbar .track .thumb {
  background: transparent;
  height: 4px;
  width: 25px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 2px;
  left: -5px;
  padding: 0px 4px;
}
.scrollbar-wrapper .scrollbar .track .thumb .end {
  background: #444;
  overflow: hidden;
  height: 4px;
  width: 100%;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.scrollbar-wrapper:hover .scrollbar {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.scrollbar-wrapper .viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.scrollbar-wrapper .viewport .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

.noSelect {
  -ms-user-select: none;
      user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.table-wrapper {
  display: table;
}

.box-recherche {
  margin: 0;
  padding: 30px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #cecece;
  width: 100%;
  position: relative;
}
.box-recherche h2 {
  margin: 0;
  padding: 0;
  color: #35495d;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box-recherche h2.date-select {
  position: absolute;
  top: 30px;
  left: 38%;
  margin: 0 0 0 58px;
  padding: 0;
  color: #35495d;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box-recherche form.annuaire-form {
  position: relative;
  margin: 0;
  padding: 0px;
  overflow: hidden;
}
.box-recherche form.annuaire-form input::-webkit-input-placeholder {
  color: #333;
}
.box-recherche form.annuaire-form input::-moz-placeholder {
  color: #333;
}
.box-recherche form.annuaire-form input:-ms-input-placeholder {
  color: #333;
}
.box-recherche form.annuaire-form input:-moz-placeholder {
  color: #333;
}
.box-recherche form.annuaire-form input[type=text] {
  margin: 10px 2% 0 0;
  padding: 9px 15px;
  background-color: #fff;
  float: left;
  min-width: 80%;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 40%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.box-recherche form.annuaire-form select {
  margin: 10px 2% 0 0;
  padding: 9px 15px;
  height: 38px;
  background-color: #fff;
  float: left;
  min-width: 120px;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 15%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.box-recherche form.annuaire-form input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.annuaire-form input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.annuaire-form input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.annuaire-form input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.annuaire-form input[type=submit] {
  margin: 10px 0 0 0;
  padding: 8px 0px;
  color: #35495d;
  width: 18%;
  float: left;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: #35495d;
  text-transform: uppercase;
  min-width: 120px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
}
.box-recherche form.publication-form {
  position: relative;
  margin: 0;
  padding: 0px;
  overflow: hidden;
}
.box-recherche form.publication-form input::-webkit-input-placeholder {
  color: #333;
}
.box-recherche form.publication-form input::-moz-placeholder {
  color: #333;
}
.box-recherche form.publication-form input:-ms-input-placeholder {
  color: #333;
}
.box-recherche form.publication-form input:-moz-placeholder {
  color: #333;
}
.box-recherche form.publication-form input[type=text] {
  margin: 10px 2% 0 0;
  padding: 9px 15px;
  background-color: #fff;
  float: left;
  border: 1px solid #cecece;
  min-width: 120px;
  outline: 0;
  color: #000;
  width: 38%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.box-recherche form.publication-form input[name=date-debut], .box-recherche form.publication-form input[name=date-fin] {
  margin: 10px 2% 0 0;
  padding: 9px 40px 9px 15px;
  height: 38px;
  float: left;
  border: 1px solid #cecece;
  min-width: 120px;
  outline: 0;
  color: #000;
  width: 12%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff url("../images/backend/calendar.png") top right no-repeat;
}
.box-recherche form.publication-form select[name=date-debut], .box-recherche form.publication-form select[name=date-fin] {
  margin: 10px 2% 0 0;
  padding: 9px 40px 9px 15px;
  height: 38px;
  float: left;
  border: 1px solid #cecece;
  min-width: 120px;
  outline: 0;
  color: #000;
  width: 12%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff;
}
.box-recherche form.publication-form span {
  margin: 0px 0px;
  padding: 25px 10px 0px 0px;
  float: left;
  width: 25px;
  color: #000;
  text-align: right;
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box-recherche form.publication-form input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.publication-form input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.publication-form input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.publication-form input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.publication-form input[type=submit] {
  margin: 10px 0 0 0;
  padding: 8px 0px;
  color: #35495d;
  width: 18%;
  float: left;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: #35495d;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  min-width: 120px;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
}
.box-recherche form.equipe-form {
  position: relative;
  margin: 0;
  padding: 0px;
  overflow: hidden;
}
.box-recherche form.equipe-form .tri {
  margin: 15px 30px 0 0;
  padding: 0 0;
  display: inline-block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.125em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  color: #a0205f;
  text-transform: uppercase;
}
.box-recherche form.equipe-form input::-webkit-input-placeholder {
  color: #333;
}
.box-recherche form.equipe-form input::-moz-placeholder {
  color: #333;
}
.box-recherche form.equipe-form input:-ms-input-placeholder {
  color: #333;
}
.box-recherche form.equipe-form input:-moz-placeholder {
  color: #333;
}
.box-recherche form.equipe-form input[type=text] {
  margin: 10px 2% 0 0;
  padding: 9px 15px;
  background-color: #fff;
  float: right;
  min-width: 120px;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 40%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.box-recherche form.equipe-form input[name=date-event] {
  margin: 10px 2% 0 0;
  padding: 9px 40px 9px 15px;
  height: 38px;
  float: right;
  min-width: 120px;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 20%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
  background: #fff url("../images/backend/calendar.png") top right no-repeat;
}
.box-recherche form.equipe-form select {
  margin: 10px 2% 0 0;
  padding: 9px 15px;
  height: 38px;
  background-color: #fff;
  float: right;
  min-width: 120px;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 25%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.box-recherche form.equipe-form input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.equipe-form input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.equipe-form input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.equipe-form input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.box-recherche form.equipe-form input[type=submit] {
  margin: 10px 0 0 0;
  padding: 8px 0px;
  color: #35495d;
  width: 18%;
  min-width: 120px;
  float: right;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: #a0205f;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
}
.box-recherche form.equipe-form.orange .tri {
  color: #f4931d;
}
.box-recherche form.equipe-form.orange input[type=submit] {
  background-color: #f4931d;
}

.archive_publication .box-recherche h2 {
  color: #a0205f;
}

body #page .listing {
  margin: 0;
  padding: 0;
}
body #page .listing .listing-item {
  margin: 0;
  padding: 15px 30px;
  position: relative;
  border-bottom: 1px solid #cecece;
}
body #page .listing .listing-item .author {
  margin: 0;
  padding: 0 175px 0 0;
  color: #000;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.563em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item .data-domaine {
  margin: 5px 0;
  padding: 0;
  color: #a0205f;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  display: block;
}
body #page .listing .listing-item .data-label {
  margin: 0;
  padding: 0;
  color: #a0205f;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
body #page .listing .listing-item .data-resp {
  margin: 0;
  padding: 0;
  color: #000;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 0.8em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
body #page .listing .listing-item .data {
  margin: 0;
  padding: 0 175px 0 0;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}
body #page .listing .listing-item .data .data-fontion {
  text-transform: uppercase;
}
body #page .listing .listing-item .data .data-mail a {
  color: #000;
}
body #page .listing .listing-item .data .data-tel {
  text-transform: uppercase;
}
body #page .listing .listing-item .equipe {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.563em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item .bp-more-medium {
  cursor: pointer;
  font-size: 0.8em !important;
  text-transform: uppercase !important;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -16px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
body #page .listing .listing-item .bp-more-medium div {
  display: inline-block;
  margin-left: 10px;
}
body #page .listing .listing-item .bp-more-medium:hover {
  background-color: rgb(80.7705479452, 111.25, 141.7294520548) !important;
}
body #page .listing .listing-item.equipe.emploi.stage .sidebar-offre time {
  background-color: #14997e;
}
body #page .listing .listing-item.equipe.emploi.stage .bp-more-medium:hover {
  background-color: #14997e !important;
}
body #page .listing .listing-item.equipe.emploi .bp-more-medium:hover {
  background-color: #df3e31 !important;
}
body #page .listing .listing-item.equipe.event .bp-more-medium:hover {
  background-color: #f4931d !important;
}
body #page .listing .listing-item.equipe .sidebar-offre {
  margin: 0px 0px;
  padding: 30px 12px;
  color: #000;
  float: left;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.9em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
body #page .listing .listing-item.equipe .sidebar-offre .title {
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
body #page .listing .listing-item.equipe .sidebar-offre time {
  display: block;
  margin: 5px 0px;
  padding: 3px 10px;
  background-color: #df3e31;
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.8em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
body #page .listing .listing-item.equipe .sidebar-event {
  margin: 0px 0px;
  padding: 20px 12px;
  color: #000;
  float: left;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.9em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  min-width: 115px;
}
body #page .listing .listing-item.equipe .sidebar-event span.day {
  display: block;
  margin: 0px 0px;
  padding: 0px 0px;
  color: #f4931d;
  font-family: Robotoslab, sans-serif;
  font-size: 3.313em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .sidebar-event span.month {
  display: block;
  margin: 0px 0px;
  padding: 0px 0px;
  color: #000;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .sidebar-event span.year {
  display: block;
  margin: 0px 0px;
  padding: 0px 0px;
  color: #000;
  text-transform: uppercase;
  font-family: TitiliumSemiBold, sans-serif;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .data-event {
  margin: 0px 0px;
  padding: 0 200px 0 150px;
}
body #page .listing .listing-item.equipe .data-event .terms {
  min-height: 13px;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px;
  color: #808080;
  text-transform: uppercase;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.688em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .data-event h2 {
  margin: 3px 0px 25px 0px;
  padding: 0px 0px;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .data-event p {
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
}
body #page .listing .listing-item.equipe .data-offre {
  margin: 0px 0px;
  padding: 0 200px 0 150px;
}
body #page .listing .listing-item.equipe .data-offre h2 {
  margin: 10px 0px 20px 0px;
  padding: 0px 0px;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .data-offre p {
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
}
body #page .listing .listing-item.equipe .data {
  margin: 0;
  padding: 10px 180px 5px 0px;
  color: #000;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #page .listing .listing-item.equipe .equipe {
  padding: 10px 180px 5px 0px;
}
body #page .listing .listing-item.equipe .publication-name {
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.563em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  padding: 0 180px 0 0;
}
body #page .listing .listing-item.equipe .bp-more-medium {
  cursor: pointer;
  font-size: 0.8em !important;
  text-transform: uppercase !important;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -16px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
body #page .listing .listing-item.equipe .bp-more-medium:hover {
  background-color: #a0205f !important;
}
body #page .listing .listing-item.odd {
  background-color: #f0f0f0;
}

#main.publication .bloc-wrapper h2 {
  padding: 0;
  color: #35495d;
  text-transform: uppercase !important;
  font-family: TitiliumBold, sans-serif !important;
  font-size: 0.938em !important;
  line-height: 1.3em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #cecece;
}
#main.publication .bloc-wrapper p.bold {
  font-family: TitiliumBold !important;
}

#main.publication.pink .bloc-wrapper h2 {
  color: #a0205f !important;
}

#main {
  background-color: #fff;
}
#main .entete {
  background-color: #35495d;
  padding: 15px 50px;
  color: #fff;
  font-family: TitiliumBold, sans-serif !important;
  font-size: 1.125em !important;
  line-height: 1.3em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
#main .entete span {
  float: right;
  font-family: Entypo, sans-serif;
  font-size: 2em;
  line-height: 0.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}

.infobox.domaine {
  display: block;
  background-color: #fff;
  display: block;
  float: left;
  margin-right: 0%;
  width: 100%;
}
.infobox.domaine:last-child {
  margin-right: 0;
}
.infobox.domaine div.liste {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.infobox.domaine div.liste.cached {
  display: none !important;
}
.infobox.domaine a {
  text-decoration: none;
  color: #35495d;
}
.infobox.domaine .item-box {
  display: block;
  float: left;
  margin-right: 0%;
  width: 50%;
  border-bottom: 1px solid #cecece;
  display: block;
  background-color: #fff;
  margin: 0;
  padding: 0;
  color: #35495d;
  text-align: center;
  padding-top: 50%;
  position: relative;
}
.infobox.domaine .item-box:last-child {
  margin-right: 0;
}
.infobox.domaine .item-box .inner {
  text-align: center;
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  bottom: 0px;
  padding: 0;
}
.infobox.domaine .item-box .inner a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #35495d;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0px 0px 0px 25px #ededed;
  -moz-box-shadow: inset 0px 0px 0px 25px #ededed;
  -ms-box-shadow: inset 0px 0px 0px 25px #ededed;
  -o-shadow: inset 0px 0px 0px 25px #ededed;
  box-shadow: inset 0px 0px 0px 25px #ededed;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.infobox.domaine .item-box .inner a > div.title {
  color: #9f205e;
  text-transform: uppercase;
  font-family: TitiliumRegular, sans-serif;
  font-size: 2.1em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  margin: 0px 50px;
}
.infobox.domaine .item-box .inner a .bp-discover {
  position: absolute;
  bottom: 50px;
  color: #35495d;
  overflow: hidden;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-align: right;
  right: 0px;
  font-family: TitiliumBold, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  margin: 0px 50px;
}
.infobox.domaine .item-box .inner a .bp-discover div {
  display: inline-block;
  width: 28px;
  height: 28px;
  text-align: center;
  margin-left: 10px;
  text-indent: 9999px;
  vertical-align: middle;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background: #9f205e url("../images/backend/arrow-more.png") 9px 9px no-repeat;
  -webkit-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  -o-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.infobox.domaine .item-box .inner a .bp-discover.close {
  display: none;
}
.infobox.domaine .item-box .inner a .bp-discover.close div {
  background: #9f205e url("../images/backend/arrow-less.png") 9px 9px no-repeat;
}
.infobox.domaine .item-box .inner a .arrow {
  position: absolute;
  bottom: -15px;
  left: 50px;
  display: none;
}
.infobox.domaine .item-box .inner a:hover .bp-discover > div {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.infobox.domaine .item-box .inner a:hover .bp-discover.close > div {
  -webkit-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  -o-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}
.infobox.domaine .item-box .inner a.opened {
  -webkit-box-shadow: inset 0px 0px 0px 25px #9f205e;
  -moz-box-shadow: inset 0px 0px 0px 25px #9f205e;
  -ms-box-shadow: inset 0px 0px 0px 25px #9f205e;
  -o-shadow: inset 0px 0px 0px 25px #9f205e;
  box-shadow: inset 0px 0px 0px 25px #9f205e;
}
.infobox.domaine .item-box .inner a.opened .bp-discover {
  display: none;
}
.infobox.domaine .item-box .inner a.opened .bp-discover.close {
  display: block;
}
.infobox.domaine .item-box .inner a.opened .arrow {
  display: block;
}
.infobox.domaine .item-box .inner .icon {
  margin: 18% auto 10% auto;
  padding: 0 0;
}
.infobox.domaine .item-box.even {
  border-right: 1px solid #cecece;
}
.infobox.domaine .item-box.odd {
  border-right: 1px solid #cecece;
}

figcaption.post {
  position: absolute !important;
  bottom: 15px !important;
  left: 15px !important;
  right: 15px !important;
  z-index: 9 !important;
  color: #4c4c4c !important;
  font-family: TitiliumItalic, sans-serif;
  font-size: 0.875em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 15px 10px 15px !important;
}

time.event-time {
  display: inline-block !important;
  float: left;
  margin: 10px 25px 20px 0 !important;
}

.category-header .sidebar-event {
  margin: 0px 0px !important;
  padding: 10px 12px !important;
  color: #000;
  float: left !important;
  font-family: TitiliumRegular, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center !important;
  min-width: 115px !important;
  background-color: #f28816 !important;
  border-bottom: 1px solid #dd7208 !important;
}
.category-header .sidebar-event .day {
  color: #fff !important;
  display: block !important;
  margin: 0px 0px !important;
  padding: 0px 0px !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 3.8em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.category-header .sidebar-event .month {
  color: #fff !important;
  display: block !important;
  margin: 0px 0px !important;
  padding: 0px 0px !important;
  text-transform: uppercase !important;
  font-family: TitiliumSemiBold, sans-serif !important;
  font-size: 1.4em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.category-header .sidebar-event .year {
  color: #fff !important;
  display: block !important;
  margin: 0px 0px !important;
  padding: 0px 0px !important;
  text-transform: uppercase !important;
  font-family: TitiliumSemiBold, sans-serif !important;
  font-size: 1.4em !important;
  line-height: 1.2em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Overlay Style
----------------------------- */
#info-layer .bp-more-small {
  position: relative;
  color: #fff;
  padding: 5px 5px 5px 5px;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  background-color: #35495d;
  border-radius: 15px;
}

#info-layer .bp-more-small span {
  display: inline-block;
  padding-left: 1px;
  margin-left: 0px;
  width: 20px;
  height: 21px;
  text-align: center;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1.6em;
  line-height: 0.55em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
     transition-duration: 0.3s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.box-info-supp {
  margin: 10px 0px;
  padding: 0px;
  border: 1px solid #d9d9d9;
  display: table;
  width: 100%;
  clear: both;
  float: left;
  vertical-align: middle;
}

.box-info-tel {
  margin: 0px 0px;
  padding: 15px 20px 15px 70px;
  width: 33%;
  word-break: normal !important;
  border-right: 1px solid #d9d9d9;
  display: table-cell;
  vertical-align: middle;
  background: transparent url("../images/backend/telephone.png") no-repeat 25px center;
}

.box-info-mail {
  margin: 0px 0px;
  padding: 15px 20px 15px 70px;
  width: 33%;
  word-break: normal !important;
  border-right: 1px solid #d9d9d9;
  display: table-cell;
  vertical-align: middle;
  background: transparent url("../images/backend/mail.png") no-repeat 25px center;
}

.box-info-files {
  margin: 0px 0px;
  padding: 15px 20px 15px 70px;
  display: table-cell;
  width: 33%;
  word-break: normal !important;
  vertical-align: middle;
  background: transparent url("../images/backend/joint.png") no-repeat 25px center;
}

.box-info-supp a {
  font-family: TitiliumRegular, sans-serif;
  padding: 0px;
  font-size: 0.938em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  color: #000;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}

.box-info-supp a strong {
  font-family: TitiliumBold, sans-serif !important;
}

.box-info-mail a {
  text-transform: none;
  text-decoration: underline;
}

.box-info-files a {
  text-transform: none;
  text-decoration: underline;
}

.box-info-publications-liste {
  margin: 10px 0px;
  padding: 0px;
  width: 100%;
  clear: both;
  float: left;
}

body #info-layer .layer-content {
  margin: 0px;
  padding: 0px 0px 0px 0px !important;
}

body #info-layer .layer-content .inner-layer {
  margin: 0px;
  padding: 0px 45px 20px 45px !important;
}

#info-layer .publication {
  width: 100%;
  position: relative;
  clear: both;
  float: left;
  *zoom: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #35495d;
  background: -webkit-linear-gradient(left, #405870 20%, #2c3c4d 80%);
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #405870), color-stop(80%, #2c3c4d));
  background: -moz-linear-gradient(left, #405870 20%, #2c3c4d 80%);
  background: -o-linear-gradient(left, #405870 20%, #2c3c4d 80%);
  background: linear-gradient(to right, #405870 20%, #2c3c4d 80%);
}

#info-layer .publication .intro .arrow-layer {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 300px;
  height: 100%;
  background-color: #222f3d;
}

#info-layer .publication .intro .arrow-layer {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 300px;
  height: 100%;
  background-color: #222f3d;
}

#info-layer .publication .intro .arrow-layer .arrow-layer-top {
  position: relative;
  width: 300px;
  height: 50%;
  text-align: center;
  background-color: #222f3d;
  border-bottom: 1px solid #3d556c;
  cursor: pointer;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 3em;
  line-height: 1.4em;
}

#info-layer .publication .intro .arrow-layer .arrow-layer-bottom {
  position: relative;
  width: 300px;
  height: 50%;
  text-align: center;
  cursor: pointer;
  background-color: #222f3d;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 3em;
  line-height: 1.4em;
}

#info-layer .publication:before, .publication:after {
  content: " ";
  display: table;
}

#info-layer .publication:after {
  clear: both;
}

#info-layer .publication .intro {
  display: block;
  position: relative;
  float: left;
  margin-right: 0%;
  width: 100%;
  padding: 45px 55px;
}

#info-layer .publication .intro:last-child {
  margin-right: 0;
}

#info-layer .publication .intro h1 {
  float: left;
  color: #fff;
  font-family: Titilium, sans-serif;
  font-size: 2.625em;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  text-transform: uppercase;
}

#info-layer .publication .item-publication {
  position: relative;
  overflow: hidden;
  display: block;
  float: none;
  margin-right: 0%;
  width: 100%;
  border-top: 1px solid #283746;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}

#info-layer .publication .item-publication:last-child {
  margin-right: 0;
}

/*#info-layer .publication .item-publication .bp-more-small span{display:block;margin:0px;padding:1px 0 0 2px;width:30px;height:30px;background-color:#222f3d;-webkit-border-radius:15px;-moz-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;border-radius:15px;color:#fff;font-family:Entypo, sans-serif;font-size:25px;line-height:30px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0.99;-webkit-box-shadow:#445d77 0px 0px 0px 3px;-o-box-shadow:#445d77 0px 0px 0px 3px;-ms-box-shadow:#445d77 0px 0px 0px 3px;-moz-box-shadow:#445d77 0px 0px 0px 3px;box-shadow:#445d77 0px 0px 0px 3px}*/
#info-layer .publication .item-publication .bp-more-small {
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: -20px;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
#info-layer .publication .item-publication .bp-more-small span {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-indent: 9999px;
  vertical-align: middle;
  background: url("../images/backend/arrow-rotate.png") 9px 9px no-repeat;
  -webkit-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -o-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  -ms-box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
  box-shadow: rgb(67.8109589041, 93.4, 118.9890410959) 0px 0px 0px 3px;
}

#info-layer .publication .item-publication .bp-more-medium {
  position: absolute;
  top: 50%;
  right: 95px !important;
  margin-top: -20px !important;
  color: #fff;
  padding: 7px 18px 8px 18px !important;
  overflow: hidden;
  text-decoration: none;
  overflow: hidden;
  font-family: TitiliumRegular, sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  height: 40px;
  background-color: #222f3d;
  border-radius: 20px;
  display: inline-block !important;
}

#info-layer .publication .item-publication .bp-more-medium div.icon {
  display: inline-block;
  color: #fff;
  font-family: Entypo, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  margin: 0 11px 0 0px;
}

#info-layer .publication .item-publication .bp-more-medium div.icon-text {
  display: inline-block;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.813em;
  line-height: 2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  color: #fff;
  text-transform: uppercase;
  vertical-align: top;
}

#info-layer .publication .item-publication .content-pub {
  margin: 0px;
  padding: 0px;
}

#info-layer .publication .item-publication .content-pub > a {
  display: block;
  text-decoration: none;
  padding: 25px 95px 25px 55px;
}

#info-layer .publication .item-publication .content-pub > a:hover .bp-more-small span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#info-layer .publication .item-publication .content-pub > a address, #info-layer .publication .item-publication .content-pub > a .journal, #info-layer .publication .item-publication .content-pub > a time {
  color: #77a2cd;
}

#info-layer .publication .item-publication .content-pub h2 {
  color: #fff;
  font-family: RobotoslabBold, sans-serif;
  font-size: 0.9em;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
  width: 75%;
}

#info-layer .publication .item-publication .content-pub .data-pub {
  margin-top: 7px;
  width: 70%;
  color: #77a2cd;
  font-family: TitiliumBold, sans-serif;
  font-size: 0.813em;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.99;
}

#info-layer .publication .item-publication .content-pub .data-pub address, #info-layer .publication .item-publication .content-pub .data-pub .journal, #info-layer .publication .item-publication .content-pub .data-pub time {
  display: inline;
  color: #8896a5;
  text-transform: uppercase;
}

body #page #main #content .bloc-wrapper .bloc-item.full-img figure a {
  padding: 20px;
  border: 1px solid #DDD;
}

body #page #main #content .bloc-wrapper .bloc-item.sommaire-wrapp.full-img figure a {
  padding: 20px;
  border: 1px solid #CCC;
}

/* Css3 animation
----------------------------- */
@-webkit-keyframes TopEffectIn {
  75% {
    -webkit-transform: translateY(-8px);
    -moz-transform: scale(-8px);
    -ms-transform: scale(-8px);
    -o-transform: scale(-8px);
    transform: scale(-8px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: scale(0px);
    -ms-transform: scale(0px);
    -o-transform: scale(0px);
    transform: scale(0px);
  }
}
#gforms_confirmation_message {
  margin-top: 50px;
}

.gf_submission_limit_message {
  font-size: 0.9em !important;
  margin-top: 50px !important;
}

.single-congres .gform_wrapper > form {
  margin: 0px;
  padding: 0px;
}
.single-congres .gform_wrapper > form .customTable {
  border-bottom: 1px solid #cecece;
}
.single-congres .gform_wrapper > form .customTable div {
  padding: 10px 8px;
  text-align: center;
}
.single-congres .gform_wrapper > form .validation_error {
  font-size: 0.9em !important;
  margin-top: 50px !important;
}
.single-congres .gform_wrapper > form #field_1_18 {
  margin-top: -1px !important;
}
.single-congres .gform_wrapper > form .ginput_counter {
  margin: 0px 0px 6px 5px !important;
  color: #f11534 !important;
}
.single-congres .gform_wrapper > form .to-duplicate {
  display: none;
}
.single-congres .gform_wrapper > form .gform_footer {
  position: relative !important;
}
.single-congres .gform_wrapper > form .gform_footer {
  padding: 0px 0 10px 0 !important;
  margin: 16px 0 0 0 !important;
  clear: both;
  text-align: right;
}
.single-congres .gform_wrapper > form input[type=submit] {
  margin: 10px 0 0 0;
  padding: 8px 20px;
  position: relative;
  bottom: 0px;
  right: 17px;
  border: none;
  cursor: pointer;
  outline: 0;
  text-align: center;
  background-color: #f4931d;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  font-family: TitiliumRegular, sans-serif;
  font-size: 0.938em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.single-congres .gform_wrapper > form input[type=submit]:hover {
  background-color: rgb(226.2860759494, 129.1632911392, 11.0139240506);
}
.single-congres .gform_wrapper > form ul {
  margin: 0px !important;
  padding: 0px !important;
}
.single-congres .gform_wrapper > form ul .gsection {
  border-bottom: 0px dotted #CCC;
  padding: 50px 0px 17px 0px !important;
  margin: 0px 0px !important;
  width: 100% !important;
}
.single-congres .gform_wrapper > form ul li.large-layer {
  width: 100% !important;
}
.single-congres .gform_wrapper > form ul li.large-layer .ginput_container input[type=text], .single-congres .gform_wrapper > form ul li.large-layer .ginput_container select {
  width: 98% !important;
}
.single-congres .gform_wrapper > form ul li.poster-border {
  padding: 50px 0px 0px 0px !important;
}
.single-congres .gform_wrapper > form ul li.poster-border h2.gsection_title {
  margin: 0px !important;
  padding: 10px 20px !important;
  color: #35495d !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 0.938em !important;
  line-height: 1.8em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #b9bfc5 !important;
  background-color: #f2f2f2 !important;
}
.single-congres .gform_wrapper > form ul li.small-layer {
  width: 33.333333% !important;
}
.single-congres .gform_wrapper > form ul li.small-layer .ginput_container input[type=text], .single-congres .gform_wrapper > form ul li.small-layer .ginput_container select {
  width: 94% !important;
}
.single-congres .gform_wrapper > form ul li.no-label {
  width: 100% !important;
}
.single-congres .gform_wrapper > form ul li.no-label > .gfield_label {
  display: none !important;
}
.single-congres .gform_wrapper > form ul li.no-label .ginput_container input[type=text], .single-congres .gform_wrapper > form ul li.no-label .ginput_container select {
  width: 94% !important;
}
.single-congres .gform_wrapper > form ul li.no-label .ginput_container a.delete-option-tarif, .single-congres .gform_wrapper > form ul li.no-label .ginput_container a.add-option-tarif {
  color: #21272E !important;
  font-family: Robotoslab, sans-serif;
  font-size: 0.813em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.single-congres .gform_wrapper > form ul li.no-label .ginput_container .tarif {
  text-align: left;
  color: #bfbfbf;
  font-family: RobotoslabBold, sans-serif;
  font-size: 1.563em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.single-congres .gform_wrapper > form ul li.gfield_error {
  background: transparent !important;
  border: 0px !important;
}
.single-congres .gform_wrapper > form ul li.gfield_error .validation_message {
  display: none !important;
}
.single-congres .gform_wrapper > form ul li.gfield_error input[type=text], .single-congres .gform_wrapper > form ul li.gfield_error select, .single-congres .gform_wrapper > form ul li.gfield_error textarea {
  background-color: #FFDFE0 !important;
}
.single-congres .gform_wrapper > form ul li.gfield_error_js .first input[type=text], .single-congres .gform_wrapper > form ul li.gfield_error_js select, .single-congres .gform_wrapper > form ul li.gfield_error_js textarea {
  background-color: #FFDFE0 !important;
}
.single-congres .gform_wrapper > form ul li.in-poster {
  background-color: #f2f2f2 !important;
  padding: 0px 20px !important;
  width: 100% !important;
  width: 98% !important;
}
.single-congres .gform_wrapper > form ul li {
  margin: 0px !important;
  padding: 0px !important;
  display: inline-block;
  width: 50%;
}
.single-congres .gform_wrapper > form ul li .gfield_label.checkbox {
  color: #000 !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 0.9em !important;
  line-height: 1.3em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300 !important;
  text-transform: none !important;
}
.single-congres .gform_wrapper > form ul li .gfield_checkbox > li {
  margin: 15px 0px 10px 0px !important;
}
.single-congres .gform_wrapper > form ul li .gfield_checkbox label {
  color: #000 !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 0.9em !important;
  line-height: 1.5em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300 !important;
  text-transform: none !important;
}
.single-congres .gform_wrapper > form ul li .gfield_label {
  font-family: Titilium, sans-serif !important;
  font-size: 0.82em !important;
  line-height: 1em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 800 !important;
  padding: 10px 0px 0px 2px !important;
  color: #21272E !important;
  text-transform: uppercase !important;
}
.single-congres .gform_wrapper > form ul li .gfield_label .gfield_required {
  color: #f11534 !important;
  font-size: 0.98em !important;
}
.single-congres .gform_wrapper > form ul li .ginput_container {
  margin: 0px !important;
  padding: 0px !important;
}
.single-congres .gform_wrapper > form ul li .ginput_container input::-webkit-input-placeholder {
  color: #333;
}
.single-congres .gform_wrapper > form ul li .ginput_container input::-moz-placeholder {
  color: #333;
}
.single-congres .gform_wrapper > form ul li .ginput_container input:-ms-input-placeholder {
  color: #333;
}
.single-congres .gform_wrapper > form ul li .ginput_container input:-moz-placeholder {
  color: #333;
}
.single-congres .gform_wrapper > form ul li .ginput_container input[type=text], .single-congres .gform_wrapper > form ul li .ginput_container select, .single-congres .gform_wrapper > form ul li .ginput_container textarea {
  margin: 2px 2% 0 0;
  padding: 9px 15px;
  background-color: #fff;
  border: 1px solid #cecece;
  outline: 0;
  color: #000;
  width: 96%;
  font-family: Robotoslab, serif;
  font-size: 0.813em;
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.single-congres .gform_wrapper > form ul li .ginput_container select {
  height: 36px;
}
.single-congres .gform_wrapper > form ul li .ginput_container input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.single-congres .gform_wrapper > form ul li .ginput_container input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.single-congres .gform_wrapper > form ul li .ginput_container input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.single-congres .gform_wrapper > form ul li .ginput_container input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.single-congres .gform_wrapper > form h2.gsection_title {
  margin: 0px !important;
  padding: 0px !important;
  color: #35495d !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 0.938em !important;
  line-height: 1.8em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #35495d !important;
}
.single-congres .gform_wrapper > form h2.gsection_title {
  margin: 0px !important;
  padding: 0px !important;
  color: #35495d !important;
  font-family: Robotoslab, sans-serif !important;
  font-size: 0.938em !important;
  line-height: 1.8em !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #35495d !important;
}

/* Responsive style écran Maquette large
----------------------------- */
@media screen and (max-width: 1280px) {
  body #page {
    /*#header {
    	#first-menu {
    		ul.menu {
    			font-size: 80% !important;

    			li {

    				ul.sub-menu { height: auto !important; li { height: auto !important; a { padding: 10px 12px !important; } } }

    				a {
    					padding: 46px 8px !important;
    				}
    			}

    		}
    	}
    }*/
  }
  body #page .bloc-footer-congres #programme-widget {
    padding: 25px 25px 30px 25px !important;
  }
  body #page .bloc-footer-congres #programme-widget h2 {
    font-size: 2.231em !important;
  }
  body #page .bloc-footer-congres #acces-widget {
    padding: 25px 25px 30px 25px !important;
  }
  body #page .bloc-footer-congres #acces-widget h2 {
    font-size: 2.231em !important;
  }
  body #page .bloc-footer-congres #reservation-widget {
    padding: 25px 25px 30px 25px !important;
  }
  body #page .bloc-footer-congres #reservation-widget h2 {
    font-size: 2.231em !important;
  }
  body #page #header #first-menu ul.menu {
    font-size: 95% !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li a {
    padding: 10px 12px !important;
  }
  body #page .infobox.domaine .item-box {
    display: block;
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  body #page .infobox.domaine .item-box:last-child {
    margin-right: 0;
  }
  body #page .infobox.domaine .item-box .inner a > div.title {
    font-family: TitiliumRegular, sans-serif !important;
    font-size: 1.5em !important;
    line-height: 1.2em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body #page .infobox.domaine .item-box .inner .icon {
    margin: 18% auto 10% auto;
    padding: 0 0;
    width: 110px !important;
    height: auto !important;
  }
  body #page #main .aside .bloc-partage .partage-container { /*height: 140px !important;*/ }
  body #page #main .aside .bloc-partage .partage-container .partage-title {
    border-right: 0px solid #cecece !important;
  }
  body #page #main .aside .bloc-partage .partage-container .nav-partage {
    position: relative !important;
    right: auto !important;
    top: -15px !important;
    left: 30px !important;
  }
  body #page #main .aside .archive .header {
    padding: 20px 22px 43px 22px !important;
  }
  body #page #main .aside .archive .header .portrait {
    bottom: -50px !important;
    margin: 0 0 0 -50px !important;
    width: 100px !important;
    height: 100px !important;
  }
  body #page #main .aside .archive .content {
    margin: 56px 0 0 0 !important;
  }
}
/* Responsive style écran Maquette
----------------------------- */
@media screen and (max-width: 1180px) {
  body #page #agenda .item-agenda {
    font-size: 0.9em !important;
  }
  body #page #agenda .item-agenda .header-agenda {
    padding: 49px 25px !important;
  }
  body #page #agenda .item-agenda .content-agenda > a {
    padding: 20px 100px 0px 20px !important;
  }
  body #page #header #first-menu ul.menu {
    font-size: 86% !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li a {
    padding: 10px 12px !important;
  }
  body #page #colophon .footer .footer-message {
    font-size: 0.9em !important;
    padding: 35px 35px !important;
  }
  body #page #colophon .footer .footer-message .gettoblock {
    display: block;
  }
  body #page #main .aside .infobox .item-box .icon {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  body #page #main .aside .archive {
    font-size: 0.85em !important;
  }
  body #page #main .aside .newsletter-box {
    font-size: 0.6em !important;
    padding: 25px 25px 10px 25px !important;
  }
  body #page #main .aside .newsletter-box form.mymail-form-submit {
    font-size: 1.6em !important;
  }
  body #page #main #content .publication .item-publication .bp-more-medium {
    position: relative !important;
    top: 0px !important;
    right: 0px !important;
    margin: 0px 0 10px 55px !important;
  }
  body #page #main #content .bloc-partage.plus .partage-container .partage-left img {
    float: none !important;
  }
  body #page #main #content .actu .post.photo .entry-header time {
    font-size: 100% !important;
  }
  body #page #main #content .actu .post.photo .entry-header .inner-header {
    font-size: 75% !important;
  }
  body #page #main #content .actu .post.text .inner-post .entry-header {
    font-size: 75% !important;
  }
  body #page #main #content .actu .post.text .inner-post .entry-header time {
    font-size: 100% !important;
  }
  body #page #main #content .actu .post.text .inner-post .entry-content {
    font-size: 90% !important;
  }
}
/* Responsive style écran Moyen
----------------------------- */
@media screen and (max-width: 1080px) {
  body #page {
    overflow-y: auto !important;
  }
  body #page #header #first-menu ul.menu {
    font-size: 76% !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li {
    height: auto !important;
  }
  body #page #header #first-menu ul.menu li ul.sub-menu li a {
    padding: 10px 12px !important;
  }
}
/* Responsive style écran Moyen
----------------------------- */
@media screen and (max-width: 980px) {
  #gform_1 {
    font-size: 85% !important;
  }
  #gform_1 input[type=submit] {
    bottom: 0px !important;
  }
  #gform_1 ul li.no-label .ginput_container .tarif {
    float: none !important;
    clear: both !important;
  }
  .telecharger_title {
    width: 100% !important;
    text-align: left !important;
    margin: 15px 0px !important;
  }
  .bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item {
    width: 90% !important;
    right: 5% !important;
    left: 5% !important;
  }
  .bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item h2 {
    font-size: 2.4em !important;
  }
  h1.page-title {
    width: 100% !important;
  }
  #menu-link, #menu-link-close {
    display: block !important;
  }
  #bloc-slider {
    margin: 0;
    padding: 0;
    height: 340px !important;
  }
  .box-info-supp {
    display: block !important;
  }
  .box-info-tel {
    width: 100% !important;
    border: 0px !important;
    display: block !important;
  }
  .box-info-mail {
    width: 100% !important;
    border-top: 1px solid #d9d9d9 !important;
    border-right: 0px solid #d9d9d9 !important;
    display: block !important;
  }
  .box-info-files {
    width: 100% !important;
    border-top: 1px solid #d9d9d9 !important;
    border-right: 0px solid #d9d9d9 !important;
    display: block !important;
  }
  html, body {
    background: #fff !important;
    height: auto !important;
    min-height: 100% !important;
  }
  html.js-mobile-menu-open, html.js-mobile-menu-open body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body .search-header {
    position: relative;
    z-index: 3;
    margin: -2px 0 0 0;
    padding: 0;
    height: 0px;
    width: 100%;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  body .search-header form.searchform {
    font-size: 60% !important;
    height: 86px !important;
    margin: 0 90px 0 0 !important;
  }
  body .search-header form.searchform input[type=text] {
    padding: 34px 90px 30px 35px !important;
  }
  body .search-header form.searchform input[type=submit] {
    width: 86px !important;
    height: 86px !important;
  }
  body .search-header form.searchform {
    position: relative;
    margin: 0 80px 0 0;
    padding: 0px;
    overflow: hidden;
    height: 80px;
  }
  body .search-header form.searchform input::-webkit-input-placeholder {
    color: #989898;
  }
  body .search-header form.searchform input::-moz-placeholder {
    color: #989898;
  }
  body .search-header form.searchform input:-ms-input-placeholder {
    color: #989898;
  }
  body .search-header form.searchform input:-moz-placeholder {
    color: #989898;
  }
  body .search-header form.searchform input[type=text] {
    margin: 0;
    padding: 25px 120px 22px 50px;
    background-color: transparent;
    float: left;
    width: 100%;
    border: none;
    outline: 0;
    color: #000000;
    font-family: Robotoslab, serif;
    font-size: 1.5em;
    line-height: 1.4em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body .search-header form.searchform input:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
  body .search-header form.searchform input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
  body .search-header form.searchform input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
  body .search-header form.searchform input:focus:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
  }
  body .search-header form.searchform input[type=submit] {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    color: #35495d;
    width: 100px;
    height: 80px;
    border: none;
    cursor: pointer;
    outline: 0;
    text-align: center;
    background-color: transparent;
    font-family: Entypo, sans-serif;
    font-size: 2em;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  body .search-header form.searchform:hover input[type=submit] {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  body .search-header .arrow-top {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 84px !important;
    width: 86px !important;
    float: right;
    background-color: #f2f2f2;
    color: #35495d;
    font-family: Entypo, sans-serif;
    font-size: 2em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    cursor: pointer;
  }
  body .search-header .arrow-top .inner-arrow {
    margin: 0;
    padding: 0;
    height: 84px !important;
    width: 86px !important;
  }
  body #first-menu.open .search-header {
    margin: 0;
    padding: 0;
    height: 86px;
    width: 100%;
  }
  body #first-menu {
    position: absolute !important;
    z-index: 1 !important;
    top: 0px !important;
    left: -2500px;
    width: 400px !important;
    overflow-x: hidden;
    overflow-y: scroll !important;
  }
  body #first-menu ul.menu {
    font-size: 95%;
    margin: 0;
    padding: 10px 0 20px 0;
    background-color: #fff;
    list-style: none;
    float: left;
    width: 100%;
  }
  body #first-menu ul.menu li.over-sub {
    background-color: #eee !important;
  }
  body #first-menu ul.menu li {
    margin: 0 0 10px 0;
    padding: 0px 0;
  }
  body #first-menu ul.menu li a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
  }
  body #first-menu ul.menu li a .home {
    font-family: Entypo, sans-serif;
    font-size: 14px;
    line-height: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #35495d;
  }
  body #first-menu ul.menu li a .small {
    display: block;
    font-family: TitiliumSemiBold, sans-serif;
    font-size: 0.9em;
    line-height: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #757575;
  }
  body #first-menu ul.menu li a .medium {
    display: block;
    text-transform: uppercase;
    font-family: TitiliumBold, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #35495d;
  }
  body #first-menu ul.menu li ul.sub-menu {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  body #first-menu ul.menu li ul.sub-menu .medium {
    display: none;
  }
  body #first-menu ul.menu li ul.sub-menu li {
    list-style-position: inside !important;
    list-style-type: disc !important;
    margin: 0 0 0 0px;
    padding: 4px 0px 2px 30px;
    width: 100%;
    float: left;
    height: auto;
    background-color: #fff;
    border: none !important;
  }
  body #first-menu ul.menu li ul.sub-menu li a {
    padding: 5px 20px 5px 0px;
    display: inline-block;
    text-decoration: none;
    color: #333;
  }
  body #first-menu ul.menu li ul.sub-menu li a .small {
    color: #333;
  }
  body #first-menu ul.menu li ul.sub-menu li a:hover {
    text-decoration: underline;
  }
  body #first-menu ul.menu li.active, body #first-menu ul.menu li.current-menu-parent, body #first-menu ul.menu li.current-menu-ancestor {
    background-color: #35495d;
  }
  body #first-menu ul.menu li.active > a > .small, body #first-menu ul.menu li.current-menu-parent > a > .small, body #first-menu ul.menu li.current-menu-ancestor > a > .small {
    color: #ddd !important;
  }
  body #first-menu ul.menu li.active > a > .medium, body #first-menu ul.menu li.current-menu-parent > a > .medium, body #first-menu ul.menu li.current-menu-ancestor > a > .medium {
    color: #fff !important;
  }
  body #first-menu ul.menu li.active ul.sub-menu .small, body #first-menu ul.menu li.current-menu-parent ul.sub-menu .small, body #first-menu ul.menu li.current-menu-ancestor ul.sub-menu .small {
    color: #333 !important;
  }
  body #first-menu ul.menu li.pink.active, body #first-menu ul.menu li.pink.current-menu-parent, body #first-menu ul.menu li.pink.current-menu-ancestor {
    background-color: #a0205f;
  }
  body #first-menu ul.menu li.pink.active > a > .small, body #first-menu ul.menu li.pink.current-menu-parent > a > .small, body #first-menu ul.menu li.pink.current-menu-ancestor > a > .small {
    color: #ddd !important;
  }
  body #first-menu ul.menu li.pink.active > a > .medium, body #first-menu ul.menu li.pink.current-menu-parent > a > .medium, body #first-menu ul.menu li.pink.current-menu-ancestor > a > .medium {
    color: #fff !important;
  }
  body #first-menu ul.menu li.pink.active ul.sub-menu .small, body #first-menu ul.menu li.pink.current-menu-parent ul.sub-menu .small, body #first-menu ul.menu li.pink.current-menu-ancestor ul.sub-menu .small {
    color: #333 !important;
  }
  body #first-menu ul.menu li.orange.active, body #first-menu ul.menu li.orange.current-menu-parent, body #first-menu ul.menu li.orange.current-menu-ancestor {
    background-color: #f4931d;
  }
  body #first-menu ul.menu li.orange.active > a > .small, body #first-menu ul.menu li.orange.current-menu-parent > a > .small, body #first-menu ul.menu li.orange.current-menu-ancestor > a > .small {
    color: #ddd !important;
  }
  body #first-menu ul.menu li.orange.active > a > .medium, body #first-menu ul.menu li.orange.current-menu-parent > a > .medium, body #first-menu ul.menu li.orange.current-menu-ancestor > a > .medium {
    color: #fff !important;
  }
  body #first-menu ul.menu li.orange.active ul.sub-menu .small, body #first-menu ul.menu li.orange.current-menu-parent ul.sub-menu .small, body #first-menu ul.menu li.orange.current-menu-ancestor ul.sub-menu .small {
    color: #333 !important;
  }
  body #first-menu ul.menu li.vert.active, body #first-menu ul.menu li.vert.current-menu-parent, body #first-menu ul.menu li.vert.current-menu-ancestor {
    background-color: #14997e;
  }
  body #first-menu ul.menu li.vert.active > a > .small, body #first-menu ul.menu li.vert.current-menu-parent > a > .small, body #first-menu ul.menu li.vert.current-menu-ancestor > a > .small {
    color: #ddd !important;
  }
  body #first-menu ul.menu li.vert.active > a > .medium, body #first-menu ul.menu li.vert.current-menu-parent > a > .medium, body #first-menu ul.menu li.vert.current-menu-ancestor > a > .medium {
    color: #fff !important;
  }
  body #first-menu ul.menu li.vert.active ul.sub-menu .small, body #first-menu ul.menu li.vert.current-menu-parent ul.sub-menu .small, body #first-menu ul.menu li.vert.current-menu-ancestor ul.sub-menu .small {
    color: #333 !important;
  }
  body #first-menu ul.menu li.rouge.active, body #first-menu ul.menu li.rouge.current-menu-parent, body #first-menu ul.menu li.rouge.current-menu-ancestor {
    background-color: #df3e31;
  }
  body #first-menu ul.menu li.rouge.active > a > .small, body #first-menu ul.menu li.rouge.current-menu-parent > a > .small, body #first-menu ul.menu li.rouge.current-menu-ancestor > a > .small {
    color: #ddd !important;
  }
  body #first-menu ul.menu li.rouge.active > a > .medium, body #first-menu ul.menu li.rouge.current-menu-parent > a > .medium, body #first-menu ul.menu li.rouge.current-menu-ancestor > a > .medium {
    color: #fff !important;
  }
  body #first-menu ul.menu li.rouge.active ul.sub-menu .small, body #first-menu ul.menu li.rouge.current-menu-parent ul.sub-menu .small, body #first-menu ul.menu li.rouge.current-menu-ancestor ul.sub-menu .small {
    color: #333 !important;
  }
  body #first-menu .flags {
    margin: 0;
    padding: 0;
    float: left;
    height: 46px;
    width: 188px;
    overflow: hidden;
  }
  body #first-menu .flags li {
    margin: 0;
    padding: 0;
    float: left;
    width: 47px;
    height: 47px;
    border-bottom: 1px solid #fff;
    background-color: #f2f2f2;
    text-transform: uppercase;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    /*&:hover { background-color: $blue;
    	a { color: #fff; }
    }*/
  }
  body #first-menu .flags li a {
    color: #35495d;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  body #first-menu .flags li.actif {
    background-color: #35495d;
  }
  body #first-menu .flags li.actif a {
    color: #fff;
  }
  body #first-menu .flags li.flag {
    border-left: 1px solid #fff;
    float: right !important;
  }
  body #first-menu .flags li.flag a {
    font-family: TitiliumRegular, sans-serif;
    font-size: 0.8em;
    line-height: 3.6em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body #first-menu .flags li.picto {
    font-family: Entypo, sans-serif;
    font-size: 1.5em;
    line-height: 2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-left: 1px solid #fff !important;
  }
  body #page {
    -webkit-box-shadow: #666 0px 0px 15px 2px;
    -o-box-shadow: #666 0px 0px 15px 2px;
    -ms-box-shadow: #666 0px 0px 15px 2px;
    box-shadow: #666 0px 0px 15px 2px;
  }
  body #page .bloc-footer-congres #programme-widget {
    display: block;
    float: left;
    margin-right: 0%;
    width: 41.6666666667%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page .bloc-footer-congres #programme-widget:last-child {
    margin-right: 0;
  }
  body #page .bloc-footer-congres #img-programme-widget {
    display: block;
    float: left;
    margin-right: 0%;
    width: 8.3333333333%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page .bloc-footer-congres #img-programme-widget:last-child {
    margin-right: 0;
  }
  body #page .bloc-footer-congres #acces-widget {
    display: block;
    float: left;
    margin-right: 0%;
    width: 25%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page .bloc-footer-congres #acces-widget:last-child {
    margin-right: 0;
  }
  body #page .bloc-footer-congres #reservation-widget {
    display: block;
    float: left;
    margin-right: 0%;
    width: 25%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page .bloc-footer-congres #reservation-widget:last-child {
    margin-right: 0;
  }
  body #page .infobox.domaine .item-box {
    width: 100% !important;
    padding-top: 100% !important;
  }
  body #page .infobox.domaine .item-box .inner a > div.title {
    font-family: TitiliumRegular, sans-serif !important;
    font-size: 2.1em !important;
    line-height: 1.2em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0px 40px !important;
  }
  body #page .infobox.domaine .item-box .inner .icon {
    margin: 18% auto 10% auto;
    padding: 0 0;
    width: 130px !important;
    height: auto !important;
  }
  body #page .listing .listing-item.equipe .sidebar-offre {
    padding: 10px 0px !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
  }
  body #page .listing .listing-item.equipe .sidebar-offre div, body #page .listing .listing-item.equipe .sidebar-offre time {
    display: inline-block !important;
  }
  body #page .listing .listing-item.equipe .data-offre {
    padding: 0 200px 0 0px !important;
  }
  body #page .listing .listing-item.equipe .sidebar-event {
    padding: 10px 0px !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
  }
  body #page .listing .listing-item.equipe .sidebar-event .day, body #page .listing .listing-item.equipe .sidebar-event .month, body #page .listing .listing-item.equipe .sidebar-event .year {
    display: inline-block !important;
  }
  body #page .listing .listing-item.equipe .data-event {
    padding: 0 200px 0 0px !important;
  }
  body #page #main #content {
    display: block;
    float: left;
    margin-right: 0%;
    width: 58.3333333333%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page #main #content:last-child {
    margin-right: 0;
  }
  body #page #main #content .bloc-wrapper {
    padding: 25px 0px 0px 0px !important;
  }
  body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe {
    padding: 30px 25px 30px 25px !important;
    margin: 0px 25px 30px 25px !important;
  }
  body #page #main #content .bloc-wrapper .sommaire-wrapp-groupe .bloc-item {
    margin: 0;
    padding: 0px 0px 30px 0px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.sommaire-wrapp {
    padding: 30px 25px 30px 25px !important;
    margin: 0px 25px 30px 25px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item {
    margin: 0;
    padding: 0px 25px 30px 25px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau table, body #page #main #content .bloc-wrapper .bloc-item.tableau thead, body #page #main #content .bloc-wrapper .bloc-item.tableau tbody, body #page #main #content .bloc-wrapper .bloc-item.tableau th, body #page #main #content .bloc-wrapper .bloc-item.tableau td, body #page #main #content .bloc-wrapper .bloc-item.tableau tr {
    display: block !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau th, body #page #main #content .bloc-wrapper .bloc-item.tableau td, body #page #main #content .bloc-wrapper .bloc-item.tableau tr {
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau td {
    border: none !important;
    border-bottom: 1px solid #d3d3d3 !important;
    padding: 0px 15px 0px 0px !important;
    position: relative !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau td span {
    vertical-align: top;
    display: inline-block !important;
    padding: 10px 0px 10px 0px !important;
    word-break: normal !important;
    width: 40% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau td:before {
    position: relative !important;
    word-break: normal !important;
    padding: 12px 15px 12px 15px !important;
    margin-right: 15px !important;
    color: #fff !important;
    width: 40% !important;
    display: inline-block !important;
    background-color: #35495d !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.tableau td:before {
    content: attr(data-title);
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3.last-bloc-h3 {
    padding: 0 0px 15px 0 !important;
    width: 100% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical .bloc-h3-wrapper .bloc-h3 {
    padding: 0 0px 15px 0 !important;
    width: 100% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-heure {
    margin-bottom: 5px !important;
    text-align: left !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.programme .prog-wrapper .prog-desc {
    float: left !important;
    width: 100% !important;
    margin: 0px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre h2 {
    color: #35495d !important;
    font-family: RobotoslabBold, sans-serif;
    font-size: 0.938em;
    line-height: 1.8em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 1px solid #35495d !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper {
    margin: 0;
    padding: 0;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3.last-bloc-h3 {
    padding: 0 22px 15px 0px !important;
    width: 33% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 {
    margin: 20px 0 0 0 !important;
    padding: 0 22px 15px 0 !important;
    float: left;
    width: 33% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 h3 {
    color: #000;
    font-family: TitiliumBold, sans-serif !important;
    font-size: 1em !important;
    line-height: 1.3em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure {
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 2;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure figcaption {
    color: #333;
    font-family: TitiliumItalic, sans-serif;
    font-size: 0.85em;
    line-height: 1.25em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5px 10px;
    text-align: right;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 figure img {
    width: 100%;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p {
    margin: 3px 0px;
    padding: 0px;
    font-family: Robotoslab, sans-serif;
    font-size: 0.813em;
    line-height: 1.3em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p b, body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p strong {
    font-family: RobotoslabBold, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000000 !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p em, body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3 p i {
    font-style: italic;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper .bloc-h3.last-bloc-h3 {
    padding: 0 0px 15px 22px;
  }
  body #page #main #content .bloc-wrapper .bloc-item.vignette-congre .bloc-h3-wrapper hr {
    background-color: #f0f0f0;
    height: 5px;
    border: 0px !important;
    margin: 25px 0 0 0;
  }
  body #page #main #content .bloc-wrapper .box-domaine-hearder {
    margin: -25px 0 50px 0 !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche {
    max-height: 100px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .svg_vector_telecharge {
    width: 100px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.restrict .fiche .telecharger-bouton span.txt {
    display: none !important;
  }
  body #page #main #content .bloc-wrapper .bloc-partage .fiche {
    max-height: 100px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-partage .fiche .svg_vector_telecharge {
    width: 100px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-partage .fiche .telecharger-bouton span.txt {
    display: none !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.full-img {
    margin: 0;
    padding: 0px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.float-Oui.Gauche figure, body #page #main #content .bloc-wrapper .bloc-item.float-Oui.Droite figure, body #page #main #content .bloc-wrapper .bloc-item.float-Non.Gauche figure, body #page #main #content .bloc-wrapper .bloc-item.float-Non.Droite figure, body #page #main #content .bloc-wrapper .bloc-item.vignette-horizontal figure, body #page #main #content .bloc-wrapper .bloc-item.vignette-vertical figure {
    margin: 0 0 20px 0 !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item.restrict.no-back.grey-back {
    margin: 0;
    padding: 30px 25px 30px 25px !important;
  }
  body #page #main #content .bloc-wrapper .bloc-item .no-float, body #page #main #content .bloc-wrapper .bloc-item figure {
    position: relative !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-left, body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right {
    width: 100% !important;
  }
  body #page #main #content .bloc-wrapper .bloc-pagination-offre .pagination-right {
    border-left: 0px solid #cecece !important;
    border-top: 1px solid #cecece !important;
  }
  body #page #main #content .info .titre-info {
    width: 100% !important;
  }
  body #page #main #content .info .bp-info {
    float: left !important;
    margin: 32px 0px 0px 0px !important;
  }
  body #page #main #content .actu .post.photo {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page #main #content .actu .post.photo:last-child {
    margin-right: 0;
  }
  body #page #main #content .actu .post.photo.transp {
    display: none !important;
  }
  body #page #main #content .actu .post.text.link {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page #main #content .actu .post.text.link:last-child {
    margin-right: 0;
  }
  body #page #main #content .actu .post.text.pink.link {
    border-right: 1px solid #a0205f !important;
  }
  body #page #main #content .actu .post.text.orange.link {
    border-right: 1px solid #f4931d !important;
  }
  body #page #main #content .actu .post.text.vert.link {
    border-right: 1px solid #14997e !important;
  }
  body #page #main #content .actu .post.text.rouge.link {
    border-right: 1px solid #df3e31 !important;
  }
  body #page #main #content .actu .post.text {
    position: relative !important;
    height: 200px !important;
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    border-right: 1px solid #cecece !important;
  }
  body #page #main #content .actu .post.text:last-child {
    margin-right: 0;
  }
  body #page #main .aside {
    display: block;
    float: left;
    margin-right: 0%;
    width: 41.6666666667%;
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
  }
  body #page #main .aside:last-child {
    margin-right: 0;
  }
  body #page #main .aside .bloc-partage .fiche {
    max-height: 100px !important;
  }
  body #page #main .aside .bloc-partage .fiche .svg_vector_telecharge {
    width: 100px !important;
  }
  body #page #main .aside .bloc-partage .fiche .telecharger-bouton span.txt {
    display: none !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .header-agenda {
    width: 80px !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .content-agenda {
    margin-left: 80px !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .content-agenda > a {
    padding: 30px 60px 0px 15px !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .content-agenda .bp-more-small {
    right: 15px !important;
  }
  body #page .offre .intro {
    padding: 55px 50px 55px 50px !important;
  }
  body #page #colophon .footer .separator2 {
    display: block !important;
  }
  body #page #colophon .footer .footer-menu {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    width: 100% !important;
    max-width: 624.9375em;
    margin-left: auto;
    margin-right: auto;
  }
  body #page #colophon .footer .footer-menu:last-child {
    margin-right: 0;
  }
  body #page #colophon .footer .footer-menu:after {
    visibility: hidden;
    display: table;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  body #page #colophon .footer .footer-menu > ul.depth-2 {
    width: 50%;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-left-menu:last-child {
    margin-right: 0;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu:last-child {
    margin-right: 0;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo {
    float: left !important;
  }
  body #page #colophon .footer .footer-message {
    position: relative !important;
    min-height: 100px !important;
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    font-size: 1em !important;
    padding: 35px 50px !important;
  }
  body #page #colophon .footer .footer-message:last-child {
    margin-right: 0;
  }
  body #page #colophon .footer .footer-message .gettoblock {
    display: inline-block;
  }
  body #page .agenda .item-agenda {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page .agenda .item-agenda:last-child {
    margin-right: 0;
  }
  body #page .offre .content-offre {
    border-top: 1px solid rgb(40.0404109589, 55.15, 70.2595890411);
  }
  body #page .offre .intro {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page .offre .intro:last-child {
    margin-right: 0;
  }
  body #page .offre .text-slider {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
  }
  body #page .offre .text-slider:last-child {
    margin-right: 0;
  }
}
/* Responsive style Petit écran
----------------------------- */
@media screen and (max-width: 800px) {
  .box-detailequipe-header > .nav-in-membre {
    display: none !important;
  }
  #gform_1 {
    font-size: 80% !important;
  }
  #gform_1 input[type=submit] {
    bottom: 0px !important;
  }
  body #page .bloc-footer-congres {
    display: block !important;
    width: 100% !important;
  }
  body #page .bloc-footer-congres #programme-widget {
    display: block !important;
    width: 100% !important;
  }
  body #page .bloc-footer-congres #img-programme-widget {
    display: block !important;
    width: 100% !important;
    height: 250px !important;
    border-left: 0px solid #ddd !important;
  }
  body #page .bloc-footer-congres #acces-widget {
    display: block !important;
    width: 100% !important;
  }
  body #page .bloc-footer-congres #reservation-widget {
    display: block !important;
    width: 100% !important;
  }
  #info-layer .publication .intro {
    padding: 45px 30px 45px 30px !important;
  }
  #info-layer .publication .intro h1 {
    font-size: 1.3em !important;
  }
  #info-layer .publication .intro .arrow-layer {
    width: 200px !important;
  }
  #info-layer .publication .intro .arrow-layer .arrow-layer-top {
    width: 200px !important;
  }
  #info-layer .publication .intro .arrow-layer .arrow-layer-bottom {
    width: 200px !important;
  }
  #info-layer .publication .item-publication .content-pub > a h2, #info-layer .publication .item-publication .content-pub > a .data-pub {
    width: 50% !important;
  }
  body #info-layer .layer-content .box-info-text {
    margin: 25px 0 0 0;
    padding: 0 0;
    width: 100% !important;
    font-family: Robotoslab, sans-serif;
    font-size: 0.938em;
    line-height: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    float: left;
  }
  body #info-layer .layer-content .box-info-video {
    margin: 25px 0 0 0;
    padding: 0 0;
    width: 100% !important;
    color: #000;
    clear: both;
    float: right;
  }
  body #info-layer .layer-content .box-info-video iframe {
    margin: 0 0;
    padding: 0 0;
    width: 100%;
  }
  body #info-layer .layer-content .box-info-video video {
    margin: 0 0;
    padding: 0 0;
    width: 100%;
  }
  body #page #main #content .bloc-partage.plus .partage-container { /*height: 300px !important;*/ }
  body #page #main #content .bloc-partage.plus .partage-container .partage-left, body #page #main #content .bloc-partage.plus .partage-container .partage-right {
    width: 100% !important; /* height: 150px !important;*/
  }
  body #page #main #content .bloc-partage.plus .partage-container .partage-left img, body #page #main #content .bloc-partage.plus .partage-container .partage-right img {
    float: none !important;
    width: 60px !important;
    height: 60px !important;
  }
  body #page #main #content .bloc-partage.plus .partage-container .partage-left {
    border-right: 0px solid #cecece !important;
    border-bottom: 1px solid #cecece !important;
  }
  body #page #main #content .bloc-partage .partage-container { /*height: 140px !important;*/ }
  body #page #main #content .bloc-partage .partage-container .partage-title {
    border-right: 0px solid #cecece !important;
  }
  body #page #main #content .bloc-partage .partage-container .nav-partage {
    position: relative !important;
    right: auto !important;
    top: -15px !important;
    left: 30px !important;
  }
  body #page #main .aside .bloc-partage .partage-container { /*height: 140px !important;*/ }
  body #page #main .aside .bloc-partage .partage-container .partage-title {
    border-right: 0px solid #cecece !important;
  }
  body #page #main .aside .bloc-partage .partage-container .nav-partage {
    position: relative !important;
    right: auto !important;
    top: -15px !important;
    left: 30px !important;
  }
  body #page #main .aside .infobox .item-box {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    padding-top: 100% !important;
    /*.inner {
        .icon {
        	@include transform(scale(1.25));
        }
    }*/
  }
  body #page #main .aside .infobox .item-box:last-child {
    margin-right: 0;
  }
  body #page #main .aside .newsletter-box h3 {
    font-size: 2em !important;
  }
  body #page #main .aside .newsletter-box .intro {
    font-size: 0.9em !important;
  }
  body #page #main .aside .newsletter-box form.newsletter input[type=email] {
    padding: 15px 45px 11px 10px !important;
    font-size: 0.6em !important;
    line-height: 1.6em !important;
  }
  body #page #main .aside .newsletter-box form.mymail-form-submit input[type=email] {
    padding: 15px 45px 11px 10px !important;
    font-size: 0.6em !important;
    line-height: 1.6em !important;
  }
  .box-recherche form.annuaire-form input[type=text] {
    width: 100% !important;
  }
  .box-recherche form.annuaire-form select {
    width: 25% !important;
  }
  .box-recherche form.annuaire-form input[type=submit] {
    width: 25% !important;
  }
}
/* Responsive style Mobile
----------------------------- */
@media screen and (max-width: 800px) {
  body #page #header .category-header .category-header-inner time {
    font-size: 0.55em !important;
  }
  body #page #header .category-header .category-header-inner time .sidebar-event {
    min-width: 0px !important;
  }
  body #page #header .category-header .category-header-inner h1 {
    font-size: 2.313em !important;
  }
}
/* Responsive style Mobile
----------------------------- */
@media screen and (max-width: 600px) {
  .box-recherche h2.date-select {
    display: none !important;
  }
  body #page #main .aside.congres .category-menu-widget .category-menu li a .etat {
    font-size: 2em !important;
    line-height: 0.7em !important;
  }
  #gform_1 {
    font-size: 90% !important;
  }
  #gform_1 input[type=submit] {
    bottom: 0px !important;
  }
  .bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item {
    top: 40px !important;
    width: 75% !important;
    right: 10% !important;
    left: 15% !important;
  }
  .bloc-slider-cointainer .swipe .swipe-wrap > div .info-slider-item h2 {
    font-size: 2em !important;
  }
  .scrollbar-wrapper .scrollbar {
    display: none !important;
  }
  body #first-menu ul.menu {
    font-size: 120%;
  }
  body #page #header .search-header {
    height: 86px !important;
  }
  body #page #header .search-header .searchform {
    font-size: 60% !important;
    height: 86px !important;
    margin: 0 100px 0 0 !important;
  }
  body #page #header .search-header .searchform input[type=text] {
    padding: 35px 85px 31px 50px !important;
  }
  body #page #header .search-header .searchform input[type=submit] {
    width: 86px !important;
    height: 86px !important;
  }
  body #page #header .arrow-top {
    font-size: 3em !important;
    line-height: 1.75em !important;
    height: 84px !important;
    width: 86px !important;
  }
  body #page #header .arrow-top .inner-arrow {
    margin: 0;
    padding: 0;
    height: 84px;
    width: 86px;
  }
  body #page #main #content {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    display: block !important;
    height: auto !important;
    min-height: 0px !important;
    border-right: 0px !important;
    border-bottom: 1px solid #cecece;
  }
  body #page #main #content:last-child {
    margin-right: 0;
  }
  body #page #main #content .info {
    font-size: 120% !important;
  }
  body #page #main #content .info .bp-more-medium, body #page #main #content .info .bp-more-small {
    font-size: 80% !important;
  }
  body #page #main #content .actu {
    font-size: 120% !important;
  }
  body #page #main #content .actu .bp-more-medium, body #page #main #content .actu .bp-more-small {
    font-size: 80% !important;
  }
  body #page #main #content .actu .post.photo .entry-header .inner-header {
    font-size: 90% !important;
  }
  body #page #main #content .actu .post.text .inner-post .entry-header {
    font-size: 85% !important;
  }
  body #page #main #content .actu .post.text .inner-post .entry-content {
    font-size: 100% !important;
  }
  body #page #main .aside {
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    display: block !important;
    font-size: 120% !important;
  }
  body #page #main .aside:last-child {
    margin-right: 0;
  }
  body #page #main .aside .bp-more-medium, body #page #main .aside .bp-more-small {
    font-size: 80% !important;
  }
  body #page #main .aside .infobox .item-box {
    display: block;
    float: left;
    margin-right: 0%;
    width: 50%;
    padding-top: 50% !important;
  }
  body #page #main .aside .infobox .item-box:last-child {
    margin-right: 0;
  }
  body #page #main .aside .infobox .item-box .icon {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
  body #page #main .aside .archive {
    font-size: 1em !important;
  }
  body #page #main .aside .newsletter-box {
    font-size: 1em !important;
    padding: 30px 40px 30px 40px;
  }
  body #page #main .aside .newsletter-box form.mymail-form-submit {
    font-size: 1em !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .header-agenda {
    height: 110px !important;
  }
  body #page #main .aside .agenda-widget .item-agenda .content-agenda {
    height: 110px !important;
  }
  body #page #agenda .intro h1 {
    width: 100% !important;
  }
  body #page #agenda .intro .bp-intro {
    float: left !important;
    margin: 32px 0px 0px 0px !important;
  }
  body #page #agenda .item-agenda .header-agenda {
    padding: 44px 10px !important;
    width: 130px !important;
    height: 165px !important;
  }
  body #page #agenda .item-agenda .header-agenda time {
    font-size: 1.2em !important;
    line-height: 1.6em !important;
  }
  body #page #agenda .item-agenda .content-agenda {
    margin-left: 130px !important;
    font-size: 140% !important;
    height: 165px !important;
  }
  body #page #agenda .item-agenda .content-agenda .bp-more-medium, body #page #agenda .item-agenda .content-agenda .bp-more-small {
    font-size: 50% !important;
  }
  body #page #agenda .item-agenda .content-agenda p {
    font-size: 0.7em !important;
    padding: 10px 0px !important;
  }
  body #page #agenda .item-agenda .content-agenda > a {
    padding-right: 60px !important;
    padding: 30px 110px 20px 20px !important;
  }
  body #page #agenda .item-agenda .content-agenda > a h2 {
    font-size: 0.8em !important;
  }
  body #page #agenda .item-agenda .content-agenda > a h3 {
    font-size: 0.6em !important;
    line-height: 1.9em !important;
  }
  body #page .offre .intro h1 {
    width: 100% !important;
  }
  body #page .offre .intro .bp-intro {
    float: left !important;
    margin: 32px 0px 0px 0px !important;
  }
  body #page .offre .text-slider {
    height: 270px !important;
  }
  body #page .offre .text-slider #offre-slider {
    height: 270px !important;
  }
  body #page .offre .text-slider .content-offre {
    font-size: 140% !important;
  }
  body #page .offre .text-slider .content-offre .bp-more-medium, body #page .offre .text-slider .content-offre .bp-more-small {
    font-size: 60% !important;
  }
  body #page .offre .text-slider .content-offre p {
    font-size: 0.7em !important;
  }
  body #page #colophon {
    font-size: 120% !important;
  }
  body #page #colophon .bp-more-medium, body #page #colophon .bp-more-small {
    font-size: 80% !important;
  }
  body #page #colophon .search .searchform {
    font-size: 85% !important;
  }
  body #page #colophon .search .searchform input[type=text] {
    padding: 35px 85px 31px 50px !important;
  }
  body #page #colophon .footer .separator {
    display: block !important;
  }
  body #page #colophon .footer .separator2 {
    display: block !important;
  }
  body #page #colophon .footer .footer-menu {
    width: 100% !important;
    display: block;
    float: left;
    margin-right: 0%;
    width: 100%;
    max-width: 624.9375em;
    margin-left: auto;
    margin-right: auto;
    font-size: 120%;
  }
  body #page #colophon .footer .footer-menu:last-child {
    margin-right: 0;
  }
  body #page #colophon .footer .footer-menu:after {
    visibility: hidden;
    display: table;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  body #page #colophon .footer .footer-menu #menu-footer > li.menu-item {
    width: 100% !important;
    height: auto !important;
  }
  body #page #colophon .footer .footer-menu > ul.depth-2 {
    width: 100%;
  }
  body #page #colophon .footer .footer-menu .p-wrapper-menu .p-right-menu ul.logo {
    float: left !important;
  }
}
.mymail-form .mymail-lastname-wrapper, .mymail-form .mymail-firstname-wrapper {
  display: none;
}

.box-detailequipe-header .item-user-detail .hover-profil-vign {
  display: none;
  /*-webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;

  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;*/
}
.box-detailequipe-header .item-user-detail .hover-profil-vign .bp-more-medium {
  position: absolute !important;
  bottom: 10px;
  left: 50%;
  margin-left: -35%;
}

.box-detailequipe-header .item-user-detail.hover-item .hover-profil-vign {
  display: block;
}