/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.transition {
  transition: all 0.25s linear;
}
a {
  transition: all 0.25s linear;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   Grid
   ========================================================================== */
/* ====================== */
/* blocs sur 3 colonnes  */
/* ====================== */
.bloc5050 {
  clear: both;
  overflow: hidden;
  margin: 0 -1em;
}
.bloc5050 .bloc50 {
  display: block;
  float: left;
  width: 50%;
  padding: 1em;
}
.blocs_3col {
  clear: both;
  overflow: hidden;
  margin: 0 -1em;
}
.blocs_3col .width-1-3 {
  display: block;
  float: left;
  width: 33.33%;
  padding: 1em;
}
.bloc6633 {
  clear: both;
  overflow: hidden;
  margin: 0 -1em;
}
.bloc6633 .bloc66 {
  display: block;
  float: left;
  width: 66.66%;
  padding: 1em;
}
.bloc6633 .bloc33 {
  display: block;
  float: left;
  width: 33.33%;
  padding: 1em;
}
.bloc7525 {
  clear: both;
  overflow: hidden;
  margin: 0 -1em;
}
.bloc7525 .bloc75 {
  display: block;
  float: left;
  width: 75%;
  padding: 1em;
}
.bloc7525 .bloc25 {
  display: block;
  float: left;
  width: 25%;
  padding: 1em;
}
.fondColor {
  clear: both;
  overflow: hidden;
  margin: 0 -1em;
  color: #ffffff;
}
.fondColor .bloc75 {
  display: block;
  float: left;
  width: 75%;
  padding: 1%;
  margin: -1em 0;
}
.fondColor .bloc25 {
  display: block;
  float: left;
  width: 24%;
  padding: 1%;
}
.fondColor .link {
  text-transform: uppercase;
}
/* ==========================================================================
   Styles
   ========================================================================== */
#body {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
}
.header,
.list-nav-principal,
.content,
.footer-top,
.footer-bottom {
  overflow: hidden;
  width: 1180px;
  margin: 0 auto;
  max-width: 98%;
}
.wrap-content {
  overflow: hidden;
  margin: 0;
}
.full-content {
  clear: both;
  width: 98%;
  margin: 0 auto;
}
.main-content,
.side-content {
  float: left;
}
.main-content {
  width: 75%;
  padding-left: 2%;
}
.main-content.no-menu {
  clear: both;
  width: 100%;
  padding-left: 0;
}
.side-content {
  width: 25%;
  padding-left: 10px;
}
.aside-menu {
  float: left;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 2em;
}
.aside-menu.no-menu {
  display: none;
}
/* skip-links - a11y */
.skip-links {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.25s linear;
}
.skip-links ul {
  margin: 0;
  padding: 0;
}
.skip-links li {
  list-style-type: none;
}
.skip-links a {
  display: block;
  padding: .5em 1em;
  margin-bottom: 1px;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}
/* cnil */
#cnil {
  overflow: hidden;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1em;
  font-weight: 300;
  text-align: center;
}
#cnil a {
  color: #fff;
}
.wrap-cnil {
  position: relative;
  max-width: 100%;
  width: 1180px;
  margin: 0 auto;
}
.closeCnil {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  font-size: 0;
}
.closeCnil:focus {
  outline: none;
}
.closeCnil img {
  display: block;
}
/* header */
.wrap-header {
  overflow: hidden;
}
.header-logo-left,
.header-search,
.header-logo-right {
  display: inline-block;
  vertical-align: middle;
}
.header-logo-left img,
.header-search img,
.header-logo-right img {
  display: block;
  margin: 0 auto;
}
.header-logo-left,
.header-logo-right {
  width: 25%;
}
.header-search {
  width: 49%;
}
/* menu */
.list-nav-principal {
  display: flex;
  margin: 0 auto;
  padding: 0;
}
.list-nav-principal li {
  display: inline-block;
  margin: auto;
  text-align: center;
  list-style-type: none;
  height: 60px;
  line-height: 60px;
}
.list-nav-principal a {
  display: block;
  width: 280px;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}
/* search */
.baseline {
  display: block;
  margin-top: 10px;
  font-style: italic;
  font-weight: 300;
  text-transform: uppercase;
}
.header-logo-left {
  margin: 0 auto;
  text-align: center;
}
.header-logo-right {
  margin: 0 auto;
  text-align: center;
}
.header-search {
  position: relative;
  padding: 0;
}
.header-search label {
  visibility: hidden;
}
.header-search input[type="text"] {
  display: block;
  width: 95%;
  height: 50px;
  padding: 1em;
  margin: 40px auto;
  border-radius: 3em;
  border: none;
}
.header-search input[type="text"]:focus {
  outline: none;
  background: #f5f4f4;
}
.header-search input[type="submit"] {
  position: absolute;
  top: 70px;
  right: 40px;
  width: 30px;
  height: 30px;
  margin: auto;
  border: none;
  font-size: 0;
  background: url("../images/item-search.png") 0 0 no-repeat;
}
.header-search input[type="submit"]:focus {
  outline: none;
}
/* Résultats de recherche */
.newsSearchBar {
  position: relative;
  padding: 10px 20px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
}
.newsSearchBar fieldset {
  border: none;
  padding: 0px;
  margin: 0px;
}
.newsSearchBar label {
  display: none;
}
.newsSearchBar .form-group {
  display: inline-block;
  margin-left: 20px;
}
.newsSearchBar select,
.newsSearchBar input {
  height: 40px;
  display: inline-block;
  padding: 10px 20px;
  border: none;
  color: #333;
  font-weight: 400;
}
.newsSearchBar input[type="submit"] {
  position: absolute;
  top: 5px;
  right: 20px;
  width: 30px;
  height: 30px;
  margin: auto;
  border: none;
  font-size: 0;
  background: url("../images/item-search.png") 0 0 no-repeat;
}
.newsSearchBar input[type="submit"]:hover,
.newsSearchBar input[type="submit"]:focus {
  background: url("../images/item-search.png") 0 0 no-repeat;
  background-color: transparent;
}
.newsSearchBar form {
  position: relative;
}
.newsSearchBar .text {
  position: relative;
  width: 95%;
}
.newsSearchBar .select {
  width: 25%;
}
.newsSearchBar select,
.newsSearchBar input[type="text"] {
  width: 100%;
}
.relevance {
  display: none;
}
/* Breadcrumb */
.rootLine {
  height: 60px;
}
#breadcrumb {
  padding-left: 10px;
  line-height: 60px;
  font-size: 12px;
  color: #333333;
}
#breadcrumb span {
  margin-left: 10px;
}
#breadcrumb span:before {
  content: '>';
  margin-right: 10px;
  color: #6c6c6c;
}
#breadcrumb a {
  color: #6c6c6c;
}
/* Menu Aside */
.list-nav-aside,
.list-lvl-2,
.list-lvl-3,
.list-lvl-4 {
  padding: 0;
  margin: 0;
}
.list-nav-aside a,
.list-lvl-2 a,
.list-lvl-3 a,
.list-lvl-4 a {
  padding: 0 10px;
  text-decoration: none;
}
.item-lvl-1 > a {
  display: none;
}
.item-lvl-2 {
  margin: auto;
  list-style-type: none;
  border-bottom: 1px solid #f2f2f2;
}
.item-lvl-2 > a {
  display: block;
  padding: .5em 1em;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
}
.item-lvl-3 {
  margin: auto;
  list-style-type: none;
  background: #f2f2f2;
}
.item-lvl-3 > a {
  display: block;
  padding: .5em 1em;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.item-lvl-4 {
  margin: auto;
  list-style-type: none;
  background: #fff;
}
.item-lvl-4 > a {
  position: relative;
  display: block;
  padding: .5em 1em .5em 20px;
  color: #6c6c6c;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}
.item-lvl-4 > a:before {
  position: absolute;
  bottom: 18px;
  left: 8px;
  margin: auto;
  width: 20px;
  height: 20px;
  content: ">";
}
/* Sidebar */
.mainCol .sidebar-title,
.mainColTop .sidebar-title {
  margin: 0;
  padding: .5em;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.bloc_sidebar .ce-gallery {
  margin: 0 !important;
}
.bloc_sidebar .sidebar-img img {
  display: block;
  width: 100%;
}
.bloc_sidebar .readmore {
  position: relative;
  display: block;
  padding: 1em 1em 1em 2em;
  font-size: 14px;
  text-transform: uppercase;
}
.bloc_sidebar .readmore:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
  width: 20px;
  height: 20px;
  margin: auto;
  content: ">";
}
.bloc_sidebar .mainCol .ce-gallery {
  margin: 0;
}
.bloc_sidebar p,
.bloc_sidebar a {
  color: #fff !important;
}
/* main content */
.mainCol blockquote {
  margin: 1em 0!important;
  padding: 1em 2em;
  background: #f2f2f2;
  font-style: italic;
  font-size: 20px;
}
.mainCol blockquote:before {
  display: none;
}
.mainCol .ce-gallery figcaption {
  color: #fff;
  font-size: 16px;
  padding: 15px 20px;
}
.mainCol .ce-gallery {
  margin: 1em 0;
}
.mainTitle {
  margin: 0;
  margin-bottom: .5em;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
}
.mainTitle {
  margin: 40px 0;
  line-height: 20px;
}
.mainCol {
  padding: 1em 0;
}
.mainCol,
.mainColTop {
  overflow: hidden;
  /* tableau */
}
.mainCol h1,
.mainColTop h1,
.mainCol h2,
.mainColTop h2,
.mainCol h3,
.mainColTop h3,
.mainCol h4,
.mainColTop h4,
.mainCol h5,
.mainColTop h5 {
  margin: 0;
  padding: 0;
}
.mainCol h1,
.mainColTop h1 {
  padding-bottom: 1em;
  text-transform: uppercase;
  font-size: 30px;
  line-height: unset;
  font-weight: 700;
}
.mainCol h2,
.mainColTop h2 {
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
}
.mainCol h3,
.mainColTop h3 {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.mainCol h4,
.mainColTop h4 {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
}
.mainCol h5,
.mainColTop h5 {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.mainCol h6,
.mainColTop h6 {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
}
.mainCol .bloc33 h2,
.mainColTop .bloc33 h2 {
  padding: .5em 1em;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.mainCol .bloc_sidebar,
.mainColTop .bloc_sidebar {
  padding-bottom: 1em;
  margin-bottom: 2em;
  color: #fff;
}
.mainCol .bloc_sidebar .ce-bodytext,
.mainColTop .bloc_sidebar .ce-bodytext {
  padding: 0 1em;
}
.mainCol .bloc_sidebar .ce-bodytext p,
.mainColTop .bloc_sidebar .ce-bodytext p {
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}
.mainCol .bloc_sidebar img,
.mainColTop .bloc_sidebar img {
  width: 100%;
  height: auto;
}
.mainCol .bloc_sidebar .liens p,
.mainColTop .bloc_sidebar .liens p {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.mainCol .bloc_sidebar .liens a,
.mainColTop .bloc_sidebar .liens a {
  display: block;
  padding: 1em 0 0;
  line-height: 1.5;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.25s linear;
  /*&:hover,
                &:focus {
                    padding-left: 5px;
                    .transition;
                }*/
}
.mainCol .bloc75 img,
.mainColTop .bloc75 img,
.mainCol .bloc25 img,
.mainColTop .bloc25 img,
.mainCol .bloc50 img,
.mainColTop .bloc50 img,
.mainCol .bloc66 img,
.mainColTop .bloc66 img,
.mainCol .bloc33 img,
.mainColTop .bloc33 img,
.mainCol .width-1-3 img,
.mainColTop .width-1-3 img {
  width: 100%;
  height: auto;
}
.mainCol .external-link,
.mainColTop .external-link {
  display: inline-block;
  padding: .5em 1em .5em 2.5em!important;
  color: #fff;
  background: url(../images/external-link.png) left center no-repeat;
  text-transform: uppercase;
}
.mainCol table,
.mainColTop table,
.mainCol .ce-table,
.mainColTop .ce-table {
  font-size: 16px;
  width: 100%;
  margin: 20px 0;
}
.mainCol table,
.mainColTop table,
.mainCol .ce-table,
.mainColTop .ce-table,
.mainCol table td,
.mainColTop table td,
.mainCol .ce-table td,
.mainColTop .ce-table td {
  border: 1px solid #fff;
  font-weight: 500;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
}
.mainCol table tr:first-child td,
.mainColTop table tr:first-child td,
.mainCol .ce-table tr:first-child td,
.mainColTop .ce-table tr:first-child td {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.mainCol table .ce-table tr td:first-child,
.mainColTop table .ce-table tr td:first-child,
.mainCol .ce-table tr td:first-child,
.mainColTop .ce-table tr td:first-child {
  color: #fff;
}
.mainCol .ce-table.theme1 tr:first-child td:nth-child(odd),
.mainColTop .ce-table.theme1 tr:first-child td:nth-child(odd),
.mainCol .ce-table.theme1 tr:first-child td:first-child,
.mainColTop .ce-table.theme1 tr:first-child td:first-child {
  color: #fff;
}
.mainCol .ce-table.theme1 tr td:first-child,
.mainColTop .ce-table.theme1 tr td:first-child {
  color: #333333;
}
.mainCol .ce-table.theme1 tr:nth-child(odd),
.mainColTop .ce-table.theme1 tr:nth-child(odd) {
  background-color: #fff;
}
.mainCol table td,
.mainColTop table td,
.mainCol table th,
.mainColTop table th {
  text-align: center;
}
/* news carousel */
.news-slider .bxslider {
  margin: 0;
  padding: 0;
}
.news-slider .article .header,
.news-slider .article h2 {
  margin: 0;
  line-height: 1;
}
.news-slider .news-content-img {
  position: relative;
  min-height: 580px;
}
.news-slider .news-content-img:before {
  z-index: 3;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 362px;
  background: url(../images/fondCarousel.png) repeat-x;
  content: "";
}
.news-slider .news-img-wrap {
  height: 580px;
}
.news-slider .news-img-wrap img {
  width: 100%;
  height: auto;
}
.news-slider .news-img-wrap a {
  z-index: 2;
  position: relative;
  display: block;
}
.news-slider .news-content-text {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
}
.news-slider .wrap-all-news {
  margin-top: 1em;
  border-top: 1px solid #fff;
}
.news-slider .all-news {
  display: block;
  padding-top: 1em;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}
.news-slider .bx-wrapper {
  position: relative;
}
.news-slider .bx-controls {
  z-index: 99;
  position: absolute;
  bottom: 8px;
  right: 1em;
}
.news-slider .bx-pager-item {
  display: inline-block;
}
.news-slider .bx-pager-link {
  display: block;
  width: 15px;
  height: 15px;
  margin: 3px;
  background: #fff;
  color: #fff;
  font-size: 0;
  border-radius: 50%;
  border: 1px solid #fff;
}
.news-slider .bx-pager-link.active {
  border: 1px solid #fff;
}
.article {
  position: relative;
}
.article .header {
  margin: 2em 0 0 0;
}
.article h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.article h2 a {
  color: #fff;
  text-decoration: none;
}
.news-single {
  margin: 2em 0;
}
.listing-news {
  margin: 0;
  padding: 0;
}
.listing-news li {
  list-style-type: none;
}
.listing-news .article .header {
  margin: 0;
}
.listing-news h2 {
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  text-transform: none;
}
.listing-news h2 a {
  color: #000;
}
/* liens des blocs sur la Home */
.home .width-1-3 a,
.home .bloc50 a {
  display: block;
  padding: 1em 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}
/* social buttons */
.socialRow.row {
  border-bottom: 1px solid #d6d6d6;
  margin: 0px;
}
.social-share {
  text-align: right;
}
.social-share > ul {
  margin: 12px 0px 10px 0px;
}
.socialbuttons {
  padding-top: 19px;
  display: none;
}
.socialbuttons > ul {
  margin: 0px;
  font-size: 13px;
  line-height: 17px;
}
.social-share li {
  list-style-type: none;
  display: inline-block;
  margin-right: 15px;
}
.social-share .share {
  display: block;
  width: 30px;
  height: 32px;
  background: url(../images/social-share.png) left center no-repeat;
}
.social-share .print {
  display: block;
  width: 30px;
  height: 32px;
  background: url(../images/social-print.png) left center no-repeat;
}
.social_share_privacy_area li.help_info.mail {
  display: none;
}
/* Footer */
.footer-top {
  overflow: hidden;
  padding: 10px 0;
}
.footer-top-left {
  float: left;
  width: 50%;
}
.footer-top-right {
  float: right;
  width: 50%;
  text-align: right;
}
.footer-top-right .label,
.footer-top-right .menu-social {
  display: inline-block;
  vertical-align: middle;
}
.menu-footer {
  margin: 1em 0;
  padding: 0;
}
.menu-footer li {
  display: inline-block;
  list-style-type: none;
}
.menu-footer a {
  padding-right: 40px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  text-decoration: none;
}
.menu-social {
  margin: 0;
  padding: 0;
}
.menu-social li {
  display: inline-block;
  list-style-type: none;
}
.menu-social a {
  width: 40px;
  height: 40px;
  margin-left: 10px;
  text-decoration: none;
}
.menu-social a.facebook {
  background: url("../images/item-facebook.png") no-repeat;
}
.menu-social a.twitter {
  background: url("../images/item-twitter.png") no-repeat;
}
.menu-social a.youtube {
  background: url("../images/item-youtube.png") no-repeat;
}
.wrap-footer-bottom {
  color: #fff;
}
.footerLogo {
  padding: 1em;
  text-align: center;
}
.footerLogo img {
  display: inline-block;
}
.footer-address {
  margin: 10px 0 20px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
.footer-contact {
  margin: 0 auto;
  text-align: center;
}
.item-contact {
  margin-bottom: 30px;
  display: inline-block;
}
.item-contact a {
  margin: 0 20px;
  color: #fff;
}
.item-contact img {
  margin-right: 10px;
}
/*STYLE du texte*/
.ttcontent .align-right {
  text-align: right;
}
.ttcontent .align-center {
  text-align: center;
}
.ttcontent .align-left {
  text-align: left;
}
.ttcontent .align-justify {
  text-align: justify;
}
.tx-powermail {
  font-size: 16px;
}
.tx-powermail h3 {
  display: none;
}
.tx-powermail fieldset {
  border: none;
  padding: 0px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.tx-powermail fieldset fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
}
.tx-powermail legend {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}
.tx-powermail label {
  display: inline-block;
  width: 30%;
  padding-right: 20px;
  text-align: right;
}
.tx-powermail .powermail_fieldwrap {
  margin-bottom: 20px;
  font-size: 0px;
}
.tx-powermail .powermail_fieldwrap > * {
  font-size: 16px;
}
.tx-powermail select {
  height: 50px;
  background: #fff;
}
.tx-powermail select,
.tx-powermail textarea,
.tx-powermail input[type="text"],
.tx-powermail input[type="email"] {
  display: inline-block;
  width: 70%;
  font-weight: 700;
  padding: 15px;
  border: 1px solid #7f7f7f;
}
.tx-powermail .powermail_fieldwrap_file_inner {
  display: inline-block;
}
.tx-powermail select.parsley-erro,
.tx-powermail textarea.parsley-error,
.tx-powermail input.parsley-error {
  border-color: #e45b51;
  color: #e45b51;
}
.tx-powermail .parsley-errors-list {
  margin-top: 0px;
  margin-left: 30%;
  padding: 0px;
}
.tx-powermail .parsley-errors-list li {
  list-style-type: none;
  padding: 5px;
  background: #ea4e4a;
  color: #fff;
  margin: 0px;
  font-size: 12px;
}
.tx-powermail .half select,
.tx-powermail .half textarea,
.tx-powermail .half input[type="text"],
.tx-powermail .half input[type="email"] {
  width: 30%;
}
.tx-powermail .half .parsley-errors-list {
  margin-right: 40%;
}
.tx-powermail .powermail_fieldwrap_radio label,
.tx-powermail .powermail_fieldwrap_check label {
  width: auto;
  text-align: left;
  margin-left: 20px;
}
.tx-powermail .powermail_radio_inner,
.tx-powermail .powermail_check_inner {
  margin-bottom: 15px;
}
.tx-powermail .powermail_fieldwrap_radio .parsley-errors-list,
.tx-powermail .powermail_fieldwrap_check .parsley-errors-list {
  margin: 0px;
}
.tx-powermail .powermail_radio_inner:last-child,
.tx-powermail .powermail_check_inner:last-child {
  margin-bottom: 0px;
}
.tx-powermail .powermail_tab_navigation,
.tx-powermail .powermail_fieldwrap_submit {
  text-align: right;
}
.tx-powermail .powermail_radio_outer.parsley-error {
  border: 1px solid #ea4e4a;
}
.tx-powermail .powermail_radio_outer.parsley-error .powermail_radio_inner {
  padding: 5px 5px 0px 5px;
}
.tx-powermail .powermail_confirmation input[type="submit"],
.tx-powermail .powermail_tab_navigation a,
.tx-powermail .powermail_submit {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 15px 20px;
  text-transform: uppercase;
  text-decoration: none;
}
.powermail_submit {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 15px 20px;
  text-transform: uppercase;
  text-decoration: none;
}
.tx-powermail .powermail_tabmenu {
  margin-left: 0px;
  padding-left: 0px;
}
.tx-powermail .powermail_tabmenu li {
  line-height: 40px;
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
  font-size: 20px;
}
.tx-powermail .powermail_tabmenu li:before {
  content: '>';
  margin-right: 5px;
}
.tx-powermail .powermail_tabmenu li.act {
  font-weight: 700;
  color: #e45b51;
}
.tx-powermail .powermail_confirmation dt {
  font-weight: 700;
}
.tx-powermail .powermail_confirmation dd {
  margin-bottom: 20px;
  margin-left: 0px;
}
.tx-powermail .powermail_confirmation form {
  display: inline-block;
}
.tx-powermail .powermail_confirmation input.powermail_confirmation_form[type="submit"] {
  background-color: #ccc;
  border-color: #ccc;
}
.tx-powermail a.powermail_tab_navigation_previous {
  float: left;
  margin-top: -75px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 750px) {
  .header-logo-left,
  .header-search,
  .header-logo-right {
    float: none;
    width: 100%;
  }
  .header-logo-right {
    padding: 2em 0;
  }
  .list-nav-principal {
    display: block;
    max-width: 100%;
  }
  .list-nav-principal li {
    display: block;
    height: auto;
    border-bottom: 1px solid #fff;
  }
  .list-nav-principal a {
    width: 100%;
    min-height: 60px;
  }
  .news-slider {
    background: #000;
  }
  .news-slider .news-content-img,
  .news-slider .news-img-wrap {
    height: auto;
    min-height: 0;
  }
  .bloc7525 .bloc75,
  .bloc7525 .bloc25,
  .bloc5050 .bloc50,
  .blocs_3col .width-1-3,
  .bloc6633 .bloc66,
  .bloc6633 .bloc33,
  .main-content,
  .aside-menu,
  .footer-top-left,
  .footer-top-right {
    display: block;
    float: none;
    width: 100%;
  }
  .menu-footer li,
  .footer-top-right .label,
  .footer-top-right .menu-social {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
  .menu-footer a {
    padding: 0;
  }
}
/* ==========================================================================
   Print styles
   ========================================================================== */
@media only print {
  html,
  body {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media only print {
  #cnil,
  #menu_accessible,
  .rootLine,
  .sideCol,
  .aside-menu,
  .socialRow,
  .social-share,
  footer,
  header {
    display: none !important;
  }
  img {
    max-width: 50% !important;
  }
  h1 {
    text-align: left;
  }
  .commonContent .ttcontent {
    margin-bottom: 15px;
  }
  .commonContent .encadrerouge,
  .commonContent .mainCol {
    font-size: 14px;
    line-height: 1.2;
  }
  .contentColSub {
    padding: 0px !important;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 20px;
  }
}
/********* eGmap *********/
.commonContent .layout100 .tx-e-gmap {
  margin: 0;
  padding: 0;
}
.tx-e-gmap {
  overflow: hidden;
  height: auto !important;
}
#eGmapPanel {
  overflow: hidden;
}
#eGmapMap {
  max-width: 100%;
  height: 250px;
}
#eGmapMap p,
.gm-style {
  font-family: 'dosis';
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 10px;
}
.categories_map,
#eGmapPanel .recherche_gmap {
  overflow: hidden;
  padding: 1em;
  border: 1px solid #f2f2f2;
  background: #fff;
}
#eGmapPanel .recherche_gmap h2,
.categories_map h2 {
  padding: 1em;
  margin: -1em -1em 1em -1em;
  background: #cccc00;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
#eGmapItineraire {
  overflow: hidden;
}
#eGmapRecherche label,
#eGmapItineraire label {
  display: inline-block;
  width: 145px;
}
#eGmapRecherche input[type="submit"] {
  padding: 15px;
}
#eGmapRecherche input[type="submit"],
#eGmapItineraire input[type="submit"],
.categories_map input[type="button"] {
  display: block;
  margin-top: 1em;
  border: 2px solid #06538d;
  background-color: #06538d;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 10px 15px;
  text-transform: uppercase;
  text-decoration: none;
}
.recherche_gmap input[type="text"],
.recherche_gmap input[type="textbox"],
.recherche_gmap select {
  font-weight: 700;
  padding: 15px;
  border: 1px solid #7f7f7f;
}
.news-geoloc .titre {
  margin-top: 10px;
  font-weight: bold;
}
.news-geoloc p {
  margin-bottom: 10px;
}
.poi_title {
  font-weight: bold;
  color: #009999;
}
.eGmapYAller {
  display: none;
}
/********* OPENDATA *********/
.AusyOpendataSeachFull {
  margin: 30px 0;
}
.AusyOpendataSeachFull .form_entry {
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
.AusyOpendataSeachFull .form_entry label {
  display: inline-block;
  width: 29%;
  vertical-align: middle;
  padding-right: 20px;
  text-align: right;
}
.AusyOpendataSeachFull .form_entry input {
  display: inline-block;
  width: 70%;
  font-weight: 700;
  padding: 15px;
  border: 1px solid #7f7f7f;
}
.AusyOpendataSeachFull #advanced_search .filters_column {
  margin: 30px 0;
  border-top: 1px solid #d6d6d6;
  padding: 30px 0 0 0;
}
.AusyOpendataSeachFull #advanced_search .filters_column fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.AusyOpendataSeachFull #advanced_search .filters_column legend {
  display: block;
  margin: 0 0 20px 0;
  font-weight: 500;
}
.AusyOpendataSeachFull #advanced_search .filters_column p {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  margin: 0 0 5px 0;
  color: #787878;
}
.AusyOpendataSeachFull #advanced_search .filters_column input[type=checkbox] {
  margin: 0 10px 0 0;
}
.AusyOpendataSeachFull .alignright {
  text-align: right;
}
.AusyOpendataSeachFull .alignright .search_btn {
  margin: 0 0 0px 20px;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 15px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #494542;
  background-color: #494542;
}
.widget_content.cloudtag {
  display: table;
  width: 100%;
  margin: 20px 0;
}
.widget_content.cloudtag a {
  display: inline-block;
  padding: 0px 5px;
  margin: 0 5px 5px 0;
  text-decoration: none;
  background-color: #fbb02b;
  font-size: 16px;
}
.widget_content.cloudtag a:nth-child(5n+2) {
  background-color: #ffbd47;
}
.widget_content.cloudtag a:nth-child(5n+3) {
  background-color: #e89500;
}
.widget_content.cloudtag a:hover {
  color: #fff;
  background-color: #494542;
}
a.rss_feed {
  display: block;
  margin: 0 0 10px 0;
}
.dataLatest .data_entry {
  margin: 15px 0;
  border-top: 1px solid #d6d6d6;
  padding: 15px 0 0 0;
}
.dataLatest .data_entry img {
  display: inline-block;
  vertical-align: top;
  width: 63px;
  padding: 0 10px 0 0;
  margin: 0;
}
.dataLatest .data_entry .roll {
  display: inline-block;
  vertical-align: top;
}
.dataLatest ul.f3-widget-paginator {
  text-align: center;
  background: #494542;
  font-weight: 500;
  padding: 0px;
  margin: 30px 0;
  padding: 7px;
}
.dataLatest ul.f3-widget-paginator li {
  display: inline-block;
  list-style-type: none;
  padding: 2px 5px;
  color: #fff;
}
.dataLatest ul.f3-widget-paginator li a {
  color: #fff;
}
.dataLatest ul.f3-widget-paginator li.current {
  background: #fff;
  color: #494542;
  border-radius: 3px;
}
.dataLatest ul.f3-widget-paginator li.current a {
  color: #494542;
}
.AusyOpendataDetail .title_wrapper {
  display: table;
  width: 100%;
}
.AusyOpendataDetail .title_wrapper .wrapInfo,
.AusyOpendataDetail .title_wrapper .data_entry {
  display: table-cell;
  vertical-align: top;
}
.AusyOpendataDetail .title_wrapper .wrapInfo {
  padding: 0 15px 0 0;
}
.AusyOpendataDetail .info {
  line-height: 20px;
  color: #737373;
}
.AusyOpendataDetail .info span {
  color: #000;
}
.AusyOpendataDetail h4 {
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #000;
}
.AusyOpendataDetail input[type=checkbox] {
  margin: 0 10px 0 0;
}
.AusyOpendataDetail a.download_link {
  display: block;
  padding: 0;
  margin: 15px 0 0 0;
  border: none;
  overflow: hidden;
}
.AusyOpendataDetail a.download_link .download_link_thumbnail {
  float: left;
  height: 45px;
  width: 45px;
}
