@import "specific/jquery.timepicker.css";
@import "specific/datepicker.min.css";
.backToTop a:before,
.content .parsley-errors-list p:before,
.parsley-errors-list p:before,
form button:before,
input[type=submit]:before,
input[type=reset]:before,
.btn:before,
.btn-ico-loader-animate span:before,
.content .btn-ico-loader-animate span:before,
.catmenu button:before,
#newsletter .liens li:before,
.facets-remove-all:before,
#mainMenu li span.external:after,
.breadcrumb ol li a:after,
#bottomMenu li:before,
ul.pagebrowser li.prev a:before,
ul.pagebrowser li.prev span:before,
ul.pagebrowser li.next a:after,
ul.pagebrowser li.next span:after,
ul.pagebrowser2 .backLink:before,
.moreElement:before,
.moreElement:hover:before,
.moreElement:focus:before,
.content #planDuSite li:before,
.content a .external:after,
.wrapSavoirPlus .title:before,
.wrapTelecharger .title:before,
.wrapVoirAussi .title:before,
.single .infos2 .add .link a:before,
.single .infos2 .locate .link a:before,
.single .infos2 .subscribe .link a:before,
.linkButton1 .download a:before,
.content .linkButton1 .download a:before,
.linkButton2 .download a:before,
.content .linkButton2 .download a:before,
.linkButton1 .read a:before,
.content .linkButton1 .read a:before,
.linkButton2 .read a:before,
.content .linkButton2 .read a:before,
.linkButton1 .learnMore a:before,
.content .linkButton1 .learnMore a:before,
.linkButton2 .learnMore a:before,
.content .linkButton2 .learnMore a:before,
.linkButton1 .locate a:before,
.content .linkButton1 .locate a:before,
.linkButton2 .locate a:before,
.content .linkButton2 .locate a:before,
.linkButton1 .postulate a:before,
.content .linkButton1 .postulate a:before,
.linkButton2 .postulate a:before,
.content .linkButton2 .postulate a:before,
.tableWrap-style2 .view-more:before,
#cookiesTopBloc .description p:before,
#cookiesTopBloc a:before,
#cookieManager .header:before,
a .external:after,
.showHide.notShowHide .showHideTitle a:before,
.linkButton1 li.photos a:before,
.content .linkButton1 li.photos a:before,
.linkButton2 li.photos a:before,
.content .linkButton2 li.photos a:before,
.linkButton1 li.hd a:before,
.content .linkButton1 li.hd a:before,
.linkButton2 li.hd a:before,
.content .linkButton2 li.hd a:before,
.down-arrow:before,
#mainMenu li span.external:after,
#secondaryMenu .external:after,
#secondaryMenu .lvl2 > li:before,
#secondaryMenu .lvl3 > li:before,
#secondaryMenu .lvl4 > li:before,
.breadcrumb ol li a:after,
#bottomMenu li:before,
.side-navmenu-inner .submenu li a:before,
.appointment-highlighted .appointment-date.multiple-dates .last-date:before,
.appointment-highlighted .appointment-time .time span:before,
.appointment-block-col .appointment-date.multiple-dates .last-date:before,
.appointment-block-col .appointment-time .time span:before,
.heading-appointment .appointment-date.multiple-dates .last-date:before,
.heading-appointment .appointment-time .time .hour span:before,
.btn-ico-calendar span:before,
.down-arrow:before {
  font-family: Icons;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  speak: none;
}
/*
**		OOCSS Just What We Need
**		Object Oriented CSS Framework by Steven MOURET.
**		Powered by LESS
** 		www.stratis.fr
**		-----------------------------------------------
**		SUMMARY
**		Reset
**		Typo
**		Generic
**		Size bloc
**		Form
**		Imports
**		-----------------------------------------------
*/
* {
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  line-height: 1.428;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul {
  list-style: none;
}
ol {
  list-style: decimal inside none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
i,
em,
.italic {
  font-style: italic;
}
b,
strong,
.strong {
  font-weight: 700;
}
i b,
b i,
i strong,
strong i,
b em,
em b,
em strong,
strong em {
  font-weight: 700;
  font-style: italic;
}
img {
  vertical-align: bottom;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
a img {
  border: 0;
}
abbr,
acronym,
dfn {
  cursor: help;
  border-bottom: 1px dotted #000;
}
abbr a,
acronym a,
dfn a {
  display: inline !important;
}
address {
  display: inline;
}
kbd {
  border-color: grey;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  padding: 0 0.4em;
}
button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  overflow: visible;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
::-webkit-input-placeholder {
  color: inherit;
}
::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
:-ms-input-placeholder {
  color: inherit;
}
#container *:first-child,
.home *:first-child,
.popIn .content *:first-child {
  margin-top: 0;
}
#container ul ul:first-child,
#container ul ol:first-child,
#container ol ol:first-child,
#container ol ul:first-child,
.popIn .content ul ul:first-child,
.popIn .content ul ol:first-child,
.popIn .content ol ol:first-child,
.popIn .content ol ul:first-child,
#content span.anchor:first-of-type > *:first-child,
#content :not(.content) + .content.colPos0 .anchor + * {
  margin-top: 0;
}
@font-face {
  font-family: "Icons";
  src: url("/typo3conf/ext/stratis_site/Resources/Public/Fonts/default-icons-webfont.eot");
  src: url("/typo3conf/ext/stratis_site/Resources/Public/Fonts/default-icons-webfont.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/stratis_site/Resources/Public/Fonts/default-icons-webfont.woff") format("woff"), url("/typo3conf/ext/stratis_site/Resources/Public/Fonts/default-icons-webfont.ttf") format("truetype"), url("/typo3conf/ext/stratis_site/Resources/Public/Fonts/default-icons-webfont.svg#Icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
.robotoC {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}
*/
.wrapper940,
#container,
.footer .wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 0 10px;
}
.wrapper1400 {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 10px;
}
.wrapper1400:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.wrapper960 {
  width: 960px;
  margin: 0 auto;
}
.resetMP {
  margin: 0;
  padding: 0;
}
.resetList {
  margin: 0;
  padding: 0;
}
.resetList li {
  margin: 0;
  padding: 0;
}
.resetList li:before {
  font-family: none;
  content: none;
  margin: auto;
}
.tar {
  text-align: right;
}
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.vat {
  vertical-align: top;
}
.vab {
  vertical-align: bottom;
}
.vam {
  vertical-align: middle;
}
.table {
  display: table;
  vertical-align: top;
  border-collapse: collapse;
}
.row {
  display: table-row;
}
.cell {
  display: table-cell;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clearFix:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.clear {
  clear: both;
}
.wrap {
  overflow: hidden;
}
.ghost {
  position: absolute !important;
  top: auto !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.hidden {
  display: none;
}
.fw100 {
  width: 100%;
}
.fw66 {
  width: 66%;
}
.fw50 {
  width: 50%;
}
.fw33 {
  width: 33%;
}
.overflowContainer {
  overflow-y: auto;
  margin: 4.3em 0 2.4em;
}
.resetInput {
  background: transparent;
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.resetInput:before {
  font-family: none;
  content: none;
  margin: auto;
}
.resetInput:hover {
  border: none !important;
}
.resetButton,
.resetButton:hover,
.resetButton:focus {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #000;
  font-weight: 400;
  text-decoration: underline;
  font-size: 0.9em;
}
.resetButton:before,
.resetButton:hover:before,
.resetButton:focus:before {
  font-family: none;
  content: none;
  margin: auto;
}
body {
  font-family: lato, helvetica, verdana, sans-serif;
  background: #fff;
  color: #3c3c3b;
  position: relative;
}
body.popIn {
  background: #fff;
}
.main {
  display: block;
}
.globalSite {
  overflow: hidden;
  position: relative;
}
.header {
  position: relative;
  z-index: 101;
}
.header:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  content: '';
}
.header .shadow-l,
.header .shadow-r {
  z-index: -2;
  position: absolute;
  bottom: 10px;
  left: 40px;
  width: 50%;
  top: auto;
  height: 30px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.15);
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
}
.header .shadow-r {
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  right: 40px;
  left: auto;
}
.header-bar {
  float: right;
}
.header-bar.search-opened {
  position: relative;
}
.header .wrapper1400 {
  position: relative;
}
.sticky-header .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media (min-width: 961px) {
  .desctop-hidden {
    display: none !important;
  }
  .sticky-header .logo {
    padding: 13px 0 11px;
  }
  .sticky-header .logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  .sticky-header #mainMenu {
    font-size: 1.6em;
    margin-top: 8px;
  }
  .sticky-header #rechercheIndexee .btnSearch,
  .sticky-header #rechercheIndexee .buttonDropDown {
    width: 70px;
    height: 68px;
    font-size: 1.1rem;
    padding: 39px 5px 15px;
  }
  .sticky-header #rechercheIndexee .btnSearch:after,
  .sticky-header #rechercheIndexee .buttonDropDown:after {
    top: 18px;
    font-size: 15px;
  }
  .sticky-header #rechercheIndexee .wrapInputButton {
    margin-top: 4px;
  }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .tablet-hidden {
    display: none !important;
  }
  .tablet-visible {
    display: block !important;
  }
}
.containerSite {
  width: 100%;
}
.topOfContent {
  position: relative;
  background: #3c3c3b;
  padding-bottom: 12px;
}
.topOfContent.header .breadcrumb ol li {
  color: #3c3c3b;
}
.topOfContent.header .breadcrumb ol li a {
  color: #3c3c3b;
}
.topOfContent.header .breadcrumb ol li a:after {
  color: #3c3c3b;
}
.topOfContent.header .breadcrumb.breadcrumb-style2 + .tools .socialNetworks ul {
  background: rgba(250, 250, 250, 0.5);
}
.topOfContent.header .socialNetworks > a:after {
  color: #3c3c3b;
}
.topOfContent.header .socialNetworks ul a {
  color: #3c3c3b;
}
.topOfContent.header .socialNetworks ul a.email:after {
  background-image: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/email-black.svg');
}
.topOfContent.header .options li svg {
  fill: #3c3c3b;
}
.topOfContent-transparent {
  width: 100%;
  background: rgba(250, 250, 250, 0.5);
  z-index: 2;
  padding: 5px 30px;
}
.topOfContent-transparent-fixed {
  position: fixed;
  background: rgba(0, 18, 24, 0.5);
}
.topOfContent .wrapper {
  position: relative;
  display: block;
}
.topOfContent .logo {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  width: auto;
}
.topOfContent .logo img {
  width: auto;
}
.topOfContent .logo:after {
  display: none;
}
#container {
  position: relative;
  margin: 20px auto 0;
  z-index: 1;
  display: block;
}
#container:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.main:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
#col2 {
  position: absolute;
  left: 10px;
  top: 0;
  width: 200px;
  z-index: 1;
}
#content {
  float: left;
  width: 500px;
  margin-left: 240px;
  position: relative;
}
#contentHome {
  float: none;
  margin-left: 0;
  width: 100%;
  position: relative;
}
.ie78 #content,
.ie78 #contentHome {
  display: inline;
}
.popIn #content {
  float: none;
  margin: 0;
  max-width: 980px;
  width: auto;
}
.largePage #content {
  width: 700px;
}
.largePageLeft #content {
  margin: 0;
  width: 700px;
}
.noColumn #content {
  float: none;
  margin: 0;
  width: 100%;
}
#col1 {
  float: right;
  width: 180px;
}
.col-main {
  width: 700px;
  float: left;
}
.largePage #content {
  width: 100%;
  margin: 0;
}
.largePage #col1,
.largePage #col2 {
  display: none;
}
.footer {
  clear: both;
  width: 100%;
  background: #3c3c3b;
  font-family: oswald, sans-serif;
  font-weight: 300;
  color: #cfcfcf;
}
.footer .wrapper {
  overflow: hidden;
  padding-top: 34px;
  padding-bottom: 40px;
}
.footer-arrow_color1 #bottomInfos .wrap:after {
  border-top-color: #fff;
}
.footer-arrow_color2 #bottomInfos .wrap:after {
  border-top-color: #f4f4f4;
}
.footer-arrow_color3 #bottomInfos .wrap:after {
  border-top-color: #cd1719;
}
#printBanner {
  display: none;
}
.content-holder {
  margin: 29px 0 70px;
}
/**********************
***		HEADER		***
**********************/
.hide-text {
  font: 0 a;
  text-shadow: none;
  color: transparent;
  margin: 0 !important;
  padding: 0 !important;
}
#printBanner {
  display: none;
}
.logo {
  float: left;
  padding: 21px 0 15px;
  margin: 0;
}
.logo img {
  display: block;
  width: 100%;
  height: auto;
}
.logo a {
  display: block;
}
.static-full-image {
  width: 100%;
  height: 456px;
  background-size: cover !important;
  background-position: center center;
}
.numeroDePage {
  position: fixed;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 1.2em;
  color: #3c3c3b;
}
.numeroDePage span {
  display: block;
  font-size: 1.3em;
  color: #3c3c3b;
}
.numeroDePage span.hidden {
  display: none;
}
#banner {
  padding: 10px 0;
}
.tools {
  float: right;
  padding: 6px 0 0;
}
.tools .expandText,
.tools .print,
.tools .reduceText {
  display: none;
}
.options {
  float: left;
  height: 23px;
  margin: 14px 6px 0 0;
}
.options li {
  float: left;
  padding: 0;
  margin: 0 2px;
}
.options li svg {
  fill: #fff;
  width: 20px;
  height: 16px;
}
.tooltipAccess {
  position: relative;
  z-index: 10;
  display: inline;
}
.tooltip,
.tooltipDfnBulle {
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  background: #cd1719;
  padding: 2px 5px;
  z-index: 100;
}
.tooltip:before,
.tooltipDfnBulle:before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #cd1719;
  top: -6px;
  content: "";
  display: inline-block;
  position: absolute;
  speak: none;
}
.tooltip {
  top: 40px;
  right: 0;
  color: #ffffff;
  white-space: nowrap;
}
.tooltip:before {
  right: 5px;
}
.tooltipDfn {
  position: relative;
}
.tooltipDfn dfn {
  display: inline-block;
}
.tooltipDfnBulle {
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  top: 30px;
  left: 0;
  width: 250px;
  display: block;
  color: #fff;
}
.tooltipDfnBulle:before {
  left: 25px;
}
.item {
  position: relative;
}
.item .linkBloc:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  speak: none;
}
.linkViewWrap {
  clear: both;
  padding: 10px 0 0;
}
.linkViewWrap .wrap {
  text-align: center;
  vertical-align: middle;
}
.linkViewWrap .wrap a:focus {
  outline-offset: -2px;
}
.content .linkEvent,
.content .linkResults,
.content .linkView,
.content .rss,
.linkEvent,
.linkResults,
.linkView,
.rss {
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: top;
  margin: 0 2px;
  font-family: oswald, sans-serif;
}
.content .linkEvent a,
.content .linkResults a,
.content .linkView a,
.content .rss a,
.linkEvent a,
.linkResults a,
.linkView a,
.rss a {
  color: #3c3c3b;
  display: block;
  background: #fff;
  position: relative;
  font-weight: 300;
  width: 179px;
  padding: 12px;
}
.content .linkEvent a:before,
.content .linkResults a:before,
.content .linkView a:before,
.content .rss a:before,
.linkEvent a:before,
.linkResults a:before,
.linkView a:before,
.rss a:before {
  margin: 0 7px 0 0;
  font-family: "default-icons-webfont";
  font-size: 9px;
  display: inline-block;
  vertical-align: 0;
  color: #000000;
  content: '\e02c';
}
.content .linkEvent a:focus,
.content .linkResults a:focus,
.content .linkView a:focus,
.content .rss a:focus,
.linkEvent a:focus,
.linkResults a:focus,
.linkView a:focus,
.rss a:focus,
.content .linkEvent a:hover,
.content .linkResults a:hover,
.content .linkView a:hover,
.content .rss a:hover,
.linkEvent a:hover,
.linkResults a:hover,
.linkView a:hover,
.rss a:hover {
  background: #e6e6e6;
}
.rss-mini a {
  width: auto;
}
.rss-mini a:before {
  margin: 0;
}
.content .linkView a,
.linkView a {
  background: #cd1719;
  font-weight: 400;
  color: #fff;
}
.content .linkView a:before,
.linkView a:before {
  margin: 0 7px 0 0;
  font-family: "default-icons-webfont";
  border-left: 7px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: 1px;
  color: #fff;
  content: '';
}
.content .linkView a:focus,
.linkView a:focus,
.content .linkView a:hover,
.linkView a:hover {
  background: #9f1213;
}
.content .linkView-type-2 a,
.linkView-type-2 a {
  color: #3c3c3b;
  background: #f4f4f4;
}
.content .linkView-type-2 a:before,
.linkView-type-2 a:before {
  border-left-color: #000000;
}
.content .linkView-type-2 a:focus,
.linkView-type-2 a:focus,
.content .linkView-type-2 a:hover,
.linkView-type-2 a:hover {
  background: #dbdbdb;
}
.content .linkEvent a,
.linkEvent a {
  background: #7c1213;
  color: #fff;
  font-weight: 400;
}
.content .linkEvent a:before,
.linkEvent a:before {
  color: #fff;
  content: '\e009';
  font-size: 15px;
  line-height: 0.5;
  position: relative;
  top: 2px;
}
.content .linkEvent a:focus,
.linkEvent a:focus,
.content .linkEvent a:hover,
.linkEvent a:hover {
  background: #4f0b0c;
}
.content .linkResults a,
.linkResults a {
  background: #cd1719;
  font-weight: 400;
  color: #fff;
}
.content .linkResults a:before,
.linkResults a:before {
  color: #fff;
  content: '\e05f';
  font-size: 11px;
}
.content .linkResults a:focus,
.linkResults a:focus,
.content .linkResults a:hover,
.linkResults a:hover {
  background: #9f1213;
}
.socialNetworks {
  float: left;
  position: relative;
  margin: 9px 0 -12px;
  z-index: 100;
}
.socialNetworks.focus > a,
.socialNetworks:hover > a {
  height: 41px;
}
.socialNetworks.focus ul,
.socialNetworks:hover ul {
  display: block;
}
.socialNetworks > a {
  width: 28px;
  height: 28px;
  background: #6a6a6a;
  display: block;
  text-decoration: none;
  position: relative;
  font-size: 0;
  line-height: 0;
}
.socialNetworks > a:after {
  font-family: "default-icons-webfont";
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  position: absolute;
  top: 6px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '\e02d';
}
.socialNetworks ul {
  position: absolute;
  top: 100%;
  right: -33px;
  width: 272px;
  background: #6b6b6b;
  z-index: 100;
  font-size: 1.6em;
  line-height: 1.2;
  padding: 25px 23px 17px;
  font-family: oswald, sans-serif;
  font-weight: 300;
  display: none;
}
.socialNetworks ul li {
  margin: 0 0 11px;
}
.socialNetworks ul a {
  color: #fff;
  padding: 0 0 0 25px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.socialNetworks ul a:after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.socialNetworks ul a.email:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/email.svg') no-repeat;
  background-size: 16px 11px;
  width: 16px;
  height: 11px;
}
.socialNetworks ul a.facebook:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/facebook.svg') no-repeat;
  background-size: 8px 17px;
  width: 8px;
  height: 17px;
  left: 3px;
}
.socialNetworks ul a.linkedin:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/linkedin.svg') no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}
.socialNetworks ul a.viadeo:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/viadeo.svg') no-repeat;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  left: 1px;
}
.Language {
  float: left;
  margin: 0 39px 0 0;
}
.Language-label {
  font-family: oswald, sans-serif;
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 300;
  display: block;
  margin: 0 0 6px;
  color: #fff;
}
.Language-fild {
  width: 116px;
}
/**********************
***		FOOTER		***
**********************/
#bottomInfos {
  float: right;
  width: 388px;
  text-transform: uppercase;
  color: #c5c5c5;
  font-size: 1.1em;
}
#bottomInfos:after {
  content: '';
  display: table;
  clear: both;
}
#bottomInfos .wrap {
  float: left;
  overflow: visible;
  padding-top: 18px;
  position: relative;
}
#bottomInfos .wrap:first-child {
  width: 54%;
  float: left;
}
#bottomInfos .wrap:first-child a {
  margin-left: -2px;
  width: 98px;
}
#bottomInfos .wrap:first-child .btn-ico-mail {
  width: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
}
#bottomInfos .wrap:last-child {
  width: 41%;
  float: right;
}
#bottomInfos .wrap:last-child a {
  width: 115px;
  margin: 0 0 10px -5px;
}
#bottomInfos .wrap:last-child .btn-ico-mail {
  width: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
}
#bottomInfos .wrap:after {
  content: '';
  border: 23px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: -36px;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#bottomInfos strong {
  font-weight: 400;
  display: block;
  letter-spacing: 0.2px;
}
#bottomInfos a {
  display: block;
  margin-bottom: 20px;
}
#bottomInfos a:focus {
  outline: 1px dotted #505456;
}
#bottomInfos p.page {
  display: none;
}
#bottomInfos p {
  margin-bottom: 6px;
}
#bottomInfos ul {
  margin-bottom: 16px;
}
#bottomInfos ul li {
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
#bottomInfos ul li:first-child {
  margin-right: 12px;
}
#bottomInfos ul .phone:after {
  content: '';
  width: 11px;
  height: 12px;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('../Images/pictos/ico-phone.svg') no-repeat;
  background-size: 11px 12px;
  fill: #fff;
}
#bottomInfos ul .fax:after {
  content: '';
  width: 13px;
  height: 12px;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('../Images/pictos/ico-fax.svg') no-repeat;
  background-size: 13px 12px;
  fill: #fff;
}
#bottomInfos .btn {
  color: #cfcfcf;
  font-weight: 400;
  font-size: 1em;
  padding: 9px 30px 9px 50px;
}
#stratis {
  background: #3c3c3b;
  width: 100%;
  font-family: oswald, sans-serif;
  font-size: 1em;
  font-weight: 300;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
}
#stratis span {
  display: none;
}
#stratis a {
  display: inline-block;
  padding: 2px 11px;
  font-weight: 700;
  color: #fff;
  background: #c70000;
  text-decoration: none;
  margin-left: 7px;
}
#stratis a:focus,
#stratis a:hover {
  color: #c70000;
  background: #fff;
}
.backToTop {
  display: none;
  position: fixed;
  bottom: 18.6em;
  right: 0;
  z-index: 7000;
}
.backToTop p {
  text-align: right;
}
.backToTop a {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  display: inline-block;
  padding: 0.61538462em 1.53846154em 0.61538462em 3.07692308em;
  background: #cd1719;
  text-decoration: none;
  position: relative;
}
.backToTop a:before {
  font-size: 0.92307692em;
  color: #fff;
  position: absolute;
  top: 0.92307692em;
  right: inherit;
  bottom: inherit;
  left: 1.53846154em;
  content: '\e019';
  line-height: 1;
}
.backToTop a:focus .hover,
.backToTop a:hover .hover {
  text-decoration: underline;
}
.content .parsley-errors-list p,
.parsley-errors-list p {
  margin: 5px 0 15px;
  color: #ff0000;
  font-size: 1.2em;
}
.content .parsley-errors-list p:before,
.parsley-errors-list p:before {
  content: '\e00f';
  margin: 0;
  font-size: 16px;
  color: #ff0000;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
form {
  display: block;
  overflow: hidden;
}
form .powermail_fieldwrap_type_submit {
  float: right;
}
form .powermail_fieldwrap_type_date {
  position: relative;
}
form .powermail_fieldwrap_type_date input[type="date"] {
  padding-left: 40px;
}
form .powermail_fieldwrap_type_date .date-picker-control {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 9px;
}
form .geocode {
  position: relative;
}
form .geocode input[type="text"] {
  padding-left: 40px;
}
form .geocode .geocodeBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 9px;
  background: none;
}
form .geocode .geocodeBtn:before {
  content: '\e055';
  color: #000;
  margin: 0;
}
fieldset,
div.fieldset {
  border: none;
  position: relative;
}
div.fieldsetGauche,
fieldset.fieldsetGauche,
div.fieldsetDroite,
fieldset.fieldsetDroite {
  display: inline-block;
  width: 49%;
  margin: 0;
}
div.fieldsetDroite,
fieldset.fieldsetDroite {
  margin-left: 2%;
}
fieldset fieldset,
div.fieldset fieldset,
fieldset div.fieldset,
div.fieldset div.fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
fieldset div,
div.fieldset div {
  margin-bottom: 15px;
}
fieldset div fieldset div,
div.fieldset div fieldset div {
  margin: 0;
}
legend {
  display: inline;
  padding: 0;
  color: #3c3c3b;
  text-align: right;
  font-style: italic;
  font-size: 1.4em;
  white-space: normal;
  width: 100%;
  margin-bottom: 1em;
}
legend + div + div.content p {
  margin-top: 0;
}
#col1 legend {
  text-align: left;
}
legend span {
  display: inline-block;
  overflow: hidden;
}
option {
  font-weight: normal;
  display: block;
  white-space: pre;
  min-height: 1.2em;
  padding: 0px 2px 1px;
}
.form-text {
  display: block;
  color: #929496;
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 300;
  padding: 6px 0 0;
}
.form-text strong {
  font-weight: 700;
}
.form-row {
  margin: 0 0 49px;
}
.form-row:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.form-vertical-col {
  float: left;
  width: 188px;
  padding: 0 20px 0 0;
  margin-bottom: 0;
}
.fieldsetGauche legend,
.fieldsetGauche legend span,
.fieldsetDroite legend,
.fieldsetDroite legend span {
  width: auto;
}
fieldset fieldset legend,
div.fieldset fieldset legend {
  background: transparent;
  color: #3c3c3b;
  padding: 0;
  font-size: 1.3em;
}
label,
.label {
  cursor: pointer;
  font-size: 1.4em;
  font-family: oswald, sans-serif;
  font-weight: 400;
  color: #3c3c3b;
  display: block;
  padding-bottom: 10px;
}
label span,
.label span {
  color: #cd1719;
  font-weight: 300;
}
.legend {
  font-family: lato, helvetica, verdana, sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  margin: 0 0 5px 0;
  color: #3c3c3b;
}
legend em.required,
label em.required {
  color: #cd1719;
  font-weight: 300;
  font-style: normal;
}
legend em.required {
  font-size: 0.9230769230769231em;
  text-transform: none;
}
legend .teaser,
label .teaser {
  padding: 2px 0;
  font-size: 1em;
  color: #3c3c3b;
  font-weight: 400;
}
legend .teaser.error,
label .teaser.error {
  display: block;
  color: #ff0000;
  margin: 0;
}
legend .teaser {
  font-size: 0.9230769230769231em;
}
input[type="text"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select,
button {
  font-family: lato, helvetica, verdana, sans-serif;
  vertical-align: middle;
}
input[type="text"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  background: transparent;
  border: 1px solid #c5c5c5;
  padding: 9px 11px;
  text-indent: 0.2em;
  font-size: 1.3em;
  color: #c5c5c5;
  font-family: oswald, sans-serif;
  font-weight: 300;
  width: 100%;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0px;
  -webkit-transition: 300ms border;
  -moz-transition: 300ms border;
  -ms-transition: 300ms border;
  -o-transition: 300ms border;
  transition: 300ms border;
}
textarea {
  height: 118px;
  resize: vertical;
}
input:hover,
textarea:hover,
input:focus,
textarea:focus {
  border: 1px solid #cd1719;
  background: #fff3f3;
}
input[readonly="readonly"] {
  border-color: #dfdfdf;
  background: #ffffff;
  color: #777777;
}
input[readonly="readonly"]:hover,
input[readonly="readonly"]:focus {
  border-color: #dfdfdf;
}
form button,
input[type=submit],
input[type=reset],
.btn {
  font-size: 1.2rem;
  background: #cd1719;
  color: #fff;
  padding: 9px 30px 9px 23px;
  font-family: oswald, sans-serif;
  font-weight: 400;
  width: auto;
  cursor: pointer;
  border: 1px solid transparent;
  text-transform: uppercase;
}
form button:before,
input[type=submit]:before,
input[type=reset]:before,
.btn:before {
  content: '\e057';
  margin: 0 7px 0 0;
  font-size: 14px;
  color: #fff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
form button[type=reset],
input[type=reset] {
  color: #000;
}
form button[type=reset]:hover,
input[type=reset]:hover,
form button[type=reset]:focus,
input[type=reset]:focus {
  color: #fff;
}
form button[type=reset]:hover:before,
input[type=reset]:hover:before,
form button[type=reset]:focus:before,
input[type=reset]:focus:before {
  color: #fff;
}
.btn,
.content .btn {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #fff;
}
form button:hover,
input[type=submit]:hover,
.btn:hover,
form button:focus,
input[type=submit]:focus,
.btn:focus {
  background: #9f1213;
  color: #ffffff;
}
form button[type=reset],
input[type=reset] {
  background: #a2a2a2;
  color: #3c3c3b;
}
form button[type=reset]:hover,
input[type=reset]:hover,
form button[type=reset]:focus,
input[type=reset]:focus {
  background: #393939;
  color: #a2a2a2;
}
.btn-group {
  margin: 25px 0;
  text-align: center;
}
.btn-group .btn {
  display: inline-block;
  color: #3c3c3b;
  text-decoration: none;
  background: #f4f4f4;
  font-weight: 300;
  padding: 10px;
  margin: 0 0 0 1px;
}
.btn-group .btn:focus,
.btn-group .btn:hover {
  background: #000000;
  color: #fff;
}
.btn-group .btn:before {
  display: none;
}
.btn-group .btn.btn-primary {
  background: #cd1719;
  color: #fff;
}
.btn.disable,
.content .btn.disable {
  color: #b2b2b2;
}
.btn.disable:before,
.content .btn.disable:before {
  border-right-color: #b2b2b2;
}
.btn-black,
.content .btn-black {
  background: #3c3c3b;
}
.btn-black:hover,
.content .btn-black:hover,
.btn-black:focus,
.content .btn-black:focus {
  background: #222222;
}
.btn-black .external:after,
.content .btn-black .external:after {
  color: #ffffff;
}
.btn-black.btn-mini,
.content .btn-black.btn-mini {
  color: #3c3c3b;
}
.btn-black.btn-mini:before,
.content .btn-black.btn-mini:before {
  border-left-color: #3c3c3b;
}
.btn-black.btn-mini:hover,
.content .btn-black.btn-mini:hover {
  color: #3c3c3b;
}
.btn-blue,
.content .btn-blue {
  color: #ffffff;
  background: #000000;
}
.btn-blue:hover,
.content .btn-blue:hover,
.btn-blue:focus,
.content .btn-blue:focus {
  color: #ffffff;
  background: #000000;
}
.btn-blue .external:after,
.content .btn-blue .external:after {
  color: #ffffff;
}
.btn-blue.btn-mini,
.content .btn-blue.btn-mini {
  color: #000000;
}
.btn-blue.btn-mini:before,
.content .btn-blue.btn-mini:before {
  border-left-color: #000000;
}
.btn-blue.btn-mini:hover,
.content .btn-blue.btn-mini:hover,
.btn-blue.btn-mini:focus,
.content .btn-blue.btn-mini:focus {
  color: #000000;
}
.btn-mini,
.content .btn-mini {
  padding: 0;
  background: none;
  border: none;
  color: #cd1719;
}
.btn-mini:before,
.content .btn-mini:before {
  border-left-color: #cd1719;
  margin-right: 5px;
}
.btn-mini:hover,
.content .btn-mini:hover,
.btn-mini:focus,
.content .btn-mini:focus {
  background: none;
  text-decoration: underline;
  color: #cd1719;
}
.btn-transparent,
.content .btn-transparent {
  background: transparent;
  border: 1px solid #cfcfcf;
}
.btn-ico-none,
.content .btn-ico-none {
  padding: 9px 30px;
}
.btn-ico-none:before,
.content .btn-ico-none:before {
  content: none;
}
.btn-ico-arrow:before,
.content .btn-ico-arrow:before {
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: 1px;
  content: '';
}
.btn-ico-arrow-top:before,
.content .btn-ico-arrow-top:before {
  border-bottom: 6px solid #000000;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  display: inline-block;
  vertical-align: 2px;
  content: '';
}
.btn-ico-loader:before,
.content .btn-ico-loader:before {
  content: '\e05f';
}
.btn-ico-loader-animate:before,
.content .btn-ico-loader-animate:before {
  content: none;
}
.btn-ico-loader-animate span,
.content .btn-ico-loader-animate span {
  width: 15px;
  height: 15px;
  display: inline-block;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-direction: reverse;
  -moz-animation-name: spin;
  -moz-animation-duration: 1000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -moz-animation-direction: reverse;
  -ms-animation-name: spin;
  -ms-animation-duration: 1000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -ms-animation-direction: reverse;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: reverse;
}
.btn-ico-loader-animate span:before,
.content .btn-ico-loader-animate span:before {
  content: '\e05f';
  margin: 0;
  font-size: 14px;
  color: #fff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.btn-ico-list:before,
.content .btn-ico-list:before {
  content: '\e02f';
}
.btn-ico-close:before,
.content .btn-ico-close:before {
  content: '\e058';
}
.btn-ico-filter:before,
.content .btn-ico-filter:before {
  content: '\e031';
}
.btn-ico-search:before,
.content .btn-ico-search:before {
  content: '\e033';
}
.btn-ico-download:before,
.content .btn-ico-download:before {
  content: '\e064';
}
.btn-ico-chat:before,
.content .btn-ico-chat:before {
  content: '\e02e';
}
.btn-ico-mail,
.content .btn-ico-mail {
  position: relative;
}
.btn-ico-mail:before,
.content .btn-ico-mail:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 26px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url('../Images/pictos/ico-mail.svg') no-repeat;
  background-size: 15px 15px;
}
.btn-ico-mail:hover,
.content .btn-ico-mail:hover,
.btn-ico-mail:focus,
.content .btn-ico-mail:focus {
  background: #565654;
}
.btn-white,
.content .btn-white {
  background: #f3f4f5;
  color: #3c3c3b;
}
.btn-white:hover,
.content .btn-white:hover,
.btn-white:focus,
.content .btn-white:focus {
  color: #3c3c3b;
  background: #d7dbde;
}
.btn-white:before,
.content .btn-white:before {
  border-left-color: #000000;
}
.btn-black,
.content .btn-black {
  background: #3c3c3b;
  color: #eaeaea;
}
.btn-black:hover,
.content .btn-black:hover,
.btn-black:focus,
.content .btn-black:focus {
  color: #eaeaea;
  background: #222222;
}
.btn-black:before,
.content .btn-black:before {
  border-left-color: #000000;
}
.btn-center,
.content .btn-center {
  display: block;
  margin: 0 auto;
}
.btn-grey,
.content .btn-grey {
  color: #000;
  background: #f4f4f4;
}
.btn-grey:before,
.content .btn-grey:before {
  color: #000;
}
.btn-grey:hover,
.content .btn-grey:hover,
.btn-grey:focus,
.content .btn-grey:focus {
  color: #000;
  background: #dbdbdb;
}
.btn-prev:before,
.content .btn-prev:before {
  border-right: 6px solid #000000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: 1px;
  content: '';
}
.btn-next:before,
.content .btn-next:before {
  display: none;
}
.btn-next:after,
.content .btn-next:after {
  border-left: 6px solid #000000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: 1px;
  margin: 0 0 0 7px;
  content: '';
}
.btn-share,
.content .btn-share {
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  position: relative;
}
.btn-share:before,
.content .btn-share:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  content: '\e02d';
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
form button.image,
input[type="image"] {
  width: auto;
  background: none;
  border: none;
  padding: 0;
}
form button.cancel,
input.cancel {
  background: #3c3c3b;
}
form button.cancel:before,
input.cancel:before {
  content: '\e058';
}
form button.cancel:hover,
input.cancel:hover,
form button.cancel:focus,
input.cancel:focus {
  background: #222222;
}
input[type=radio],
input[type=checkbox] {
  width: auto;
}
.helpme {
  font-size: 1.1em;
  font-style: italic;
}
.reinit_fieldset {
  border: none;
  padding: 0;
}
.reinit_fieldset legend {
  display: none;
}
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  background: #fff url("../Images/form/select_right.png") no-repeat 100% 50%;
  border: 1px solid #c5c5c5;
  color: #3c3c3b;
  font-size: 1.3em;
  line-height: normal;
  font-family: oswald, sans-serif;
  font-weight: 300;
  padding: 0 11px;
  height: 40px;
  cursor: pointer;
  padding: 0 30px 0 9px;
  border-radius: 0;
}
select.select-type-2 {
  border-color: #ea4648;
  color: #fff;
  background: url("../Images/form/select_right-2.png") no-repeat 100% 50%;
}
select.select-type-2 option {
  background-color: #cd1719;
}
select.select-black {
  background-image: url("../Images/form/select_right-2.png");
}
select.select-black,
select.select-black option {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  background-color: #3c3c3b;
  color: #fff;
  text-transform: uppercase;
}
select.select-type-3 {
  color: #646363;
  background: url("../Images/form/select_right-3.png") no-repeat 100% 50%;
}
select.select-type-4,
select.select-type-4 option {
  color: #fff;
  background: #3c3c3b url("../Images/form/select_right-4.png") no-repeat 100% 50%;
}
select::-ms-expand {
  display: none;
}
.radio,
.checkbox {
  clear: both;
  margin-bottom: 2px;
}
.radio:after,
.checkbox:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.radio legend,
.checkbox legend {
  float: none;
  text-align: left;
  font-style: normal;
  padding-bottom: 1.5em;
  margin-bottom: 0;
}
.radio label,
.checkbox label {
  display: inline-block;
  vertical-align: top;
  font-size: 1.3em;
  line-height: 1.2;
  color: #3c3c3b;
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 1px 0 1px 22px;
  position: relative;
}
.radio label:disabled,
.checkbox label:disabled {
  border-color: #e2e2e2;
}
.radio label:before,
.checkbox label:before {
  content: '';
  width: 17px;
  height: 17px;
  border: 1px solid #c5c5c5;
  position: absolute;
  top: 0;
  left: 0;
  speak: none;
}
.radio label:focus,
.checkbox label:focus {
  outline-offset: -2px;
}
.radio input[type=radio],
.checkbox input[type=radio],
.radio input[type=checkbox],
.checkbox input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.radio input[type=radio]:disabled + label,
.checkbox input[type=radio]:disabled + label,
.radio input[type=checkbox]:disabled + label,
.checkbox input[type=checkbox]:disabled + label {
  cursor: default;
  color: #777;
}
.radio input[type=radio]:disabled + label:before,
.checkbox input[type=radio]:disabled + label:before,
.radio input[type=checkbox]:disabled + label:before,
.checkbox input[type=checkbox]:disabled + label:before {
  border: 0.15384615em solid #d2d2d2;
  color: #656565;
  cursor: default;
}
.radio input[type=radio]:checked:disabled + label:after,
.checkbox input[type=radio]:checked:disabled + label:after,
.radio input[type=checkbox]:checked:disabled + label:after,
.checkbox input[type=checkbox]:checked:disabled + label:after {
  color: #777;
}
.radio input[type=radio]:checked + label:after,
.checkbox input[type=radio]:checked + label:after,
.radio input[type=checkbox]:checked + label:after,
.checkbox input[type=checkbox]:checked + label:after {
  position: absolute;
  line-height: normal;
  content: "";
  speak: none;
}
.radio input[type=radio]:focus + label,
.checkbox input[type=radio]:focus + label,
.radio input[type=checkbox]:focus + label,
.checkbox input[type=checkbox]:focus + label {
  outline: 1px dotted #000;
}
/* Checkbox */
input[type=checkbox]:checked + label:after,
input[type=checkbox]:checked:disabled + label:after {
  content: "\e057" !important;
  font-family: "default-icons-webfont" !important;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  font-size: 9px;
  background: transparent;
  color: #cd1719;
}
/* radio */
.radio label:before {
  border-radius: 1em;
}
input[type=radio]:checked + label:after,
input[type=radio]:checked:disabled + label:after {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: #cd1719;
  border-radius: 50%;
  content: "";
}
input[type=radio]:checked:disabled + label:after {
  background: #777;
}
.ie78 .radio label,
.ie78 .checkbox label {
  padding: 0;
}
.ie78 .radio label:before,
.ie78 .checkbox label:before {
  border: none;
  content: "";
  font-size: 0;
  width: auto;
  height: auto;
  margin: auto;
  speak: none;
}
.ie78 .radio input:hover,
.ie78 .checkbox input:hover,
.ie78 .radio input:focus,
.ie78 .checkbox input:focus {
  border: none;
}
.ie78 .radio input[type=checkbox],
.ie78 .checkbox input[type=checkbox],
.ie78 .radio input[type=radio],
.ie78 .checkbox input[type=radio] {
  position: inherit;
  left: inherit;
}
.horizontal,
.horizontal2,
.horizontal3,
.horizontal4 {
  width: 100%;
}
.horizontal .radio,
.horizontal2 .radio,
.horizontal3 .radio,
.horizontal4 .radio,
.horizontal .checkbox,
.horizontal2 .checkbox,
.horizontal3 .checkbox,
.horizontal4 .checkbox {
  overflow: hidden;
}
.horizontal .powermail_radio_outer,
.horizontal2 .powermail_radio_outer,
.horizontal3 .powermail_radio_outer,
.horizontal4 .powermail_radio_outer,
.horizontal .powermail_check_outer,
.horizontal2 .powermail_check_outer,
.horizontal3 .powermail_check_outer,
.horizontal4 .powermail_check_outer {
  width: 100%;
  padding-bottom: 15px;
}
.horizontal .powermail_radio_outer > div,
.horizontal2 .powermail_radio_outer > div,
.horizontal3 .powermail_radio_outer > div,
.horizontal4 .powermail_radio_outer > div,
.horizontal .powermail_check_outer > div,
.horizontal2 .powermail_check_outer > div,
.horizontal3 .powermail_check_outer > div,
.horizontal4 .powermail_check_outer > div {
  display: inline-block;
  width: 49%;
  padding-right: 3%;
  padding-bottom: 0;
  vertical-align: top;
}
.horizontal .powermail_radio_outer > div.additional,
.horizontal2 .powermail_radio_outer > div.additional,
.horizontal3 .powermail_radio_outer > div.additional,
.horizontal4 .powermail_radio_outer > div.additional,
.horizontal .powermail_check_outer > div.additional,
.horizontal2 .powermail_check_outer > div.additional,
.horizontal3 .powermail_check_outer > div.additional,
.horizontal4 .powermail_check_outer > div.additional {
  display: block;
  width: 100%;
}
.horizontal2 .powermail_radio_outer > div,
.horizontal2 .powermail_check_outer > div {
  width: 49%;
}
.horizontal .powermail_radio_outer > div,
.horizontal3 .powermail_radio_outer > div,
.horizontal .powermail_check_outer > div,
.horizontal3 .powermail_check_outer > div {
  width: 32%;
}
.horizontal4 .powermail_radio_outer > div,
.horizontal4 .powermail_check_outer > div {
  width: 24%;
}
#files_list {
  padding: 10px 0 0;
  margin: 0;
}
#files_list div {
  padding: 0 0 10px;
  margin: 0;
  font-size: 1.2em;
}
#files_list input {
  width: auto;
  margin-left: 10px;
  padding: 0;
  cursor: pointer;
  font-size: 1em;
}
.tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back {
  float: left;
}
.tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back input {
  background: #ECEAE0;
  color: #3c3c3b;
}
.tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_submit {
  float: right;
}
.select_button {
  border: 1px solid #c5c5c5;
  position: relative;
  padding-right: 40px;
}
.select_button select {
  width: 100%;
  border: none;
  padding-right: 13px;
}
.select_button button {
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 41px;
}
.select_button button span {
  display: inline-block;
  vertical-align: top;
  text-indent: -9999px;
  overflow: hidden;
}
.select_button button:after {
  content: '\e057';
  font-family: "default-icons-webfont";
  color: #62c2d3;
  font-size: 1.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.select_button button:focus {
  outline: 1px dotted #000;
}
.input-file {
  width: 410px;
  position: relative;
  font-family: oswald, sans-serif;
  margin-bottom: 0;
}
.input-file-holder {
  margin-bottom: 0;
}
.input-file-holder:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.input-file-holder .input-file {
  float: left;
}
.input-file input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.input-file input:focus {
  outline: 1px dashed #000;
  outline-offset: -1px;
}
.input-file label {
  overflow: hidden;
  padding: 0;
}
.input-file label strong {
  float: left;
  width: 111px;
  padding: 14px 10px;
  text-align: center;
  text-transform: uppercase;
  background: #f6f6f6;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #3c3c3b;
}
.input-file label span {
  overflow: hidden;
  display: block;
  text-align: center;
  padding: 12px 10px;
  font-size: 1.4rem;
  color: #3c3c3b;
  font-weight: 400;
  line-height: 1.2;
  text-overflow: ellipsis;
}
.btn-delete {
  color: #cd1719;
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  text-decoration: underline;
  padding: 12px 8px;
  background: none;
  border: none;
  text-transform: none;
}
.btn-delete:hover,
.btn-delete:focus {
  text-decoration: none;
  color: #cd1719;
  background: none;
}
.btn-delete:before {
  display: none;
}
.label-small {
  display: block;
  font-size: 1.3rem;
  line-height: 1.6;
  color: #3c3c3b;
  font-weight: 300;
  padding: 0 0 10px;
}
.captcha {
  width: 282px;
}
.captcha input {
  margin: 0 0 10px;
  padding: 6px 11px;
}
.captcha p {
  font-size: 1.3rem;
  line-height: 1.2;
  color: #000;
  font-weight: 300;
  margin: 0 0 7px;
}
.captcha-option {
  overflow: hidden;
}
.captcha-option-text {
  float: left;
  width: 248px;
  border: 1px solid #c5c5c5;
  margin: 0 2px 0 0;
}
.captcha-option-text img {
  margin: 1px 0 0;
  display: block;
  width: 100%;
  height: auto;
}
.captcha-option-list {
  overflow: hidden;
}
.captcha-option-list li {
  margin: 0 0 1px;
}
.captcha-option-list button {
  background: #777;
  width: 30px;
  height: 30px;
  padding: 0;
  position: relative;
}
.captcha-option-list button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
.captcha-option-list button:hover,
.captcha-option-list button:focus {
  background: #5e5e5e;
}
.captcha-option-list button:before {
  display: none;
}
.grid-questions {
  width: 300px;
}
.grid-questions-row {
  margin: 0 0 16px;
}
.progress-bar {
  height: 10px;
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  position: relative;
  margin: 0 0 53px;
}
.progress-bar-slider {
  margin: 0;
  background: #cd1719;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.error-massage {
  background: #f7d2d3;
  width: 350px;
  padding: 24px 30px 20px 51px;
  font-family: oswald, sans-serif;
  margin: 0 auto 42px;
}
.error-massage-title {
  color: #cd1719;
  font-size: 1.6em;
  line-height: 1.2;
  display: block;
  font-weight: 700;
  margin: 0 0 20px;
  position: relative;
}
.error-massage-title:before {
  font-family: "default-icons-webfont";
  content: '\e07f';
  color: #cd1719;
  position: absolute;
  top: -2px;
  left: -37px;
  font-size: 23px;
  line-height: 1;
}
.error-massage-list {
  font-size: 1.3em;
  line-height: 1.2;
  color: #3c3c3b;
  font-weight: 300;
}
.error-massage-list li {
  margin: 0 0 5px;
}
.filters {
  margin: 0 0 58px;
}
.filters fieldset:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
.filters-holder {
  margin: 0;
}
.filters-holder:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
.filters:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.filters-select:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.filters-select-box {
  overflow: hidden;
  padding: 0 0 10px;
}
.filters-select-left {
  width: 686px;
  float: left;
}
.filters-select-column {
  width: 696px;
  float: left;
}
.filters-select-half {
  width: 479px;
  float: left;
}
.filters-label-left {
  float: left;
  padding: 9px 20px 5px 0;
}
.filters-button {
  float: right;
}
.filters-button .btn {
  width: 111px;
  float: left;
  text-align: center;
  padding: 9px;
  margin: 0 0 0 10px;
}
.filters-button-indent-top {
  margin-top: 31px;
}
.filters select,
.filters input {
  margin: 0 0 10px;
}
.filters-col {
  float: left;
  width: 222px;
  margin: 0 10px 0 0;
}
.filters-col-small {
  width: 167px;
}
.filters-col-large {
  width: 338px;
}
.filters-wrap {
  position: relative;
}
.filters-wrap .title-heading-options {
  z-index: 1;
}
.filters-wrap .title-heading-options .rss {
  background: #fff;
}
.filters-wrap .title-heading-options .rss span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 oswald, sans-serif;
}
.filters-wrap .title-heading-options-list-center {
  font-size: 0;
  line-height: 0;
  text-align: center;
  width: 400px;
  margin: 0 auto;
  float: none;
}
.filters-wrap .title-heading-options-list-center li {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 1px;
}
.filters-wrap .title-heading-options-list-center li:last-child {
  margin: 0 0 0 29px;
}
.filters-heading {
  margin: 0 0 23px;
  width: 100%;
}
.filters-heading:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.filters-heading .title-heading-options {
  position: static;
  float: right;
  margin: 0;
}
.filters-heading .title-heading-options .rss {
  background: #fff;
}
.filters-heading .title-heading-options .rss span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 oswald, sans-serif;
}
.filters-heading .title-heading-options-list-center {
  font-size: 0;
  line-height: 0;
  text-align: center;
  width: 400px;
  margin: 0 auto;
  float: none;
}
.filters-heading .title-heading-options-list-center li {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 1px;
}
.filters-heading .title-heading-options-list-center li:last-child {
  margin: 0 0 0 29px;
}
.filters-title {
  font-family: oswald, sans-serif;
  color: #cd1719;
  float: left;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  padding-top: 23px;
  font-style: normal;
  text-align: left;
  width: auto;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.filters-checkbox {
  clear: both;
  margin-bottom: 28px;
}
.filters-checkbox label {
  font-family: oswald, sans-serif;
  font-weight: 300;
}
.calendar {
  position: relative;
}
.calendar .ui-datepicker-trigger {
  display: none;
}
.calendar .datepicker-wrap {
  position: relative;
  z-index: 1;
}
.calendar .datepicker-wrap:after {
  position: absolute;
  top: 18px;
  right: 0;
  content: '';
  width: 23px;
  height: 6px;
  background: url("../Images/form/select_right.png") no-repeat;
}
.calendar .datepicker-wrap input {
  margin: 0;
  color: #3c3c3b;
}
.calendar .datepicker-wrap input:hover,
.calendar .datepicker-wrap input:focus {
  background: none;
}
.calendar-btn {
  position: absolute;
  top: 0;
  height: 40px;
  right: 30px;
  width: 20px;
}
.calendar-btn:after {
  font-family: "default-icons-webfont";
  content: '\e05c';
  font-size: 16px;
  line-height: 1;
  color: #929496;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.powermail_tab_navigation a {
  color: transparent;
  background: #000000;
}
.powermail_tab_navigation a:hover,
.powermail_tab_navigation a:focus {
  color: transparent;
  background: #000000;
}
.powermail_tab_navigation a:after {
  color: #fff;
}
.powermail_tab_navigation a.pull-right:after {
  content: 'Page suivante';
}
.powermail_tab_navigation a.pull-right:before {
  content: '\e01b\e01b';
}
.powermail_tab_navigation a.btn-warning:after {
  content: 'Page précédente';
}
.powermail_tab_navigation a.btn-warning:before {
  content: '\e01a';
}
.subscribe form,
.unsubscribe form {
  margin-top: 40px;
}
.catmenu {
  margin-bottom: 20px;
}
.catmenu fieldset,
.catmenu div.fieldset {
  margin: 0;
}
.catmenu fieldset:after,
.catmenu div.fieldset:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.catmenu .table {
  margin-bottom: 0;
}
.catmenu .select select,
.catmenu .select span.selectElement,
.catmenu input {
  width: 100%;
}
.catmenu #catMenuReportages:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.catmenu .table > div:last-child {
  padding: 0 0 0 15px;
}
.catmenu button:before {
  content: '\e031';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #fff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.catmenu button:before {
  text-shadow: 1px 1px 1px #3c3c3b;
}
#newsletter {
  float: left;
  width: 247px;
  margin-right: 49px;
}
#newsletter .title {
  margin-bottom: 15px;
  color: #fff;
  font-family: oswald, sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  text-transform: uppercase;
}
#newsletter form > fieldset {
  margin: 0 0 8px;
  border: none;
  background: none;
  padding: 0;
}
#newsletter form > fieldset div {
  margin-bottom: 0;
}
#newsletter form > fieldset fieldset {
  background: none;
}
#newsletter legend {
  float: none;
}
#newsletter legend span {
  top: -60px;
}
#newsletter .wrapNewsletter {
  display: table;
  width: 100%;
  position: relative;
}
#newsletter .wrapNewsletter input {
  background: transparent;
  border: 1px solid #505456;
  font-family: oswald, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  padding: 9px 37px 9px 11px;
  outline: none;
  box-shadow: none;
}
#newsletter .wrapField {
  display: table-cell;
  vertical-align: top;
}
#newsletter .field2 {
  width: 100%;
}
#newsletter .validation {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  width: 42px;
}
#newsletter .validation button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#newsletter .validation button:after {
  content: '\e057';
  font-family: "default-icons-webfont";
  color: #fff;
  font-size: 1.8em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-decoration: none;
}
#newsletter .validation button:focus {
  outline: 1px dotted #505456;
  outline-offset: -2px;
}
#newsletter .liens {
  font-size: 1.2em;
  overflow: hidden;
}
#newsletter .liens li {
  display: inline-block;
  margin-left: 12px;
  position: relative;
  padding-left: 15px;
}
#newsletter .liens li:before {
  font-size: 11px;
  color: #cfcfcf;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e027';
  line-height: 1;
}
#newsletter .liens li:first-child {
  margin-left: auto;
}
#newsletter .liens .archives {
  float: left;
}
#newsletter .liens a {
  color: #cfcfcf;
  text-decoration: none;
  text-transform: uppercase;
}
#newsletter .liens a:hover,
#newsletter .liens a:focus {
  text-decoration: underline;
  outline-offset: -2px;
}
#advancedNewsletter .custom_radio {
  float: left;
  padding-right: 1%;
  width: 49%;
}
#advancedNewsletter .custom_checkbox {
  float: left;
  padding-right: 1%;
  width: 24%;
}
#rechercheIndexee .search-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  border-bottom: 1px solid #fff;
  width: 40px;
  padding: 0;
}
#rechercheIndexee .search-btn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#rechercheIndexee .search-btn span {
  display: inline-block;
  vertical-align: top;
  text-indent: -9999px;
  overflow: hidden;
}
#rechercheIndexee .search-btn:focus {
  background: #a01016;
  color: #fff;
}
#rechercheIndexee .buttonDropDown,
#rechercheIndexee .btnSearch {
  background: #fff;
  width: 101px;
  height: 99px;
  border: solid #cccdce;
  border-width: 0 1px;
  cursor: pointer;
  position: relative;
  color: #929496;
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 1.2;
  text-decoration: none;
  padding: 56px 10px 25px;
}
#rechercheIndexee .buttonDropDown:after,
#rechercheIndexee .btnSearch:after {
  font-family: "default-icons-webfont";
  color: #929496;
  position: absolute;
  top: 27px;
  left: 50%;
  font-size: 25px;
  line-height: 1;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '\e033';
}
#rechercheIndexee .buttonDropDown:focus,
#rechercheIndexee .btnSearch:focus {
  outline-color: #cd1719;
  outline-width: 2px;
  outline-style: dashed;
  outline-offset: -2px;
}
#rechercheIndexee .dropDownMenu {
  position: static;
}
#rechercheIndexee .subLevel {
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  bottom: 0;
  background: #cd1719;
}
#rechercheIndexee .btnSearch {
  float: left;
  margin: 0 20px 0 0;
}
#rechercheIndexee .wrapSearch {
  overflow: hidden;
  padding: 0 20px 0 0;
}
#rechercheIndexee .wrapInputButton {
  overflow: hidden;
  margin-top: 18px;
  position: relative;
  padding: 0 40px 0 0;
}
#rechercheIndexee .searchLabel {
  float: left;
  margin: 15px 20px 0 0;
}
#rechercheIndexee .searchLabel label {
  color: #fff;
  font-size: 2em;
  line-height: 1.2;
}
#rechercheIndexee .searchInput {
  width: 100%;
}
#rechercheIndexee .searchInput input {
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  height: 50px;
  padding: 0 2px 0 0;
  font-size: 2.5rem;
  color: #fff;
  width: 100%;
  outline: none;
  box-shadow: none;
  font-family: oswald, sans-serif;
  font-style: italic;
  font-weight: 300;
  position: relative;
}
p.stats {
  margin: 0;
  padding: 15px 0;
}
strong.selection {
  background: #FEF798;
}
.list span.barre {
  display: none;
  margin: 0 4px;
  width: 50px;
  height: 12px;
  line-height: 1;
  background: #b2b2b2;
}
.ie78 span.barre {
  display: inline-block;
}
.list span.barre span {
  display: inline-block;
  height: 12px;
  background: #cd1719;
}
progress {
  display: inline-block;
  width: 64px;
  background: #f4f4f4;
  border: none;
  margin: 0 7px;
  color: #000000;
  height: 9px;
}
progress span {
  height: 9px;
  display: block;
  background: #000000;
}
progress::-moz-progress-bar {
  background: #000000;
}
progress::-webkit-progress-value {
  background: #000000;
}
progress::-webkit-progress-bar {
  background: transparent;
}
.ie78 progress {
  display: none;
}
.header .tx-mnogosearch-pi1 {
  float: left;
}
.wrapper-list-search {
  display: table;
  width: 100%;
}
#solr-search-results,
.aside-search-results {
  display: table-cell;
}
#solr-search-results {
  width: 100%;
}
.aside-search-results > * {
  width: 200px;
  margin-right: 30px;
}
#tx-solr-faceting h2 {
  font-size: 2.5rem;
}
.facets > li {
  margin-bottom: 3rem;
}
.facet-option-list a {
  color: #000000;
}
.facet-option-list > li {
  margin: 4px 0;
  font-size: 1.5rem;
}
.facet-option-list > li:before {
  content: "+\00a0";
  display: inline-block;
  vertical-align: middle;
}
.facet-option-list .filter-solr-date {
  font-size: 1rem;
}
.facet-option-list label,
.facet-option-list input {
  font-size: 1.4rem;
}
.facet-option-list .form__field-wrapper {
  margin-bottom: 20px;
  position: relative;
}
.facet-option-list .form__field-wrapper .date-picker-control {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
}
.facet-type-default .facet-option-list > li:before,
.facet-type-hierarchy .facet-option-list > li:before,
.facet-type-dateRange .facet-option-list > li:before {
  content: "";
  display: none;
}
.facet-type-default .facet-option-list a,
.facet-type-hierarchy .facet-option-list a {
  color: #000;
}
.facet-type-default .facet-option-list > li,
.facet-type-hierarchy .facet-option-list > li {
  color: #000;
  padding: 2px 8px;
  margin: 1px;
  background: #f4f4f4;
  display: inline-block;
  vertical-align: top;
}
#tx-solr-facets-available .csc-header > .title-3 {
  margin-top: 0;
}
.facets-remove-all {
  font-size: 1.3rem;
  color: #000000;
  padding-left: 15px;
  position: relative;
}
.facets-remove-all:before {
  font-size: 16px;
  color: #cd1719;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 0px;
  content: '\e008';
  line-height: 1;
}
.facets-remove-all:before {
  transform: translateY(-50%);
}
.facets-remove-all a {
  color: #000000;
}
.rechercheList .no-result {
  font-size: 1.4rem;
}
.ui-autocomplete {
  width: 300px !important;
  background: #fff;
  border: 1px solid #c5c5c5;
}
.ui-autocomplete > li {
  margin: 0;
  font-size: 1.3em;
  border-bottom: 1px solid #c5c5c5;
}
.ui-autocomplete > li:last-child {
  border-bottom: 0;
}
.ui-autocomplete a {
  display: block;
  padding: 2px 5px;
  color: #3c3c3b;
}
.ui-autocomplete a.ui-state-hover {
  background: #3c3c3b;
  color: #fff;
}
.jumpMenu {
  display: block;
  width: 940px;
  padding: 5px 10px;
  margin: 0 auto;
  overflow: hidden;
  background: #eaeaea;
}
.jumpMenu p {
  display: inline;
  font-size: 1.2em;
  vertical-align: middle;
  padding-right: 10px;
}
.jumpMenu ul {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  font-size: 1.2em;
}
.jumpMenu ul li {
  display: inline-block;
  float: left;
  margin-left: 15px;
}
.jumpMenu ul li:first-child {
  margin-left: 0;
}
.jumpMenu ul li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
.jumpMenu ul li a:focus,
.jumpMenu ul li a:hover {
  text-decoration: underline;
}
#navigation {
  float: left;
  margin: 0 0 0 38px;
}
#mainMenu {
  font-size: 1.8em;
  margin: 22px -40px 0 0;
}
#mainMenu:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
#mainMenu > li {
  float: left;
  margin: 0 0 0 6px;
}
#mainMenu > li.drop-show > span > a {
  background: #cd1719;
  text-decoration: none;
  color: #fff;
}
#mainMenu > li.drop-show > span > a:before {
  background: #fff;
}
#mainMenu > li.drop-show > span > a:after {
  border-top-color: #cd1719;
}
#mainMenu > li.drop-show .drop {
  display: block;
}
#mainMenu > li.drop-show .drop-arrow:after {
  border-bottom: 15px solid #3c3c3b;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  position: absolute;
  bottom: -1px;
  left: 19px;
  content: '';
}
#mainMenu > li.active > span > a {
  background: #cd1719;
  text-decoration: none;
  color: #fff;
}
#mainMenu > li.active > span > a:before {
  background: #fff;
}
#mainMenu > li.active > span > a:after {
  border-top-color: #cd1719;
}
#mainMenu > li > span > a {
  font-family: oswald, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  padding: 15px 35px 15px 45px;
  color: #3c3c3b;
  display: block;
  letter-spacing: 1px;
  position: relative;
  text-decoration: none;
}
#mainMenu > li > span > a:before {
  position: absolute;
  top: 50%;
  left: 26px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #c5c5c5;
  content: '';
}
#mainMenu > li > span > a:after {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-top: 5px solid #fff;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  content: '';
}
#mainMenu .drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #3c3c3b;
  padding: 49px 20px 1px;
  z-index: 100;
  font-size: 0;
  text-align: center;
  line-height: 0;
  overflow-y: auto;
  display: none;
}
#mainMenu .drop::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#mainMenu .drop::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
#mainMenu .drop-arrow {
  display: block;
  position: relative;
  padding: 0 0 21px;
}
#mainMenu .drop-col {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 20px 0 0;
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 0 0 60px;
  font-family: oswald, sans-serif;
  font-weight: 300;
}
#mainMenu .drop-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000000;
  display: block;
  margin: 0 0 25px;
  position: relative;
  text-transform: uppercase;
}
#mainMenu .drop-title:after {
  width: 38px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -12px;
  left: 0;
  content: '';
}
#mainMenu .drop-title a {
  display: inline-block;
  vertical-align: top;
  color: #000000;
}
#mainMenu .drop-title.active a {
  text-decoration: underline;
}
#mainMenu .drop-list li {
  position: relative;
  padding: 0 0 8px 14px;
}
#mainMenu .drop-list li:after {
  border-left: 6px solid #000000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 4px;
  left: 0;
  content: '';
}
#mainMenu .drop-list li a {
  color: #fff;
  text-transform: uppercase;
}
#mainMenu .drop-list li.active a {
  text-decoration: underline;
}
#mainMenu li span.external {
  display: inline-block;
  margin: 0;
  height: inherit;
  cursor: pointer;
}
#mainMenu li span.external:after {
  content: '\e06d';
  margin: 0 0 0 5px;
  font-size: 14px;
  color: #3c3c3b;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
.breadcrumb {
  float: left;
  font-size: 1.2em;
  font-family: oswald, sans-serif;
  margin: 19px 0 0;
}
.breadcrumb #breadcrumbLabel {
  display: inline;
  color: #3c3c3b;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 5px;
}
.breadcrumb ol {
  display: inline;
}
.breadcrumb ol li {
  display: inline;
  padding: 0 0 0 7px;
  color: #fff;
}
.breadcrumb ol li:first-child {
  padding: 0;
}
.breadcrumb ol li a {
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.breadcrumb ol li a:after {
  content: '\e027';
  margin: 0 0 0 8px;
  font-size: 9px;
  color: #fff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
.breadcrumb ol li a:after {
  vertical-align: 0;
}
.breadcrumb ol li a:focus,
.breadcrumb ol li a:hover {
  color: #fff;
}
.breadcrumb ol li a:focus span,
.breadcrumb ol li a:hover span {
  text-decoration: underline;
}
.breadcrumb ol li.active {
  cursor: default;
  font-weight: 700;
}
.breadcrumb.breadcrumb-style2 {
  font-size: 1.4em;
  margin: 0;
}
.breadcrumb.breadcrumb-style2 ol {
  font-family: oswald, sans-serif;
  margin: 10px 42px;
  display: block;
}
.breadcrumb.breadcrumb-style2 ol li {
  font-weight: 300;
  padding: 0 0 0 20px;
}
.breadcrumb.breadcrumb-style2 ol li a:after {
  content: '\e017';
  margin: 0 0 0 25px;
}
.breadcrumb.breadcrumb-style2 ol li.active {
  font-weight: 400;
}
.breadcrumb.breadcrumb-style2 + .tools {
  padding: 0;
  margin: 11px;
}
.breadcrumb.breadcrumb-style2 + .tools ul {
  margin: 0;
}
#bottomMenu {
  float: left;
  width: 204px;
  text-transform: uppercase;
  overflow: hidden;
  font-size: 1.2em;
  padding: 1px 10px 0 49px;
  position: relative;
}
#bottomMenu:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  bottom: 66px;
  width: 1px;
  background: #505456;
}
#bottomMenu:after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 66px;
  width: 1px;
  background: #505456;
}
#bottomMenu li {
  padding: 2px 10px 3px 13px;
  text-transform: uppercase;
  position: relative;
}
#bottomMenu li:before {
  font-size: 11px;
  color: #cfcfcf;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e027';
  line-height: 1;
}
#bottomMenu li a {
  display: block;
  color: #cfcfcf;
  text-decoration: none;
}
#bottomMenu li a:focus span,
#bottomMenu li a:hover span {
  text-decoration: underline;
}
#bottomMenu .Language {
  margin: 21px 0 0;
}
#bottomMenu .Language-label {
  font-size: 0.91em;
  color: #fff;
  text-transform: none;
}
.side-nav {
  background: #cd1719;
  width: 491px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  height: 100%;
  padding: 0 0 0 65px;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.side-nav-opened .side-nav {
  z-index: 999;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.side-nav-opened .side-nav-opener {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.side-nav-opened .side-nav-page-overlay {
  z-index: 998;
}
.side-nav-opened.sticky-header .side-nav {
  z-index: 10000;
}
.side-nav-opened.sticky-header .side-nav-page-overlay {
  z-index: 9999;
}
.side-nav-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 6;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.side-nav-close:after,
.side-nav-close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  content: '';
}
.side-nav-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.side-nav-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  background: rgba(54, 64, 64, 0.6);
}
.side-nav-inner {
  overflow-y: auto;
  height: 100%;
  padding: 53px 40px 49px 0;
  position: relative;
  z-index: 5;
}
.side-nav-title {
  font-weight: 300;
  color: #fff;
  margin: 0 0 27px;
  font-size: 2.5em;
  padding: 0 0 0 26px;
  position: relative;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  display: block;
  line-height: 1.1;
}
.side-nav-title:after,
.side-nav-title:before {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  border: 1px solid #ee9e9f;
  border-radius: 50%;
  content: '';
}
.side-nav-title:before {
  top: 8px;
  left: 2px;
}
.side-nav-media {
  overflow: hidden;
  margin: 0 0 57px;
}
.side-nav-media-img {
  float: left;
  margin: 0 20px 0 0;
}
.side-nav-media-title {
  font-family: oswald, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.side-nav-media h3 {
  font-size: 1.9em;
  font-family: oswald, sans-serif;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
  margin: 0 0 17px;
}
.side-nav-add-menu {
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 8px 0 0;
  margin: 0 0 53px;
}
.side-nav-add-menu li {
  position: relative;
  padding: 0 0 8px 11px;
}
.side-nav-add-menu li:after {
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
}
.side-nav-add-menu a {
  color: #fff;
}
.side-nav-menu {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 4px 0 0;
}
.side-nav-menu li {
  margin: 0 0 31px;
}
.side-nav-menu a {
  color: #fff;
  padding: 5px 0 5px 42px;
  position: relative;
  display: block;
}
.side-nav-menu a .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
  line-height: 1;
  color: #cd1719;
}
.side-nav-menu a .fa.ico-public {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/public.svg') no-repeat;
  background-size: 12px 19px;
  width: 12px;
  height: 19px;
}
.side-nav-menu a .fa.ico-candles {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/candles.svg') no-repeat;
  background-size: 8px 16px;
  width: 8px;
  height: 16px;
}
.side-nav-menu a .fa.ico-facilities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/facilities.svg') no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.side-nav-menu a .fa.ico-communities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/communities.svg') no-repeat;
  background-size: 12px 15px;
  width: 12px;
  height: 15px;
}
.side-nav-menu a:focus {
  outline-offset: -1px;
}
.side-nav-menu-ico {
  background: #fff;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
}
.side-nav-opener {
  width: 151px;
  height: 151px;
  text-align: center;
  color: #fff;
  font-family: oswald, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  position: absolute;
  top: 178px;
  left: -48px;
  z-index: 2;
  padding: 20px 65px 20px 15px;
  -webkit-transform: translate(-44px, 0);
  -ms-transform: translate(-44px, 0);
  transform: translate(-44px, 0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.side-nav-opener:after {
  border-radius: 50%;
  background: #cd1719;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  content: '';
}
.side-nav-opener:before {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: -5px;
  left: -9px;
  width: 151px;
  height: 151px;
  border-radius: 50%;
  z-index: -1;
  content: '';
}
.side-nav-opener:focus {
  outline: 2px dotted #fff;
}
.side-nav-opener-ico {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/clip.svg') no-repeat;
  background-size: 21px 20px;
  width: 21px;
  height: 20px;
  display: block;
  margin: 0 auto 7px;
}
.social-nav {
  background: #3c3c3b;
  color: #fff;
  height: 56px;
  padding: 19px 25px 19px 6px;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  position: fixed;
  top: 311px;
  right: 0;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.social-nav-box {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 19px;
}
.social-nav-opened .social-nav {
  z-index: 1001;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.social-nav-opened .social-nav-opener {
  border-radius: 50% 0 0 50%;
}
.social-nav-label {
  font-family: oswald, sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
}
.social-nav-list {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
}
.social-nav-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 18px;
  position: relative;
}
.social-nav-list li:after {
  position: absolute;
  top: 50%;
  left: 9px;
  width: 1px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #fff;
  content: '';
}
.social-nav-list li:first-child {
  padding: 0;
}
.social-nav-list li:first-child:after {
  display: none;
}
.social-nav-list li span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.social-nav-list li a:focus {
  outline: 2px dotted #187889;
}
.social-nav-list a {
  display: block;
}
.social-nav-list .fa {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.social-nav-opener {
  width: 56px;
  height: 56px;
  background: #3c3c3b;
  position: absolute;
  top: 0;
  left: -43px;
  border-radius: 50%;
}
.social-nav-opener span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.social-nav-opener:after {
  font-family: "default-icons-webfont";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16px;
  line-height: 1;
  color: #fff;
  content: '\e032';
}
.social-nav-opener:focus {
  outline: 2px dotted #fff;
}
@media (max-width: 1350px) {
  .logo {
    padding: 18px 0 15px;
    width: 210px;
  }
  #navigation {
    margin: 0 0 0 20px;
  }
  #mainMenu {
    font-size: 1.3em;
    margin-right: 0;
    margin-top: 17px;
  }
  #mainMenu > li {
    margin: 0;
  }
  #mainMenu > li > span > a {
    padding: 15px 10px 15px 30px;
  }
  #mainMenu > li > span > a:after {
    left: 15px;
  }
  #mainMenu > li > span > a:before {
    left: 11px;
  }
  #mainMenu > li.drop-show .drop-arrow:after {
    left: 4px;
  }
  #mainMenu .drop-arrow {
    padding: 0 0 14px;
  }
  #rechercheIndexee .btnSearch,
  #rechercheIndexee .buttonDropDown {
    padding: 51px 10px 10px;
    width: 80px;
    height: 80px;
  }
  #rechercheIndexee .btnSearch:after,
  #rechercheIndexee .buttonDropDown:after {
    top: 21px;
  }
  #rechercheIndexee .wrapInputButton {
    margin-top: 11px;
  }
  .sticky-header #mainMenu {
    font-size: 1.3em;
    margin-right: 0;
    margin-top: 12px;
  }
}
ul.pagebrowser {
  clear: both;
  display: block;
  margin: 30px 0 50px 0;
  padding: 0;
  min-height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}
ul.pagebrowser li {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  background: none;
  font-size: 1em;
}
ul.pagebrowser li:before {
  font-family: none;
  content: none;
  margin: auto;
}
ul.pagebrowser li a {
  color: #3c3c3b;
  text-shadow: 1px 1px #d5d5d4;
  background: #eaeaea;
  text-decoration: none;
  padding: 3px 9px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
ul.pagebrowser li a:hover,
ul.pagebrowser li a:focus {
  color: #fff;
  background: #3c3c3b;
  text-shadow: 1px 1px #3c3c3b;
}
ul.pagebrowser li span,
ul.pagebrowser li.current a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 2px 8px;
  color: #fff;
  background: #3c3c3b;
  border: 1px solid #3c3c3b;
}
ul.pagebrowser li img {
  padding: 9px 14px;
}
ul.pagebrowser li.prev,
ul.pagebrowser li.next {
  display: inline;
}
ul.pagebrowser li.prev a,
ul.pagebrowser li.next a {
  display: inline-block;
  padding: 2px 8px;
  line-height: normal;
  border: 1px solid #3c3c3b;
  background: #3c3c3b;
  color: #fff;
  text-shadow: 1px 1px #000000;
}
ul.pagebrowser li.prev a:hover,
ul.pagebrowser li.next a:hover,
ul.pagebrowser li.prev a:focus,
ul.pagebrowser li.next a:focus {
  color: #fff;
  background: #3c3c3b;
  border: 1px solid transparent;
}
ul.pagebrowser li.prev span,
ul.pagebrowser li.next span {
  line-height: normal;
  background: #eaeaea;
  border: none;
  box-shadow: none;
  text-shadow: none;
  color: #bebebe;
}
ul.pagebrowser li.prev {
  float: left;
  padding: 0;
}
ul.pagebrowser li.prev a,
ul.pagebrowser li.prev span {
  float: left;
}
ul.pagebrowser li.prev a:before,
ul.pagebrowser li.prev span:before {
  content: '\e016';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
ul.pagebrowser li.prev a:before,
ul.pagebrowser li.prev span:before {
  text-transform: none !important;
}
ul.pagebrowser li.prev a:hover:before,
ul.pagebrowser li.prev span:hover:before,
ul.pagebrowser li.prev a:focus:before,
ul.pagebrowser li.prev span:focus:before {
  color: #fff;
}
ul.pagebrowser li.prev span:before,
ul.pagebrowser li.prev span:hover:before,
ul.pagebrowser li.prev span:focus:before {
  color: #bebebe;
}
ul.pagebrowser li.next {
  float: right;
  padding: 0;
}
ul.pagebrowser li.next a,
ul.pagebrowser li.next span {
  float: right;
}
ul.pagebrowser li.next a:after,
ul.pagebrowser li.next span:after {
  content: '\e017';
  margin: 0 0 0 5px;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
ul.pagebrowser li.next a:after,
ul.pagebrowser li.next span:after {
  text-transform: none !important;
}
ul.pagebrowser li.next a:hover:after,
ul.pagebrowser li.next span:hover:after,
ul.pagebrowser li.next a:focus:after,
ul.pagebrowser li.next span:focus:after {
  color: #fff;
}
ul.pagebrowser li.next span:after,
ul.pagebrowser li.next span:hover:after,
ul.pagebrowser li.next span:focus:after {
  color: #bebebe;
}
ul.pagebrowser2 {
  border-top: 1px solid #b2b2b2;
  padding-top: 20px;
}
ul.pagebrowser2 li a {
  background: none;
  text-shadow: none;
}
ul.pagebrowser2 .backLink {
  position: relative;
}
ul.pagebrowser2 .backLink:before {
  content: '\e015';
  color: #3c3c3b;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  position: absolute;
  top: -10px;
  left: 45%;
}
ul.pagebrowser.abc {
  margin: 0;
  background: #f5f5f5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
}
ul.pagebrowser.abc li {
  margin: 0 6px 4px 0;
}
ul.pagebrowser.abc li a {
  background: #3c3c3b;
  color: #fff;
  text-shadow: 1px 1px #3c3c3b;
}
ul.pagebrowser.abc li a:hover,
ul.pagebrowser.abc li a:focus {
  background: #3c3c3b;
  color: #fff;
}
ul.pagebrowser.abc li.inactive span {
  color: #bebebe;
  background: #eaeaea;
  border: 1px solid transparent;
}
.loading {
  width: auto;
  clear: both;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4em;
  color: #fff;
  position: relative;
}
.loading span {
  display: inline-block;
  padding: 0 0 0 25px;
  background: url(../Images/fancybox/loading.gif) 0 50% no-repeat;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}
.loading:before {
  display: none;
}
.moreElement {
  display: block;
  clear: both;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4em;
  color: #3c3c3b;
  text-decoration: none;
  margin: 30px 0 20px 0 !important;
  position: relative;
}
.moreElement:before {
  font-size: 16px;
  color: #3c3c3b;
  position: absolute;
  top: -15px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "\e05f";
  line-height: 1;
}
.moreElement:before {
  text-shadow: none;
  display: inline;
  width: 100%;
}
.moreElement:hover,
.moreElement:focus {
  font-size: 1.4em;
  text-decoration: underline;
  color: #3c3c3b;
  position: relative;
}
.moreElement:hover:before,
.moreElement:focus:before {
  font-size: 16px;
  color: #3c3c3b;
  position: absolute;
  top: -15px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "\e05f";
  line-height: 1;
}
.wait {
  margin: 40px 0 25px;
}
.wait .loading {
  color: black;
}
.content #planDuSite {
  padding: 15px 0;
  font-size: 1.4em;
  font-weight: 700;
  /*
	#siteMap3 a {color: @colorSiteMap1;}
	#siteMap10 a {color: @colorSiteMap2;}
	#siteMap5 a {color: @colorSiteMap3;}
	*/
}
.content #planDuSite a {
  text-decoration: none;
}
.content #planDuSite a:hover,
.content #planDuSite a:focus {
  text-decoration: underline !important;
}
.content #planDuSite li {
  position: relative;
  padding-left: 20px;
}
.content #planDuSite li:before {
  font-size: 16px;
  color: #3c3c3b;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e004';
  line-height: 1;
}
.content #planDuSite li ul {
  margin: 5px 0 0;
  padding: 0 0 0 25px;
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/bg-sitemap.gif') 6px top repeat-y;
  font-size: 1em;
  color: #000;
  font-weight: 400;
}
.content #planDuSite li ul li {
  padding: 5px 0;
  background: none;
}
.content #planDuSite li ul li ul {
  font-size: 0.9285em;
}
.content #planDuSite li ul li ul li {
  padding-left: 20px;
}
.content #planDuSite li ul .level1 {
  padding: 20px 10px;
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/dot1.png') 0 bottom repeat-x;
}
.content #planDuSite li ul .level1 > a {
  text-transform: uppercase;
  color: #777;
}
.content #planDuSite li ul .level1 > a:hover,
.content #planDuSite li ul .level1 > a:focus {
  color: #777;
  text-decoration: underline;
}
.content #planDuSite li ul .level2 {
  padding-left: 20px;
}
.content #planDuSite li ul .level2:before {
  top: 6px;
}
.content #planDuSite li ul .level2 > a {
  font-weight: 700;
}
.content #planDuSite li ul .level3 {
  padding-left: 20px;
}
.content #planDuSite li ul .level3:before {
  top: 6px;
}
.content #planDuSite li ul .plus {
  padding-left: 20px;
}
.content #planDuSite li ul .plus:before {
  content: '\e003';
}
.content #planDuSite li ul .plus a {
  font-style: italic;
}
.content #planDuSite li ul .noSub {
  padding-left: 20px;
}
.content #planDuSite li ul .noSub:before {
  content: '\e041';
}
.city-concerned,
.content .city-concerned {
  font-family: oswald, sans-serif;
  color: #3c3c3b;
  text-align: center;
  margin: 22px 0 63px;
}
.city-concerned p,
.content .city-concerned p {
  margin-bottom: 10px;
  font-size: 1.3em;
  line-height: 1.2;
  font-weight: 300;
}
.content .aside-list ul,
.aside-list ul {
  margin: 0;
  font-size: 1em;
}
.content .aside-list li,
.aside-list li {
  font-size: 1.3em;
  font-weight: 300;
  margin-bottom: 2px;
  padding: 0;
}
.content .aside-list li a,
.aside-list li a {
  display: block;
  color: #3c3c3b;
  padding-left: 11px;
  position: relative;
  text-decoration: none;
}
.content .aside-list li a:hover,
.aside-list li a:hover,
.content .aside-list li a:focus,
.aside-list li a:focus {
  text-decoration: underline;
}
.content .aside-list li a:after,
.aside-list li a:after {
  content: '';
  border-left: 6px solid #000000;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  position: absolute;
  top: 6px;
  left: 0;
}
.content a {
  color: #cd1719;
  text-decoration: underline;
}
.content a:focus,
.content a:hover {
  text-decoration: none;
}
.content a .external:after {
  content: '\e06d';
  margin: 0 0 0 10px;
  font-size: 14px;
  color: #cd1719;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
.content .csc-textpic-image a .external {
  padding-right: 0;
  margin-right: 0;
  background: none;
  position: relative;
  display: block;
}
.content .csc-textpic-image a .external .externalPicto {
  position: absolute;
  top: 5px;
  right: 5px;
}
.csc-firstHeader {
  margin-top: 25px !important;
}
.content h1 a,
.content h2 a,
.content h3 a,
.content h4 a,
.content h5 a,
.content h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 {
  font-size: 4.4em;
  line-height: 1.1;
  color: #3c3c3b;
  margin: 0 0 25px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
}
h1 a {
  color: #3c3c3b;
}
h1 a:focus,
h1 a:hover {
  color: #3c3c3b;
}
h1 a .external:after {
  color: #3c3c3b;
}
.content h2,
h2 {
  font-size: 3.2rem;
  line-height: 1.1;
  color: #3c3c3b;
  margin: 0 0 32px;
  font-family: oswald, sans-serif;
  font-weight: 400;
}
.content h2 a,
h2 a {
  color: #3c3c3b;
}
.content h2 a:focus,
h2 a:focus,
.content h2 a:hover,
h2 a:hover {
  color: #3c3c3b;
}
.content h2 a .external:after,
h2 a .external:after {
  color: #3c3c3b;
}
.content .h2,
.h2 {
  font-size: 3.2rem;
  line-height: 1.1;
  color: #3c3c3b;
  margin: 0 0 32px;
  font-family: oswald, sans-serif;
  font-weight: 400;
}
.content .h2 a,
.h2 a {
  color: #3c3c3b;
}
.content .h2 a:focus,
.h2 a:focus,
.content .h2 a:hover,
.h2 a:hover {
  color: #3c3c3b;
}
.content .h2 a .external:after,
.h2 a .external:after {
  color: #3c3c3b;
}
.content h3,
h3 {
  font-size: 2em;
  line-height: 1.2;
  color: #cd1719;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin: 0 0 11px;
}
.content h3 a,
h3 a {
  color: #cd1719;
}
.content h3 a:focus,
h3 a:focus,
.content h3 a:hover,
h3 a:hover {
  color: #cd1719;
}
.content h3 a .external:after,
h3 a .external:after {
  color: #cd1719;
}
.content .h3,
.h3 {
  font-size: 2em;
  line-height: 1.2;
  color: #cd1719;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin: 0 0 11px;
}
.content .h3 a,
.h3 a {
  color: #cd1719;
}
.content .h3 a:focus,
.h3 a:focus,
.content .h3 a:hover,
.h3 a:hover {
  color: #cd1719;
}
.content .h3 a .external:after,
.h3 a .external:after {
  color: #cd1719;
}
.content h4,
h4 {
  font-size: 2em;
  line-height: 1.2;
  color: #3c3c3b;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin: 0 0 15px;
}
.content h4 a,
h4 a {
  color: #3c3c3b;
}
.content h4 a:focus,
h4 a:focus,
.content h4 a:hover,
h4 a:hover {
  color: #3c3c3b;
}
.content h4 a .external:after,
h4 a .external:after {
  color: #3c3c3b;
}
.content .h4,
.h4 {
  font-size: 2em;
  line-height: 1.2;
  color: #3c3c3b;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin: 0 0 15px;
}
.content .h4 a,
.h4 a {
  color: #3c3c3b;
}
.content .h4 a:focus,
.h4 a:focus,
.content .h4 a:hover,
.h4 a:hover {
  color: #3c3c3b;
}
.content .h4 a .external:after,
.h4 a .external:after {
  color: #3c3c3b;
}
.content h5,
h5 {
  font-size: 1.6em;
  color: #3c3c3b;
  margin: 0 0 6px;
  font-weight: 700;
  line-height: 1.2;
}
.content h5 a,
h5 a {
  color: #3c3c3b;
}
.content h5 a:focus,
h5 a:focus,
.content h5 a:hover,
h5 a:hover {
  color: #3c3c3b;
}
.content h5 a .external:after,
h5 a .external:after {
  color: #3c3c3b;
}
.content .h5,
.h5 {
  font-size: 1.6em;
  color: #3c3c3b;
  margin: 0 0 6px;
  font-weight: 700;
  line-height: 1.2;
}
.content .h5 a,
.h5 a {
  color: #3c3c3b;
}
.content .h5 a:focus,
.h5 a:focus,
.content .h5 a:hover,
.h5 a:hover {
  color: #3c3c3b;
}
.content .h5 a .external:after,
.h5 a .external:after {
  color: #3c3c3b;
}
.content p {
  margin: 0 0 12px;
  font-size: 1.4em;
  font-weight: 400;
}
.content .lostPass {
  color: #3c3c3b;
  font-size: 1.2em;
}
.content .comment {
  font-style: italic;
  color: #3c3c3b;
  font-size: 1.2em;
}
.content .topContent {
  clear: both;
  text-align: right;
  font-size: 1.2em;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 0;
}
.content .topContent a {
  display: block;
  text-decoration: none;
}
.content .topContent a:before {
  content: "\e025";
  color: #777;
  padding-right: 0.2em;
}
.content .chapeau {
  font-size: 1.4em;
  color: #3c3c3b;
}
.content .chapeau.error {
  color: #cd1719;
}
.content .chapeau a {
  color: #3c3c3b;
}
.content .encadre {
  padding: 15px;
  background: #eaeaea;
}
.content .encadre.error {
  color: #ff0000;
}
.content .encadre,
.content .encadre p {
  font-size: 1.5em;
  line-height: 1.333;
  color: #3c3c3b;
  background: #f4f4f4;
  padding: 18px 27px 21px;
  margin: 0 50px 19px 20px;
  position: relative;
  font-weight: 700;
  font-style: italic;
}
.content .encadre:after,
.content .encadre p:after {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -14px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/info.svg') no-repeat 50% 50%;
  background-size: 5px 12px;
  content: '';
}
.content .encadre a,
.content .encadre p a {
  color: #cd1719;
}
.content .encadre.no-icon:after,
.content .encadre p.no-icon:after {
  display: none;
}
.content .encadre.announcement:after,
.content .encadre p.announcement:after {
  background: #cf141d url("/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-announce.png") no-repeat 50% 50%;
}
.content .wrapBlockquote {
  margin: 39px 0 29px;
  overflow: hidden;
}
.content .wrapBlockquote blockquote {
  padding: 25px 65px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.content .wrapBlockquote blockquote:after {
  font-family: oswald, sans-serif;
  font-weight: 300;
  color: #737373;
  font-size: 250px;
  line-height: 1;
  position: absolute;
  top: -18px;
  left: 54px;
  z-index: -1;
  content: '\201C';
}
.content .wrapBlockquote blockquote p {
  font-size: 2.1em;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  font-weight: 300;
  color: #6d6e70;
}
.csc-textpic .csc-textpic-single-image img {
  margin: 0;
}
.content .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image,
.content .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image,
.content .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image,
.content .csc-textpic-right .csc-textpic-imagewrap .csc-textpic-image {
  margin: inherit inherit inherit 10px;
}
.content .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image,
.content .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image,
.content .csc-textpic-left .csc-textpic-imagewrap .csc-textpic-image {
  margin: inherit 10px inherit inherit;
}
.content .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px;
}
.content .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image {
  margin-left: 0;
  margin-right: 10px;
}
.content .csc-textpic .csc-textpic-imagewrap .csc-textpic-lastcol {
  margin-right: 0 !important;
}
.csc-textpic .csc-textpic-imagewrap p.csc-textpic-image {
  float: left;
}
.content p.figure {
  font-family: inherit !important;
  font-size: 1em !important;
}
.content p.figure img {
  float: none !important;
}
.imageSingle {
  display: block;
  margin: 15px 0;
  text-align: center;
}
.rgmediaimagesMedia {
  margin: 0 auto;
  padding-bottom: 25px;
}
.content .copyright,
.content .legende {
  display: block;
  padding: 5px;
  margin: 0;
  font-style: italic;
  font-size: 1.1em;
  text-align: left;
  color: #eee;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.content .copyright {
  color: #000;
  background: #ccc;
  background: rgba(238, 238, 238, 0.8);
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  padding: 0;
  display: block;
  border: 2px solid #000;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.externalPicto {
  border: none;
}
.content table {
  width: 100%;
  font-weight: 300;
  font-family: oswald, sans-serif;
}
.content caption {
  margin: 0 0 4px;
}
.content caption.caption-link {
  display: table-caption;
  text-align: right;
  font-family: lato, helvetica, verdana, sans-serif;
}
.content td,
.content th {
  padding: 10px;
  height: 63px;
}
.content th {
  font-size: 1.4em;
  line-height: 1.1;
  font-weight: 700;
  color: #cd1719;
  text-align: left;
  border: solid #cccdce;
  border-width: 0 1px 1px 1px;
}
.content td {
  font-size: 1.3em;
  line-height: 1.2;
  color: #3f3f3e;
  text-align: center;
  border: solid #cccdce;
  border-width: 0 1px 1px 0;
}
.content thead th {
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: 1.4;
  font-weight: 300;
  color: #3f3f3e;
  padding: 8px 10px 10px;
  height: auto;
  text-align: center;
  border-color: transparent;
  border-bottom-color: #cccdce;
}
.content .table-type-2 td,
.content .table-type-2 th {
  border-width: 0 0 1px;
}
.content ul {
  margin: 17px 0 5px 28px;
  list-style: none;
  padding: 0;
  font-size: 1.4em;
  color: #3c3c3b;
}
.content ul > li {
  padding: 0 0 5px 11px;
  position: relative;
}
.content ul > li:after {
  border-left: 5px solid #3c3c3b;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  top: 8px;
  left: 0;
  content: '';
}
.content ul > li > ul {
  margin: 6px 0 0;
  list-style: none;
  font-size: 1em;
}
.content ul > li > ul > li {
  padding: 0 0 5px;
}
.content ul > li > ul > li:after {
  display: none;
}
.content ul > li > ul > li:before {
  display: inline-block;
  margin: 0 3px 0 0;
  content: '\2212';
}
.content ul > li > ol {
  margin: 0 0 0 1.53846154em;
  padding: 0.07692308em 0 0.23076923em;
  font-size: 1em;
}
.content ul > li > ol > li {
  padding: 0;
}
.content ul > li > ol > li:before {
  font-family: none;
  content: none;
}
.content ol {
  margin: 12px 0 10px 26px;
  padding: 0;
  list-style: none;
  font-size: 1.4em;
  counter-reset: i;
}
.content ol > li {
  position: relative;
  padding: 0 0 5px 15px;
}
.content ol > li:before {
  content: counter(i, decimal) ". ";
  counter-increment: i;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}
.content ol > li > ol {
  margin: 0 0 0 1.53846154em;
  padding: 0.07692308em 0;
  font-size: 1em;
}
.content ol > li > ol > li {
  padding: 0 0 5px 15px;
}
.content ol > li > ol > li:before {
  font-weight: 400;
}
.content ol > li > ul {
  margin: 0;
  list-style: none;
  padding: 0.07692308em 0 0.23076923em;
  font-size: 1em;
}
.content ol > li > ul > li {
  padding-left: 0.92307692em;
}
.box {
  background: #eaeaea;
  margin: 20px 0 15px;
  padding: 20px;
}
.content .box .title {
  margin-top: 0;
  color: #000;
}
.content .box ul {
  margin: 0;
  padding: 0;
  color: #656565;
}
.content .box ul ul {
  margin: 6px 0 0 20px;
}
.content .box ul > li {
  background: url("/typo3conf/ext/stratis_site/Resources/Public/Images/bg/dot1.png") 0 0 repeat-x;
  padding-top: 6px;
  padding-bottom: 6px;
}
.content .box ul > li:before {
  top: 6px;
}
.content .box ul > li > ul > li:before {
  top: 13px;
}
.content .box ul a {
  color: #000;
  text-decoration: none;
}
.content .box ul a:focus,
.content .box ul a:hover {
  color: #3c3c3b;
}
.content .box ul a .external:after {
  color: #3c3c3b;
}
.wrapSavoirPlus .title:before {
  content: '\e003';
  margin: 0 6px 0 0;
  font-size: 20px;
  color: #000;
  vertical-align: -2px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.wrapTelecharger .title:before {
  content: '\e060';
  margin: 0 6px 0 0;
  font-size: 16px;
  color: #000;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.wrapVoirAussi .title:before {
  content: '\e039';
  margin: 0 6px 0 0;
  font-size: 16px;
  color: #000;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.showHide {
  margin: 0 0 11px;
}
.showHide .showHideTitle {
  margin: 0 0 2px;
}
.showHide .showHideTitle > button {
  text-align: left;
  padding: 9px 40px 9px 15px;
  display: block;
  width: 100%;
  font-size: 2rem;
  line-height: 1.2;
  color: #3c3c3b;
  font-weight: 400;
  font-family: oswald, sans-serif;
  background: #f3f4f5 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-01.png');
  position: relative;
  white-space: normal;
}
.showHide .showHideTitle > button:before {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 14px;
  background: #000000;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.showHide .showHideTitle > button:after {
  border-left: 4px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.showHide .showHideTitle > button:focus,
.showHide .showHideTitle > button:hover {
  color: #fff;
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-02.png');
}
.showHide .showHideTitle > button .external:after {
  color: #fff;
}
.showHide .showHideContent {
  display: none;
  padding: 16px 20px 15px;
  border: 1px dotted #8c8c8c;
}
.showHide.open .showHideTitle > button {
  color: #fff;
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-02.png');
}
.showHide.open .showHideTitle > button:before {
  background: #fff;
}
.showHide.open .showHideTitle > button:after {
  border-top: 4px solid #cd1719;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom-width: 0;
  right: 18px;
}
.showHide.open .showHideContent {
  display: block;
}
.showHide.showHide-style2 .showHideTitle > button:after {
  border-left: 4px solid #fff;
}
.showHide.showHide-style2 .showHideTitle > button:before {
  background: #cd1719;
}
.showHide.showHide-style2 .showHideTitle > button:focus,
.showHide.showHide-style2 .showHideTitle > button:hover {
  color: #fff;
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-06.png');
}
.showHide.showHide-style2 .showHideTitle > button:focus:before,
.showHide.showHide-style2 .showHideTitle > button:hover:before {
  background: #fff;
}
.showHide.showHide-style2 .showHideTitle > button:focus:after,
.showHide.showHide-style2 .showHideTitle > button:hover:after {
  border-left: 4px solid #cd1719;
}
.showHide.showHide-style2.open .showHideTitle > button {
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-06.png');
}
.showHide.showHide-style2.open .showHideTitle > button:before {
  background: #fff;
}
.showHide.showHide-style2.open .showHideTitle > button:after {
  border-left: 4px solid transparent !important;
  border-top: 4px solid #cd1719;
}
.content .subTitle,
.subTitle {
  font-family: oswald, sans-serif;
  color: #3c3c3b;
  display: inline-block;
  font-size: 1.8em;
  line-height: 1.6;
  margin-bottom: 10px;
  font-weight: 300;
}
.caption,
.content .caption {
  display: block;
  text-align: right;
}
.caption-link,
.content .caption-link {
  padding: 0 20px 0 0;
  color: #929496;
  font-size: 1.2em;
  line-height: 1.15;
  font-style: italic;
  font-weight: 300;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.caption-link:after,
.content .caption-link:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  top: 6px;
  right: 5px;
  content: '';
}
.caption-link-top:after,
.content .caption-link-top:after {
  border-bottom: 5px solid #929496;
}
.caption-link-bottom:after,
.content .caption-link-bottom:after {
  border-top: 5px solid #929496;
  top: 5px;
}
.caption-link span,
.content .caption-link span {
  display: inline-block;
  vertical-align: top;
  color: #006576;
  font-size: 1.1rem;
  line-height: 1.3;
}
.content-box {
  padding: 26px 0 27px;
}
.content-box + .content-box {
  padding-top: 0;
}
.content .image-box {
  float: left;
  margin: 9px 30px 10px 0;
}
.content .image-box img {
  margin: 0 0 5px;
}
.video-holder {
  margin: 0 0 30px;
}
.video {
  padding: 56.25% 0 0;
  position: relative;
  margin: 0 0 8px;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.content .title-text,
.title-text {
  display: block;
  font-size: 1.6em;
  line-height: 1.375;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin: 0 0 39px;
}
.home .title-heading h2 {
  font-size: 3.6em;
}
.content .title-heading,
.title-heading {
  margin: 0 0 23px;
  position: relative;
}
.content .title-heading h2,
.title-heading h2 {
  margin: 0;
  color: #3c3c3b;
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 3.2em;
  line-height: 1.2;
  padding: 0 0 0 30px;
  text-transform: uppercase;
  position: relative;
}
.content .title-heading h2:after,
.title-heading h2:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-03.png') no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.content .title-heading-border,
.title-heading-border {
  padding: 0 0 20px;
  border-bottom: 1px solid #6d6e70;
}
.content .title-heading-color-white h2,
.title-heading-color-white h2 {
  color: #fff;
}
.content .title-heading-color-white.title-heading-border,
.title-heading-color-white.title-heading-border {
  border-bottom-color: #fff;
}
.content .title-heading-center,
.title-heading-center {
  text-align: center;
}
.content .title-heading-center h2,
.title-heading-center h2 {
  display: inline-block;
  vertical-align: top;
}
.content .title-heading-options,
.title-heading-options {
  position: absolute;
  top: 5px;
  right: 0;
}
.content .title-heading-options-list,
.title-heading-options-list {
  float: left;
}
.content .title-heading-options-list li,
.title-heading-options-list li {
  float: left;
  margin: 0 0 0 3px;
}
.content .title-heading-options-list li button,
.title-heading-options-list li button {
  background: #cd1719;
  display: block;
  height: 40px;
  min-width: 41px;
  font-family: oswald, sans-serif;
  font-weight: 1.1em;
  line-height: 1.2;
  color: #fff;
  padding: 10px 12px 10px 29px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 300;
  position: relative;
}
.content .title-heading-options-list li button:focus,
.title-heading-options-list li button:focus,
.content .title-heading-options-list li button:hover,
.title-heading-options-list li button:hover {
  background: #9f1213;
}
.content .title-heading-options-list li button.arrow:before,
.title-heading-options-list li button.arrow:before {
  border-top: 10px solid #cd1719;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '';
}
.content .title-heading-options-list li button.carte:after,
.title-heading-options-list li button.carte:after {
  content: '\e04d';
}
.content .title-heading-options-list li button.carte-grey,
.title-heading-options-list li button.carte-grey {
  color: #3c3c3b;
  background: #c5c5c5;
}
.content .title-heading-options-list li button.carte-grey:focus,
.title-heading-options-list li button.carte-grey:focus,
.content .title-heading-options-list li button.carte-grey:hover,
.title-heading-options-list li button.carte-grey:hover {
  background: #acacac;
}
.content .title-heading-options-list li button.carte-grey:focus:before,
.title-heading-options-list li button.carte-grey:focus:before,
.content .title-heading-options-list li button.carte-grey:hover:before,
.title-heading-options-list li button.carte-grey:hover:before {
  border-top-color: #acacac;
}
.content .title-heading-options-list li button.carte-grey:before,
.title-heading-options-list li button.carte-grey:before {
  border-top-color: #c5c5c5;
}
.content .title-heading-options-list li button.liste:after,
.title-heading-options-list li button.liste:after {
  content: '\e02f';
  font-size: 12px;
}
.content .title-heading-options-list li button.liste-grey,
.title-heading-options-list li button.liste-grey {
  background: #3c3c3b;
}
.content .title-heading-options-list li button.liste-grey:focus,
.title-heading-options-list li button.liste-grey:focus,
.content .title-heading-options-list li button.liste-grey:hover,
.title-heading-options-list li button.liste-grey:hover {
  background: #222222;
}
.content .title-heading-options-list li button.liste-grey:focus:before,
.title-heading-options-list li button.liste-grey:focus:before,
.content .title-heading-options-list li button.liste-grey:hover:before,
.title-heading-options-list li button.liste-grey:hover:before {
  border-top-color: #222222;
}
.content .title-heading-options-list li button.liste-grey:before,
.title-heading-options-list li button.liste-grey:before {
  border-top-color: #3c3c3b;
}
.content .title-heading-options-list li button.event,
.title-heading-options-list li button.event {
  background: #7c1213;
}
.content .title-heading-options-list li button.event:after,
.title-heading-options-list li button.event:after {
  content: '\e009';
  font-size: 14px;
}
.content .title-heading-options-list li button.event:focus,
.title-heading-options-list li button.event:focus,
.content .title-heading-options-list li button.event:hover,
.title-heading-options-list li button.event:hover {
  background: #4f0b0c;
}
.content .title-heading-options-list li button.event:focus:before,
.title-heading-options-list li button.event:focus:before,
.content .title-heading-options-list li button.event:hover:before,
.title-heading-options-list li button.event:hover:before {
  border-top-color: #4f0b0c;
}
.content .title-heading-options-list li button.event:before,
.title-heading-options-list li button.event:before {
  border-top-color: #7c1213;
}
.content .title-heading-options-list li button.rss:after,
.title-heading-options-list li button.rss:after {
  content: '\e02c';
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.content .title-heading-options-list li button.rss-type-2,
.title-heading-options-list li button.rss-type-2 {
  background: #f4f4f4;
}
.content .title-heading-options-list li button.rss-type-2:after,
.title-heading-options-list li button.rss-type-2:after {
  color: #000000;
}
.content .title-heading-options-list li button.rss:focus,
.title-heading-options-list li button.rss:focus {
  outline: 1px dashed #000;
  outline-offset: -1px;
}
.content .title-heading-options-list li button.rss span,
.title-heading-options-list li button.rss span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 oswald, sans-serif;
}
.content .title-heading-options-list li button:after,
.title-heading-options-list li button:after {
  position: absolute;
  top: 50%;
  left: 9px;
  font-family: "default-icons-webfont";
  font-size: 15px;
  line-height: 1;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.content .title-heading-options-list li a,
.title-heading-options-list li a {
  background: #cd1719;
  display: block;
  height: 40px;
  min-width: 41px;
  font-family: oswald, sans-serif;
  line-height: 1.6;
  font-size: 1.3rem;
  color: #fff;
  padding: 10px 12px 10px 29px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 300;
  position: relative;
}
.content .title-heading-options-list li a:focus,
.title-heading-options-list li a:focus,
.content .title-heading-options-list li a:hover,
.title-heading-options-list li a:hover {
  background: #9f1213;
  text-decoration: none;
}
.content .title-heading-options-list li a.arrow:before,
.title-heading-options-list li a.arrow:before {
  border-top: 10px solid #cd1719;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '';
}
.content .title-heading-options-list li a.carte:after,
.title-heading-options-list li a.carte:after {
  content: '\e04d';
}
.content .title-heading-options-list li a.carte-grey,
.title-heading-options-list li a.carte-grey {
  color: #3c3c3b;
  background: #c5c5c5;
}
.content .title-heading-options-list li a.carte-grey:focus,
.title-heading-options-list li a.carte-grey:focus,
.content .title-heading-options-list li a.carte-grey:hover,
.title-heading-options-list li a.carte-grey:hover {
  background: #acacac;
}
.content .title-heading-options-list li a.carte-grey:focus:before,
.title-heading-options-list li a.carte-grey:focus:before,
.content .title-heading-options-list li a.carte-grey:hover:before,
.title-heading-options-list li a.carte-grey:hover:before {
  border-top-color: #acacac;
}
.content .title-heading-options-list li a.carte-grey:before,
.title-heading-options-list li a.carte-grey:before {
  border-top-color: #c5c5c5;
}
.content .title-heading-options-list li a.liste:after,
.title-heading-options-list li a.liste:after {
  content: '\e02f';
  font-size: 12px;
}
.content .title-heading-options-list li a.liste-grey,
.title-heading-options-list li a.liste-grey {
  background: #3c3c3b;
}
.content .title-heading-options-list li a.liste-grey:focus,
.title-heading-options-list li a.liste-grey:focus,
.content .title-heading-options-list li a.liste-grey:hover,
.title-heading-options-list li a.liste-grey:hover {
  background: #222222;
}
.content .title-heading-options-list li a.liste-grey:focus:before,
.title-heading-options-list li a.liste-grey:focus:before,
.content .title-heading-options-list li a.liste-grey:hover:before,
.title-heading-options-list li a.liste-grey:hover:before {
  border-top-color: #222222;
}
.content .title-heading-options-list li a.liste-grey:before,
.title-heading-options-list li a.liste-grey:before {
  border-top-color: #3c3c3b;
}
.content .title-heading-options-list li a.event,
.title-heading-options-list li a.event {
  background: #7c1213;
}
.content .title-heading-options-list li a.event:after,
.title-heading-options-list li a.event:after {
  content: '\e009';
  font-size: 14px;
}
.content .title-heading-options-list li a.event:focus,
.title-heading-options-list li a.event:focus,
.content .title-heading-options-list li a.event:hover,
.title-heading-options-list li a.event:hover {
  background: #4f0b0c;
}
.content .title-heading-options-list li a.event:focus:before,
.title-heading-options-list li a.event:focus:before,
.content .title-heading-options-list li a.event:hover:before,
.title-heading-options-list li a.event:hover:before {
  border-top-color: #4f0b0c;
}
.content .title-heading-options-list li a.event:before,
.title-heading-options-list li a.event:before {
  border-top-color: #7c1213;
}
.content .title-heading-options-list li a.rss:after,
.title-heading-options-list li a.rss:after {
  content: '\e02c';
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.content .title-heading-options-list li a.rss-type-2,
.title-heading-options-list li a.rss-type-2 {
  background: #f4f4f4;
}
.content .title-heading-options-list li a.rss-type-2:after,
.title-heading-options-list li a.rss-type-2:after {
  color: #000000;
}
.content .title-heading-options-list li a.rss:focus,
.title-heading-options-list li a.rss:focus {
  outline: 1px dashed #000;
  outline-offset: -1px;
}
.content .title-heading-options-list li a.rss span,
.title-heading-options-list li a.rss span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 oswald, sans-serif;
}
.content .title-heading-options-list li a:after,
.title-heading-options-list li a:after {
  position: absolute;
  top: 50%;
  left: 9px;
  font-family: "default-icons-webfont";
  font-size: 15px;
  line-height: 1;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.content .title-heading-filters,
.title-heading-filters {
  float: left;
  margin: 0 40px 0 0;
}
.content .title-heading-filters label,
.title-heading-filters label {
  color: #fff;
  float: left;
  text-transform: uppercase;
  padding: 12px 0 10px;
  margin: 0 10px 0 0;
  font-weight: 400;
  font-size: 1.1em;
}
.content .title-heading-filters select,
.title-heading-filters select {
  float: left;
  width: 143px;
  margin: 0 4px 0 0;
}
.content .title-heading-filters .btn-ico-filter,
.title-heading-filters .btn-ico-filter {
  padding: 11px 10px 10px;
}
.content .title-heading.title-heading-style2 h2:after,
.title-heading.title-heading-style2 h2:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-07.jpg') no-repeat;
}
.quote {
  font-style: italic;
}
.complement {
  background: #cd1719;
  padding: 45px 0 71px;
}
.complement .media-img {
  margin: 3px 21px 0 0;
}
.complement .media-text {
  padding: 6px 0 0;
}
.complement .media-text h2 {
  color: #fff;
}
.complement .media-text .h2 {
  color: #fff;
}
.complement .media-text p {
  color: #fff;
  font-size: 1.7em;
  line-height: 1.176;
}
.complement .media-link {
  color: #fff;
  font-size: 1.7em;
}
.complement .media-link:after {
  border-left-color: #fff;
}
.complement .media-link .external:after {
  color: #fff;
}
.grey-section {
  background: #f4f4f4;
  padding: 47px 0 61px;
}
.go-further {
  margin: 0 0 56px;
}
.go-further-col {
  float: left;
  width: 50%;
  padding: 5px 30px 0 0;
}
.go-further .h4,
.go-further h4 {
  font-size: 1.8em;
  text-transform: uppercase;
  margin: 0 0 21px;
}
.aside-title,
.content .aside-title {
  font-size: 1.3em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  padding-bottom: 13px;
  position: relative;
  margin-bottom: 10px;
}
.aside-title_grey,
.content .aside-title_grey {
  color: #3c3c3b;
}
.aside-title_grey:after,
.content .aside-title_grey:after {
  background: #6d6e70;
}
.aside-title_red,
.content .aside-title_red {
  color: #cd1719;
}
.aside-title_red:after,
.content .aside-title_red:after {
  background: #cd1719;
}
.aside-title:after,
.content .aside-title:after {
  content: '';
  width: 64px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.content__map {
  margin: 3rem 0;
}
.ce-textpic {
  overflow: inherit;
}
.ce-textpic .ce-bodytext,
.ce-textpic .ce-gallery {
  overflow: hidden;
}
.ce-textpic.ce-right .ce-bodytext,
.ce-textpic.ce-left .ce-bodytext,
.ce-textpic.ce-right .ce-gallery,
.ce-textpic.ce-left .ce-gallery {
  overflow: inherit;
}
.ce-textpic.ce-nowrap .ce-bodytext,
.ce-textpic.ce-nowrap .ce-gallery {
  overflow: hidden;
}
.ce-gallery,
.ce-bodytext {
  margin-bottom: 4rem;
}
.listItems {
  font-size: 1em;
  padding: 0;
  /*
	ul {
		font-size: 1em;
	}
	*/
}
.listItems .item {
  font-size: 1em;
  position: relative;
  padding: 0;
}
.listItems .item:before {
  font-family: none;
  content: none;
  margin: auto;
}
.listItems .item:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.listItems p {
  font-size: 1.3em;
  margin-bottom: 8px;
}
.listItems .img {
  float: left;
}
.listItems .title {
  margin: 0 0 5px;
  border: none;
  font-size: 1.8em;
}
.listItems .title a {
  color: #3c3c3b;
}
.listItems .title a:focus,
.listItems .title a:hover {
  text-decoration: underline;
  color: #3c3c3b;
  outline-offset: -2px;
}
.listItems .picto {
  margin: 0 10px 0 0;
}
.listType1 .listItems .item {
  padding: 30px 0;
  border-bottom: 1px solid #b2b2b2;
}
.listType1 .listItems .item:first-child {
  padding-top: 0;
}
.listType1 .listItems .title {
  margin: 0 0 8px;
}
.listType1 .listItems img {
  width: 220px;
  height: auto;
  float: left;
  margin: 0 15px 0 0;
}
.agendaList .date {
  font-size: 1.6em;
  color: #3c3c3b;
  margin-bottom: 5px;
}
.largePage .listType2 .listItems .item {
  width: 29%;
}
.listType2 .listItems {
  margin: 0 -10px;
  font-size: 0;
  line-height: 0;
}
.listType2 .listItems:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.listType2 .listItems .item {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 20px;
  width: 25%;
}
.listType2 .listItems .item:before {
  font-family: none;
  content: none;
  margin: auto;
}
.listType2 .listItems .item img {
  margin: 0 0 18px;
  float: none;
  border: none;
}
.listType2 .listItems .item .title {
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0 0 10px;
  font-family: oswald, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.listType2 .listItems .item .title a {
  color: #3c3c3b;
}
.listType2 .listItems .item .title a:focus,
.listType2 .listItems .item .title a:hover {
  color: #3c3c3b;
}
.listType2 .listItems .item .wrap {
  position: relative;
}
.publicationsList .img {
  margin: 0 0 10px;
}
.publicationsList .img .wrap {
  width: 140px;
  height: 140px;
  display: table-cell;
  vertical-align: bottom;
  float: none;
}
.publicationsList .img .wrap img {
  margin: auto;
}
.listType3 .listItems > .item {
  padding: 30px 0;
  border-bottom: 1px solid #b2b2b2;
}
.listType3 .listItems .title {
  margin: 0 0 8px;
}
.listType3 .listItems img {
  width: 160px;
  height: auto;
  float: right;
  margin: 0 0 0 15px;
}
.listType3 .listItems a {
  color: #3c3c3b;
}
.listType3 .listItems a:focus,
.listType3 .listItems a:hover {
  color: #cd1719;
}
.infos1 {
  border-top: 1px dotted #8f8f8f;
  padding-top: 20px;
  margin-top: 20px;
}
.infos1:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.infos1 p:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.infos1 p strong {
  display: block;
  float: left;
  margin-right: 5px;
  width: 120px;
  text-align: right;
}
.infos1 p .wrap {
  display: block;
  width: auto !important;
  text-align: left;
  float: left !important;
  color: #3c3c3b;
}
.content .item-list,
.item-list {
  font-size: 1.6em;
  line-height: 1.2;
  margin: 0;
  font-family: oswald, sans-serif;
  font-weight: 400;
}
.content .item-list li,
.item-list li {
  padding: 0 0 5px 14px;
  position: relative;
}
.content .item-list li:after,
.item-list li:after {
  border-left: 7px solid #3c3c3b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 7px;
  left: 0;
  content: '';
}
.content .item-list a,
.item-list a {
  color: #3c3c3b;
  text-decoration: none;
}
.content .item-list a:focus,
.item-list a:focus,
.content .item-list a:hover,
.item-list a:hover {
  text-decoration: underline;
}
.publication-list {
  padding-top: 25px;
  margin: 0 0 24px;
}
.publication-list .listItems .item .title {
  text-transform: none;
  font-size: 2rem;
}
.download-list {
  font-family: oswald, sans-serif;
  text-align: center;
}
.download-list li {
  margin: 0 0 10px;
  background: #000000;
}
.download-list li.download-list-blue {
  background: #cd1719;
}
.download-list li a {
  position: relative;
  padding: 16px 20px 28px;
  display: block;
  min-height: 180px;
  color: #fff;
  text-decoration: none;
}
.download-list li a:focus .download-list-title,
.download-list li a:hover .download-list-title {
  text-decoration: underline;
}
.download-list-text-valign {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 15px;
}
.download-list .icon {
  display: block;
  margin: 0 auto 4px;
  font-size: 35px;
  line-height: 1;
}
.download-list-title {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 30px;
}
.download-list p {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 0 5px;
  font-weight: 300;
}
.download-list p strong {
  font-weight: 700;
}
.calendar-list {
  font-family: oswald, sans-serif;
  margin-left: 36px;
}
.calendar-list:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.calendar-list li {
  font-size: 1.6em;
  float: left;
  margin: 0 21px;
}
.calendar-list li a {
  text-transform: uppercase;
  color: #3c3c3b;
  font-weight: 300;
  display: block;
}
.calendar-list li.active {
  margin: -6px 7px 0;
}
.calendar-list li.active a {
  background-color: #000000;
  font-weight: 400;
  color: #fff;
  padding: 5px 18px;
}
.single .date {
  margin-bottom: 15px;
}
.single .infos1 {
  border: none;
  margin: 0;
  padding: 0;
}
.single .infos2 {
  background: #eee;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1em;
}
.single .infos2 li {
  padding: 0;
  border-bottom: 2px solid #fff;
}
.single .infos2 li:before {
  font-family: none;
  content: none;
  margin: auto;
}
.single .infos2 li p {
  padding: 0 10px;
}
.single .infos2 li .info {
  margin: auto;
  color: #3c3c3b;
}
.single .infos2 li .date strong {
  font-size: 1.5em;
}
.single .infos2 li .link {
  padding: 0;
}
.single .infos2 li .link a {
  background: #cd1719;
  display: block;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.0769em;
  text-transform: uppercase;
  text-shadow: 1px 1px #000000;
}
.single .infos2 li .link a:hover,
.single .infos2 li .link a:focus {
  background: #9f1213;
}
.single .infos2 .add .link a:before {
  content: '\e05c';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.single .infos2 .locate .link a:before {
  content: '\e053';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.single .infos2 .subscribe .link a:before {
  content: '\e073';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.single .teaser {
  margin: 0 0 10px 0;
}
.jobSingle .wrapperBloc,
.publicationsSingle .wrapperBloc {
  margin-bottom: 30px;
}
.jobSingle .wrapperBloc img,
.publicationsSingle .wrapperBloc img {
  float: left;
  margin: 0 15px 15px 0;
}
.jobSingle .linkButton,
.publicationsSingle .linkButton {
  margin-bottom: 15px;
}
.jobSingle .description,
.publicationsSingle .description {
  clear: both;
}
.title1,
.content .title1 {
  margin: 0 0 20px 0;
  background: #424242;
  color: #fff;
  padding: .5em;
  text-transform: uppercase;
  font-size: 1.6em;
}
.linkButton1 .download a,
.content .linkButton1 .download a,
.linkButton2 .download a,
.content .linkButton2 .download a {
  position: relative;
}
.linkButton1 .download a:before,
.content .linkButton1 .download a:before,
.linkButton2 .download a:before,
.content .linkButton2 .download a:before {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 23px;
  content: '\e064';
  line-height: 1;
}
.linkButton1 .read a,
.content .linkButton1 .read a,
.linkButton2 .read a,
.content .linkButton2 .read a {
  background: #000000;
  position: relative;
}
.linkButton1 .read a:before,
.content .linkButton1 .read a:before,
.linkButton2 .read a:before,
.content .linkButton2 .read a:before {
  font-size: 18px;
  color: #fff;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 22px;
  content: '\e06e';
  line-height: 1;
}
.linkButton1 .read a:hover,
.content .linkButton1 .read a:hover,
.linkButton2 .read a:hover,
.content .linkButton2 .read a:hover,
.linkButton1 .read a:focus,
.content .linkButton1 .read a:focus,
.linkButton2 .read a:focus,
.content .linkButton2 .read a:focus {
  background: #000000;
}
.linkButton1 .consulter a,
.content .linkButton1 .consulter a,
.linkButton2 .consulter a,
.content .linkButton2 .consulter a {
  background: #3c3c3b;
}
.linkButton1 .consulter a:before,
.content .linkButton1 .consulter a:before,
.linkButton2 .consulter a:before,
.content .linkButton2 .consulter a:before {
  position: absolute;
  top: 50%;
  left: 24px;
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/text-file.svg') no-repeat;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.linkButton1 .consulter a:hover,
.content .linkButton1 .consulter a:hover,
.linkButton2 .consulter a:hover,
.content .linkButton2 .consulter a:hover,
.linkButton1 .consulter a:focus,
.content .linkButton1 .consulter a:focus,
.linkButton2 .consulter a:focus,
.content .linkButton2 .consulter a:focus {
  background: #222222;
}
.linkButton1 .learnMore a,
.content .linkButton1 .learnMore a,
.linkButton2 .learnMore a,
.content .linkButton2 .learnMore a {
  position: relative;
}
.linkButton1 .learnMore a:before,
.content .linkButton1 .learnMore a:before,
.linkButton2 .learnMore a:before,
.content .linkButton2 .learnMore a:before {
  font-size: 16px;
  color: #dbdbdb;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e009';
  line-height: 1;
}
.linkButton1 .locate a,
.content .linkButton1 .locate a,
.linkButton2 .locate a,
.content .linkButton2 .locate a {
  position: relative;
}
.linkButton1 .locate a:before,
.content .linkButton1 .locate a:before,
.linkButton2 .locate a:before,
.content .linkButton2 .locate a:before {
  font-size: 16px;
  color: #dbdbdb;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e053';
  line-height: 1;
}
.linkButton1 .postulate a,
.content .linkButton1 .postulate a,
.linkButton2 .postulate a,
.content .linkButton2 .postulate a {
  position: relative;
}
.linkButton1 .postulate a:before,
.content .linkButton1 .postulate a:before,
.linkButton2 .postulate a:before,
.content .linkButton2 .postulate a:before {
  font-size: 16px;
  color: #dbdbdb;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e068';
  line-height: 1;
}
.linkButton1,
.content .linkButton1 {
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
}
.linkButton1 li,
.content .linkButton1 li {
  margin: 0 0 1px;
  overflow: visible;
}
.linkButton1 li a,
.content .linkButton1 li a {
  display: inline-block;
  vertical-align: top;
  padding: 14px 30px 14px 47px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 12px;
  text-decoration: none;
  position: relative;
  background: #cd1719;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  font-weight: 400;
}
.linkButton1 li a:hover,
.content .linkButton1 li a:hover,
.linkButton1 li a:focus,
.content .linkButton1 li a:focus {
  text-decoration: underline;
  color: #fff;
  background: #9f1213;
}
.linkButton1 li a .fileInfos,
.content .linkButton1 li a .fileInfos {
  font-size: 1.2rem;
  font-weight: 400;
}
.linkButton1 li a:before,
.content .linkButton1 li a:before {
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 961px) {
  .linkButton1-inline,
  .content .linkButton1-inline {
    font-size: 0;
    line-height: 0;
  }
  .linkButton1-inline li,
  .content .linkButton1-inline li {
    margin: 0 1px 0 0;
    display: inline-block;
    vertical-align: top;
  }
}
.linkButton2,
.content .linkButton2 {
  padding: 17px 0 0;
  border-top: 1px solid #6d6e70;
}
.linkButton2 li,
.content .linkButton2 li {
  margin: 0 0 13px;
}
.linkButton2 li a,
.content .linkButton2 li a {
  font-family: oswald, sans-serif;
  font-size: 1.1rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3c3c3b;
  font-weight: 400;
  padding: 0 0 0 23px;
  position: relative;
}
.linkButton2 li a:hover,
.content .linkButton2 li a:hover,
.linkButton2 li a:focus,
.content .linkButton2 li a:focus {
  text-decoration: underline;
  background: none !important;
}
.linkButton2 li.download a,
.content .linkButton2 li.download a {
  color: #cd1719;
}
.linkButton2 li.download a:before,
.content .linkButton2 li.download a:before {
  color: #cd1719;
  top: 0;
  left: 1px;
  font-size: 16px;
}
.linkButton2 li.read a,
.content .linkButton2 li.read a {
  background: none;
}
.linkButton2 li.read a:before,
.content .linkButton2 li.read a:before {
  color: #000000;
  font-size: 18px;
  left: 0;
  top: 0;
}
.linkButton2 li.consulter a,
.content .linkButton2 li.consulter a {
  background: none;
}
.linkButton2 li.consulter a:before,
.content .linkButton2 li.consulter a:before {
  left: 1px;
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/text-file-grey.svg') no-repeat;
}
.obsolescence {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px dotted #000;
}
.obsolescence p {
  padding: 10px;
  font-size: 1.3em;
  text-align: center;
  background: #c00;
  color: #fff;
  font-weight: 700;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.obsolescence form {
  padding: 0;
}
.obsolescence button,
.obsolescence input[type="submit"] {
  background: #0c0;
}
.tx-jkpoll-pi1 .resultats img {
  width: 100%;
}
.comments_avatars ul {
  margin: 0;
  padding: 0;
}
.comments_avatars ul li {
  margin: 0;
  padding: 0;
}
.comments_avatars ul li:before {
  font-family: none;
  content: none;
  margin: auto;
}
.comments_avatars ul li {
  display: inline-block;
  margin: 10px 5px 0 0;
}
.comments_avatars ul li.selected_avatar {
  border: 1px solid #000;
}
.rssFeed {
  position: absolute;
  top: 5px;
  right: 10px;
  text-align: right;
  font-size: 1em;
}
.category,
.listItems .category {
  color: #cd1719;
  text-transform: uppercase;
  display: block;
  padding: 4px 0 30px;
  position: relative;
  font-family: oswald, sans-serif;
  font-size: 1.1rem;
  line-height: 1.2;
}
.category:after,
.listItems .category:after {
  width: 48px;
  height: 2px;
  background: #cd1719;
  position: absolute;
  bottom: 16px;
  left: 0;
  content: '';
}
.category a,
.listItems .category a {
  color: #3c3c3b;
  text-decoration: underline;
}
.category a:hover,
.listItems .category a:hover,
.category a:focus,
.listItems .category a:focus {
  color: #3c3c3b;
  text-decoration: underline;
}
.category-holder {
  position: relative;
  padding: 0 40px 0 0;
}
.category-holder.ovh-style {
  overflow: hidden;
}
.category-holder .btn-share {
  position: absolute;
  top: 3px;
  right: 2px;
}
.category-holder .btn-share:hover ul {
  display: block;
}
.category-holder .btn-share ul {
  position: absolute;
  top: 100%;
  right: -1px;
  width: 182px;
  background: #a01016;
  z-index: 100;
  font-size: 1.2em;
  line-height: 1.2;
  padding: 16px 6px 8px;
  font-family: oswald, sans-serif;
  font-weight: 300;
  display: none;
  text-transform: none;
  cursor: default;
  text-align: center;
}
.category-holder .btn-share ul li {
  margin: 0 0 11px;
}
.category-holder .btn-share ul a {
  color: #fff;
  padding: 0 0 0 24px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.category-holder .btn-share ul a:after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.category-holder .btn-share ul a.linkedin:after {
  background: url('../Images/pictos/linkedin2.svg') no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}
.category-holder .btn-share ul a.viadeo:after {
  background: url('../Images/pictos/viadeo2.svg') no-repeat;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  left: 1px;
}
.date {
  display: block;
  margin: 0 0 25px;
}
.date time {
  display: inline-block;
  vertical-align: top;
  width: 78px;
  height: 78px;
  text-align: center;
  background: #7c1213;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.1;
  font-family: oswald, sans-serif;
  font-weight: 300;
  border-radius: 50%;
  padding: 18px 10px;
}
.date time strong {
  font-weight: 700;
  font-size: 2.2rem;
  display: block;
}
.date time + time {
  background: #922526;
  margin: 0 0 0 -14px;
}
.date-text {
  display: block;
  font-weight: 300;
  color: #6d6e70;
  font-size: 1.8rem;
  line-height: 1.1;
  font-family: oswald, sans-serif;
  margin: 0 0 20px;
}
.date-event {
  line-height: 1.1;
  margin-top: 13px;
  color: #3c3c3b;
  font-family: oswald, sans-serif;
}
.date-event strong {
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  font-size: 1.6em;
}
.date-event span {
  font-size: 1.4em;
  font-style: italic;
  font-family: lato, helvetica, verdana, sans-serif;
  display: block;
}
.date-event a {
  color: #3c3c3b;
}
.teaser {
  margin: 0 0 10px 0;
  padding: 0;
}
.teaser a {
  display: block;
  color: #3c3c3b;
  text-decoration: none;
}
.teaser a:hover,
.teaser a:focus {
  color: #3c3c3b;
  text-decoration: none;
}
.description p {
  font-size: 1.3em;
}
.videos {
  margin: 0 0 6em;
}
.videos .videoItem {
  margin: 0;
}
.videos .videoItem .video {
  position: relative;
  width: 100%;
  margin: 0 auto 25px;
  padding: 0;
}
.videos .videoItem .video .ratio {
  display: block;
  width: 100%;
  height: auto;
}
.videos .videoItem .video .iframe,
.videos .videoItem .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #cd1719;
  width: 49px;
  height: 49px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.btn-play:after {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-left: 11px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: '';
}
.color1 .category,
.color1 .subTitle,
.bleu .category {
  color: blue;
}
.color2 .category,
.color2 .subTitle,
.orange .category {
  color: orange;
}
.color3 .category,
.color3 .subTitle,
.rouge .category {
  color: red;
}
.color4 .category,
.color4 .subTitle,
.vert .category {
  color: green;
}
.pager {
  margin: 0 0 67px;
}
.pager:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.pager .btn-prev {
  float: left;
}
.pager-center {
  text-align: center;
}
.pager-center .btn-center {
  display: inline-block;
  vertical-align: top;
}
.pager .disable {
  cursor: default;
  pointer-events: none;
}
.pager .btn-next {
  float: right;
}
.pager-list {
  overflow: hidden;
  text-align: center;
  font-size: 0;
  line-height: 0;
  margin: 0 1px 0 0;
  font-family: oswald, sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
}
.pager-list li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 1px;
}
.pager-list a {
  display: block;
  color: #3c3c3b;
  text-decoration: none;
  width: 33px;
  height: 33px;
  background: #f4f4f4;
  font-weight: 300;
  padding: 10px 5px;
}
.pager-list a:focus,
.pager-list a:hover {
  background: #000000;
  color: #fff;
}
.pager-list strong {
  display: block;
  width: 33px;
  height: 33px;
  background: #cd1719;
  color: #fff;
  font-weight: 700;
  padding: 10px 5px;
}
.secondary-title {
  font-family: oswald, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  display: block;
  margin: 0 0 20px;
  color: #3c3c3b;
  padding: 15px 0 0;
}
.secondary-title span {
  color: #cd1719;
}
/* Generic blocs */
.blocStyle1 .listItems {
  margin-bottom: 25px;
  font-size: 0;
  margin: 0 -10px;
}
.blocStyle1 .item {
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  width: 220px;
  margin: 0 10px 24px;
}
.blocStyle1 .item img {
  width: 215px;
  height: auto;
  margin-bottom: 10px;
}
.blocStyle1 .item a {
  color: #3c3c3b;
}
.blocStyle1 .item a:focus,
.blocStyle1 .item a:hover {
  text-decoration: underline;
  color: #3c3c3b;
}
.blocStyle1 .item a .external:after {
  color: #3c3c3b;
}
.blocArticle {
  margin: 0 0 25px;
}
.blocArticle:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.blocArticle .listItems {
  margin-bottom: 20px;
}
.blocArticle .listItems .item img {
  width: 220px;
  height: auto;
  float: left;
  margin-right: 15px;
}
.blocArticle .listItems .item .title {
  border: none;
  margin: 0 0 5px;
}
.blocArticle .listItems .item .title a {
  color: #3c3c3b;
}
.blocArticle .listItems .item .title a:focus,
.blocArticle .listItems .item .title a:hover {
  color: #3c3c3b;
  text-decoration: underline;
}
.blocArticle .listItems .item .title a .external:after {
  color: #3c3c3b;
}
/* All blocs */
.clicRoll {
  margin: 0 0 6em;
}
.blocActualites {
  margin: 0 0 40px;
}
.blocActualitesFocus {
  margin: 0 0 40px;
}
.blocActualitesFocus .blocFocus {
  width: 500px;
  float: left;
}
.blocActualitesFocus .blocFocus .item a {
  color: #3c3c3b;
}
.blocActualitesFocus .blocFocus .item a:focus,
.blocActualitesFocus .blocFocus .item a:hover {
  text-decoration: underline;
  color: #3c3c3b;
}
.blocActualitesFocus .blocFocus .item a .external:after {
  color: #3c3c3b;
}
.blocActualitesFocus .blocFocus .item img {
  margin-bottom: 10px;
}
.blocActualitesFocus > .wrap:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.blocActualitesFocus > .wrap > .blocListItems {
  float: right;
  width: 420px;
}
.blocActualitesFocus > .wrap > .blocListItems.blocStyle1 .item {
  width: 200px;
}
.blocActualitesFocus > .wrap > .blocListItems.blocStyle1 .item img {
  width: 200px;
}
.blocAgenda {
  margin: 0 0 40px;
}
.blocPublications {
  padding: 76px 0 55px;
}
.blocAccesRapides .listItems {
  margin: 0 0 20px;
}
.blocAccesRapides .item {
  margin: 0 0 20px;
}
.blocAccesRapides .item a {
  display: block;
  color: #3c3c3b;
}
.blocAccesRapides .item a:focus,
.blocAccesRapides .item a:hover {
  text-decoration: none;
}
.blocAccesRapides .item a:focus .title,
.blocAccesRapides .item a:hover .title {
  text-decoration: underline;
}
.blocAccesRapides .item a .external:after {
  color: #3c3c3b;
}
.blocAccesRapides .item img {
  vertical-align: middle;
}
.blocAccesRapides .item .title {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 400;
  vertical-align: middle;
}
.heading-block {
  background: #f4f4f4;
  padding: 53px 0 50px;
  margin: 0;
}
.heading-block .wrapper940:after {
  content: "";
  display: block;
  clear: both;
}
.heading-block-title-section {
  color: #6d6e70;
  font-family: oswald, sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 6px;
  font-weight: 300;
  text-transform: uppercase;
}
.heading-block-img,
.heading-block-img-2 {
  width: 220px;
  float: left;
  margin: 2px 42px 0 0;
}
.heading-block-img img,
.heading-block-img-2 img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.heading-block-img-2 {
  width: 440px;
}
.heading-block-text {
  overflow: hidden;
}
@media (max-width: 1100px) {
  .heading-block-text {
    padding-right: 70px;
  }
}
.heading-block .filters {
  margin: 0;
}
.heading-block .filters .btn-grey {
  background: #fff;
}
.heading-block .filters .btn-grey:focus,
.heading-block .filters .btn-grey:hover {
  background: #e6e6e6;
}
.heading-block .filters select {
  background-color: #f4f4f4;
}
.heading-block .article-block {
  margin-bottom: 0;
}
.heading-block .article-block-date {
  margin-bottom: 30px;
}
.heading-block .date-text {
  font-size: 1.3rem;
  color: #777;
  margin-bottom: 13px;
}
.heading-block-subtitle {
  color: #6d6e70;
  font-family: oswald, sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 25px;
  display: block;
  font-weight: 300;
  text-transform: uppercase;
}
.heading-block h1 + .complexity-bar,
.heading-block h1 + .heading-block-subtitle {
  margin-top: -21px;
}
.heading-block h1 + .article-block-date {
  margin-top: -19px;
}
.heading-block .category {
  font-size: 1.2rem;
}
.heading-block .complexity-bar {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.heading-block .complexity-bar-rating li {
  background: #fff;
}
.heading-block.heading-inverse {
  background-color: #cd1719;
  color: #fff;
  padding: 44px 0 24px;
  margin-bottom: 22px;
}
.heading-block.heading-inverse h2 {
  font-size: 4.4em;
  color: #fff;
  font-weight: 300;
  margin-bottom: 20px;
  letter-spacing: -0.4px;
}
.heading-block.heading-inverse h2 strong {
  font-weight: 400;
}
.heading-block.heading-inverse .subTitle,
.heading-block.heading-inverse p {
  color: #fff;
}
.heading-block.heading-inverse .btn-ico-shop span {
  position: relative;
}
.heading-block.heading-inverse .btn-ico-shop span:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-shop.png');
  width: 14px;
  height: 16px;
  background-position: 0 -16px;
  display: block;
  position: absolute;
  margin: 0;
  left: -25px;
}
.heading-block.heading-inverse .btn-ico-shop:focus span,
.heading-block.heading-inverse .btn-ico-shop:hover span {
  color: #cd1719;
  text-decoration: none;
}
.heading-block.heading-inverse .btn-ico-shop:focus span:before,
.heading-block.heading-inverse .btn-ico-shop:hover span:before {
  background-position: 0 -32px;
}
.heading-block.heading-inverse .btn-ico-shop:before {
  display: none !important;
}
.heading-block.heading-inverse .subTitle {
  line-height: 18px;
}
.heading-block.heading-inverse .heading-block-text {
  float: left;
  width: 490px;
}
.heading-block.heading-inverse .heading-block-text.heading-block-text-full {
  width: 100%;
  float: none;
}
.heading-block.heading-inverse .heading-block-links {
  float: right;
  width: 255px;
  margin-top: 17px;
}
.heading-block.heading-inverse .heading-block-links a,
.heading-block.heading-inverse .heading-block-links .aLike {
  display: block;
  text-align: center;
  padding: 15px 0 15px 30px;
}
.heading-block.heading-inverse .heading-block-links a + a,
.heading-block.heading-inverse .heading-block-links .aLike + a {
  margin-top: 4px;
}
.heading-block.heading-inverse.heading-block-style2 {
  text-transform: uppercase;
  padding: 49px 0;
  margin-bottom: 40px;
}
.heading-block.heading-inverse.heading-block-style2 h2 {
  letter-spacing: 0.5px;
  margin-bottom: 0;
  margin-top: 24px;
}
.heading-block.heading-inverse.heading-block-style2 .subTitle {
  font-size: 1.6em;
  line-height: 16px;
  margin-top: 6px;
  margin-bottom: 0;
  position: relative;
}
.heading-block.heading-inverse.heading-block-style2 .subTitle:after {
  content: '';
  height: 2px;
  width: 62px;
  background-color: #fff;
  position: absolute;
  bottom: -11px;
  left: 2px;
}
.heading-block.heading-inverse:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.media-block {
  background: #f4f4f4;
  padding: 47px 35px 47px 40px;
  margin: 0 0 6em;
}
.content .media,
.media {
  overflow: hidden;
}
.content .media-img,
.media-img {
  float: left;
  margin: 0 34px 0 0;
}
.content .media-img a,
.media-img a {
  display: block;
}
.content .media-img a:focus,
.media-img a:focus {
  outline-offset: -2px;
  outline-color: #3C5687;
}
.content .media-text,
.media-text {
  overflow: hidden;
}
.content .media-text h2,
.media-text h2 {
  font-size: 2.5em;
  margin: 0 0 10px;
}
.content .media-text .h2,
.media-text .h2 {
  font-size: 2.5em;
  margin: 0 0 10px;
}
.content .media-text p,
.media-text p {
  font-size: 1.5em;
  line-height: 1.07;
  margin: 0 0 18px;
}
.content .media-link,
.media-link {
  font-family: oswald, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 17px;
  position: relative;
  font-weight: 300;
  color: #3c3c3b;
  text-decoration: none;
}
.content .media-link:focus,
.media-link:focus,
.content .media-link:hover,
.media-link:hover {
  text-decoration: underline;
}
.content .media-link:focus,
.media-link:focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -4px;
}
.content .media-link:after,
.media-link:after {
  border-left: 6px solid #3c3c3b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.content .media-link .external:after,
.media-link .external:after {
  color: #3c3c3b;
}
.contacts,
.content .contacts {
  margin: 0 0 6em;
}
.contacts .wrap,
.content .contacts .wrap {
  position: relative;
}
.contacts-col,
.content .contacts-col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 180px;
  margin: 0 0 20px 56px;
  padding: 10px 0 6px;
  font-family: oswald, sans-serif;
}
.contacts-col:before,
.content .contacts-col:before {
  background: #6d6e70;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  margin: 0 0 0 -45px;
  bottom: 0;
  content: '';
}
.contacts-col:nth-child(3n+1),
.content .contacts-col:nth-child(3n+1) {
  margin-left: 0;
}
.contacts-title,
.content .contacts-title {
  color: #3c3c3b;
  display: block;
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: 700;
}
.contacts address,
.content .contacts address {
  font-weight: 300;
  font-style: normal;
  margin: 0 0 10px;
  font-size: 1.5em;
  line-height: 1.2;
  margin: 0 0 15px;
  display: block;
}
.contacts-list,
.content .contacts-list {
  margin: 0;
  font-weight: 300;
}
.contacts-list li,
.content .contacts-list li {
  padding: 0 0 6px;
}
.contacts-list li:after,
.content .contacts-list li:after {
  display: none;
}
.contacts-list a,
.content .contacts-list a {
  color: #3c3c3b;
  padding: 0 0 0 27px;
  position: relative;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}
.contacts-list a i,
.content .contacts-list a i {
  font-style: normal;
}
.contacts-list a:focus,
.content .contacts-list a:focus,
.contacts-list a:hover,
.content .contacts-list a:hover {
  text-decoration: underline;
  outline-offset: -1px;
}
.contacts-list a:after,
.content .contacts-list a:after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.contacts-list a .external:after,
.content .contacts-list a .external:after {
  color: #3c3c3b;
}
.contacts-list span,
.content .contacts-list span {
  color: #3c3c3b;
  padding: 0 0 0 27px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.contacts-list span:after,
.content .contacts-list span:after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
}
.contacts-list .phone:after,
.content .contacts-list .phone:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/phone.svg') no-repeat;
  background-size: 15px 16px;
  width: 15px;
  height: 16px;
  left: 1px;
}
.contacts-list .fax:after,
.content .contacts-list .fax:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/fax.svg') no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}
.contacts-list .email:after,
.content .contacts-list .email:after {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/email-2.svg') no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
}
.contacts-list .internet:after,
.content .contacts-list .internet:after {
  font-family: "default-icons-webfont";
  font-size: 20px;
  line-height: 1;
  content: '\e089';
  color: #000000;
  left: -1px;
}
.locate-maps {
  position: relative;
  overflow: hidden;
  margin-right: -279px;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
}
.locate-maps-holder {
  position: absolute;
  top: 0;
  right: 279px;
  bottom: 0;
  left: 0;
  background: url('../Images/images/maps.jpg') no-repeat;
  background-size: cover;
}
.locate-maps-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.locate-maps-popup {
  width: 279px;
  height: 453px;
  padding: 17px;
  background: #3c3c3b;
  float: right;
  position: relative;
  overflow-y: auto;
}
.locate-maps-popup-heading {
  overflow: hidden;
  margin-bottom: 28px;
  padding-right: 38px;
}
.locate-maps-popup-heading img {
  float: left;
  margin-right: 16px;
}
.locate-maps-popup-heading h3 {
  overflow: hidden;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}
.locate-maps-popup .contacts-col {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  color: #fff;
  font-style: normal;
}
.locate-maps-popup .contacts-col-text {
  margin-bottom: 28px;
}
.locate-maps-popup .contacts-col-text address {
  font-style: normal;
  font-weight: 300;
}
.locate-maps-popup .contacts-col:before {
  display: none;
}
.locate-maps-popup .contacts-list li {
  padding-bottom: 11px;
}
.locate-maps-popup .contacts-list a {
  color: #fff;
}
.locate-maps-popup-close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 7px;
  z-index: 6;
}
.locate-maps-popup-close:after,
.locate-maps-popup-close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 2px;
  background: #686867;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  content: '';
}
.locate-maps-popup-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.locate-maps-active {
  margin-right: 0;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
}
.download {
  margin: 0 0 30px;
}
.download .listItems .item .title {
  font-size: 1.6rem;
  letter-spacing: 1px;
  margin: 0 0 29px;
}
.search-form {
  height: 81px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 680px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
  box-shadow: 0 20px 10px -10px rgba(0, 0, 0, 0.5);
}
.search-form .search-form-field {
  padding: 3px 34px 0;
  text-indent: 0;
  width: 590px;
  border: none;
  background: none;
  height: 81px;
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #3f3f3e;
  float: left;
  margin: 0;
  text-transform: uppercase;
}
.search-form .search-form-field:focus,
.search-form .search-form-field:hover {
  background: none;
  border: none;
}
.search-form .search-form-field:focus {
  outline: 1px dashed #000;
  outline-offset: -2px;
}
.search-form .search-form-btn {
  float: left;
  background: none;
  border: none;
  width: 90px;
  height: 81px;
  padding: 0;
  position: relative;
}
.search-form .search-form-btn span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.search-form .search-form-btn:before {
  position: absolute;
  top: 50%;
  left: 40%;
  font-size: 15px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #3f3f3e;
  content: '\e033';
}
.search-form .search-form-btn:focus {
  outline: 1px dashed #000;
  outline-offset: -2px;
}
.moment {
  padding: 50px 0;
  background: #f3f4f5 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-04.png');
  text-align: center;
}
.moment .item {
  width: 25%;
  box-sizing: border-box;
}
.moment .item .wrap {
  position: relative;
  margin: 0 10px;
  text-align: left;
}
.moment .item p {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 75%;
  padding: 10px;
  background-color: #cd1719;
  color: #fff;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  font-size: 1.5em;
}
.moment .item p a {
  color: #fff;
}
.moment .item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.moment .item.large {
  width: 50%;
}
.moment .item.large p {
  width: 50%;
}
.appointment {
  padding: 39px 0 50px;
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-05.png');
}
.partners {
  padding: 48px 0 50px;
}
.palmares {
  padding: 48px 0 50px;
}
.palmares .article-list {
  text-align: center;
}
.palmares .article-list > li {
  width: 213px;
  margin-right: 20px;
}
.palmares .article-list > li .category {
  color: #ffffff;
  background: #cd1719;
  padding: 5px 0;
  margin-bottom: 10px;
}
.palmares .article-list > li .category:after {
  display: none;
}
.palmares .article-list > li .article-list-info {
  margin: 0;
  font-size: 1.8rem;
  color: #000;
}
.palmares .article-list > li .article-list-info a {
  color: #000;
  text-decoration: none;
}
.palmares .article-list > li .article-list-info a:hover,
.palmares .article-list > li .article-list-info a:focus {
  text-decoration: underline;
}
.palmares .article-list > li .article-list-info a .external:after {
  color: #000;
}
.palmares .article-list > li .article-list-info span {
  display: block;
  margin-top: 5px;
  font-size: 1.5rem;
  font-weight: 700;
}
.palmares .article-list > li .article-list-title {
  border-bottom: 1px solid #000;
  margin-bottom: 0;
  padding-bottom: 12px;
}
.palmares .article-list > li .article-list-title + .article-list-info {
  padding: 12px 0 0;
}
.palmares .article-list-img {
  height: auto;
}
.ImageGallery {
  margin: 0 0 92px;
  overflow: hidden;
}
.ImageGallery .title-heading {
  margin: 0 0 44px;
}
.ImageGallery-col-small {
  float: left;
  width: 16.57%;
  margin-bottom: -1px;
}
.ImageGallery-col-small .ImageGallery-text {
  padding: 10px;
}
.ImageGallery-video {
  position: relative;
}
.ImageGallery-col-large {
  float: left;
  width: 33.43%;
}
.ImageGallery-list {
  overflow: hidden;
  width: 100%;
}
.ImageGallery-list img {
  display: block;
  width: 100%;
  height: auto;
}
.ImageGallery-img-box {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}
.ImageGallery-img-box:focus .ImageGallery-overlay,
.ImageGallery-img-box:hover .ImageGallery-overlay {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.ImageGallery-img-box:focus {
  outline: 2px dashed #751d75;
  outline-offset: -2px;
}
.ImageGallery-overlay {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.ImageGallery-text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 10px 20%;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.ImageGallery-category {
  font-size: 1.1em;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  font-weight: 700;
  display: block;
  font-weight: 900;
  margin: 0 0 17px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.ImageGallery-category:after {
  width: 63px;
  height: 2px;
  background: #6d6e70;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '';
}
.ImageGallery-title {
  font-size: 1.8em;
  line-height: 1.22;
  font-family: oswald, sans-serif;
  font-weight: 300;
  display: block;
  color: #fff;
  margin: 0 0 20px;
}
.ImageGallery-icons {
  border: 1px solid #000000;
  background: url("/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-visible.png") no-repeat 50% 50%;
  display: block;
  margin: 0 auto;
  width: 50px;
  height: 50px;
}
@media (min-width: 961px) and (max-width: 1599px) {
  .ImageGallery .ImageGallery-col-small .ImageGallery-category {
    font-size: 0.8em;
  }
  .ImageGallery .ImageGallery-col-small .ImageGallery-title {
    font-size: 1.4em;
    margin: 0 0 8px;
  }
  .ImageGallery .ImageGallery-col-small .ImageGallery-icons {
    width: 25px;
    height: 25px;
  }
}
#col1 {
  font-family: oswald, sans-serif;
}
#col1 .title-heading {
  margin-bottom: 19px;
}
#col1 .title-heading h2 {
  color: #3c3c3b;
  font-size: 2em;
  padding-left: 20px;
}
#col1 .title-heading h2:after {
  background-size: 12px 13px;
  width: 12px;
  height: 13px;
}
#col1 .appointment-block {
  margin-bottom: 76px;
}
#col1 .appointment-block .listItems {
  font-size: 1em;
  line-height: 1.1;
  border-bottom: 1px solid #6d6e70;
}
#col1 .appointment-block .listItems a:focus {
  outline: 1px dotted #000;
}
#col1 .appointment-block .item {
  width: 100%;
  margin-bottom: 34px;
  padding-bottom: 22px;
}
#col1 .appointment-block .item:last-child {
  margin-bottom: 10px;
}
#col1 .appointment-block .item img + .date {
  margin: -48px 0 20px;
}
#col1 .appointment-block .item_border-bottom {
  border-bottom: 1px solid #6d6e70;
}
#col1 .appointment-block .item_small {
  padding: 0 28px;
}
#col1 .appointment-block .item_small .date {
  margin-bottom: 12px;
}
#col1 .appointment-block .item_small .date time {
  width: 58px;
  height: 58px;
  font-size: 1.1em;
  padding: 14px 7px;
}
#col1 .appointment-block .item_small .date time strong {
  font-size: 1.7em;
}
#col1 .appointment-block .item_small .aside-title {
  font-size: 1.2em;
}
#col1 .appointment-block .item_small .title {
  font-size: 1.4em;
  padding-top: 6px;
}
#col1 .appointment-block .item_small .author {
  font-size: 1.1em;
}
#col1 .appointment-block .title {
  color: #3c3c3b;
}
#col1 .appointment-block .author {
  color: #3c3c3b;
  font-family: lato, helvetica, verdana, sans-serif;
}
#col1 .appointment-block .date {
  text-transform: uppercase;
}
#col1 .appointment-block .aside-title {
  display: block;
  font-size: 1.3em;
  line-height: 1;
  margin-bottom: 0;
}
#col1 .appointment-block .linkViewWrap {
  padding-top: 15px;
}
#col1 .linkViewWrap .wrap p {
  display: block;
}
#col1 .linkViewWrap .wrap a {
  width: auto;
  display: inline-block;
  background: none;
  color: #6d6e70;
  font-weight: 300;
  padding: 3px;
}
#col1 .linkViewWrap .wrap a:focus {
  outline-offset: -2px;
}
#col1 .linkViewWrap .wrap .linkView a:before {
  border-color: transparent transparent transparent #000000;
}
#col1 .ImageGallery-list {
  font-size: 0;
  line-height: 0;
  margin: 0 0 88px;
}
#col1 .ImageGallery-list .ImageGallery-col {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
#col1 .ImageGallery-list .ImageGallery-col a:focus {
  outline-color: #fff;
  outline-width: 2px;
}
#col1 .ImageGallery-list .ImageGallery-col:only-child {
  width: 100%;
}
#col1 .media-block {
  padding: 16px 16px 26px;
}
#col1 .media-img {
  margin: 0 0 13px;
  float: none;
}
#col1 .media-img a {
  display: block;
}
#col1 .media-img a:focus {
  outline-offset: -2px;
  outline-color: #3C5687;
}
#col1 .media-text {
  color: #3c3c3b;
}
#col1 .media-text h2 {
  font-size: 1.8em;
  font-weight: 700;
}
#col1 .media-text p {
  font-size: 1.5em;
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 300;
}
#col1 .media-link {
  padding-left: 2px;
}
#col1 .media-link:before {
  content: '';
  display: inline-block;
  border-left: 6px solid #3c3c3b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
#col1 .media-link:after {
  display: none;
}
.news-block {
  width: 180px;
  height: 180px;
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 10px;
}
.news-block a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  white-space: nowrap;
}
.news-block a:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.news-block a:hover {
  text-decoration: none;
}
.news-block a:focus {
  outline: 2px dotted #07AACE;
}
.news-block-text {
  display: inline-block;
  vertical-align: middle;
}
.news-block_text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 20px;
  white-space: normal;
}
.news-block_blue {
  background: #000000;
  font-weight: 700;
}
.news-block_blue .news-block_text {
  font-size: 1.4rem;
}
.news-block_blue a {
  color: #fff;
}
.news-block_black {
  background: #000;
  font-weight: 300;
}
.news-block_black a {
  color: #fff;
}
.news-block img {
  display: block;
  width: 100%;
  height: auto;
}
.news-block .aside-title {
  display: block;
  color: #fff;
  font-size: 1.1rem;
  padding-bottom: 4px;
}
.news-block_large {
  margin-bottom: 10px;
}
.news-block_large .news-block {
  margin-bottom: 0;
}
.news .linkViewWrap {
  padding-top: 0;
}
.form-email .btn-holder {
  text-align: center;
  margin-top: 41px;
}
.form-email .btn-holder button {
  font-size: 1.1em;
}
.form-email-row {
  margin-bottom: 19px;
}
.form-popup {
  display: none;
  background: #f4f4f4;
  padding: 32px 18px;
  color: #3c3c3b;
  width: 806px;
}
.form-popup h1 {
  margin-bottom: 21px;
}
.form-popup h3 {
  font-size: 1.4em;
  line-height: 1.5;
  font-weight: 700;
  color: #3c3c3b;
  margin-bottom: 16px;
}
.form-popup h3 span {
  color: #cd1719;
}
.total-block {
  border-bottom: 1px solid #6d6e70;
  padding: 0 0 28px;
  margin: 0 0 50px;
}
.total-block span {
  font-family: oswald, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #6d6e70;
  font-weight: 300;
  display: block;
}
.total-block-type-2 {
  padding: 10px 0 0;
  border: none;
}
.total-block-type-2 span {
  width: 270px;
  margin: 0 0 -28px;
}
.article-block,
.content .article-block {
  margin: 0 0 50px;
}
.article-block:after,
.content .article-block:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.article-block h2,
.content .article-block h2 {
  font-size: 2.4em;
  margin: 0 0 21px;
}
.article-block h2 + .article-block-date,
.content .article-block h2 + .article-block-date {
  margin-top: -9px;
}
.article-block p,
.content .article-block p {
  font-size: 1.4em;
  line-height: 1.22;
  margin: 0 0 17px;
}
.article-block h4,
.content .article-block h4 {
  margin-top: 0;
  font-weight: 700;
}
.article-block-img,
.content .article-block-img {
  width: 280px;
  float: left;
  margin: 0 22px 0 0;
}
.article-block-img img,
.content .article-block-img img {
  display: block;
  width: 100%;
  height: auto;
}
.article-block-text,
.content .article-block-text {
  overflow: hidden;
}
.article-block-text a:focus,
.content .article-block-text a:focus {
  outline: none;
}
.article-block-subtitle,
.content .article-block-subtitle {
  color: #6d6e70;
  font-size: 2rem;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  font-weight: 300;
  display: block;
  margin: 0 0 20px;
}
.article-block-border-bottom,
.content .article-block-border-bottom {
  padding: 0 0 50px;
  border-bottom: 1px solid #000;
  margin: 0 0 50px;
}
.article-block-date,
.content .article-block-date {
  font-family: oswald, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  color: #929496;
  font-weight: 300;
}
.article-block-date-red,
.content .article-block-date-red {
  color: #cd1719;
}
.content .article-block-img {
  width: 220px;
}
.article-list {
  margin: 0 -20px 0 0;
  font-size: 0;
  line-height: 0;
}
.article-list > li {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  margin: 0 60px 42px 0;
}
.article-list h2 {
  font-size: 2.4rem;
}
.article-list .secondary-title {
  font-size: 1.8rem;
}
.article-list-img {
  height: 180px;
  margin: 0 0 10px;
  overflow: hidden;
}
.article-list-img:after {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  content: '';
}
.article-list-img img {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
.article-list-img .img-height {
  width: auto;
  height: 100%;
}
.article-list-img .img-width {
  width: 100%;
  height: auto;
}
.article-list-img a:focus {
  outline-offset: -3px;
  outline: 1px dashed #fff;
}
.article-list .date-text {
  font-size: 1.3rem;
  color: #777;
  margin: 0 0 13px;
}
.article-list .category {
  padding-bottom: 24px;
}
.article-list .category:after {
  bottom: 11px;
}
.article-list-title {
  font-family: oswald, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  display: block;
  margin: 0 0 12px;
  color: #3c3c3b;
}
.article-list-title a {
  color: #3c3c3b;
}
.article-list-title a:focus {
  outline: none;
}
.article-list-twocolumns {
  margin: 0 -10px;
}
.article-list-twocolumns > li {
  width: 50%;
  padding: 0 10px;
  margin: 0 0 55px;
}
.article-list-twocolumns .article-list-img {
  float: left;
  width: 220px;
  margin: 0 20px 0 0;
  height: auto;
}
.article-list-twocolumns .article-list-img img {
  display: block;
  width: 100%;
  height: auto;
}
.article-list-twocolumns .article-list-img a:focus {
  outline: 1px dashed #000;
  outline-offset: -2px;
}
.article-list-twocolumns .article-list-text {
  overflow: hidden;
}
.article-list-twocolumns .article-list-title {
  font-size: 2rem;
}
.article-list-twocolumns p {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 0 20px;
}
.article-list-twocolumns-type-2 .article-list-img {
  width: 160px;
  margin: 0 15px 0 0;
}
.article-list-twocolumns-type-2 h2 {
  margin: 0 0 6px;
}
.article-list-twocolumns-type-2 h2 a:focus {
  outline: none;
}
.article-list-items {
  font-family: oswald, sans-serif;
  margin-right: -73px;
}
.article-list-items > li {
  width: 180px;
  margin: 0 73px 28px 0;
}
.article-list-items .article-list-img {
  margin-bottom: 14px;
}
.article-list-items .article-list-title {
  font-size: 1.8rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
.article-list-items .article-list-title a {
  color: #cd1719;
}
.article-list-items .article-list-text {
  padding-bottom: 17px;
  border-bottom: 1px solid #6d6e70;
}
.article-list-items .article-list-text p {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
}
.article-list-items .list-block {
  padding-top: 21px;
}
.list-block {
  font-family: oswald, sans-serif;
  font-size: 1.3rem;
  line-height: 1.1;
  font-weight: 300;
}
.list-block a {
  display: block;
  color: #3c3c3b;
  text-decoration: none;
  position: relative;
}
.list-block a:hover {
  text-decoration: underline;
}
.list-block > li {
  margin-bottom: 12px;
}
.list-block > li > a {
  padding-left: 14px;
}
.list-block > li > a:after {
  content: '';
  border-left: 6px solid #000000;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  position: absolute;
  top: 4px;
  left: 0;
}
.list-block > li ul {
  padding: 16px 0 0 10px;
}
.list-block > li ul li {
  margin-bottom: 5px;
}
.list-block > li ul a {
  padding-left: 7px;
}
.list-block > li ul a:before {
  content: '-';
  position: absolute;
  top: -1px;
  left: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.event-block .date {
  width: 146px;
  float: left;
  text-align: center;
  margin: 0 15px 0 0;
}
.event-block .article-block-img {
  margin: -47px 19px 0 0;
}
.event-block .article-block-text {
  padding-top: 10px;
}
.event-block .category-holder {
  margin-left: 300px;
}
.event-block .category-holder:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
.event-block .no-margin {
  margin-left: 0;
}
.event-block-no-image .article-block-text {
  overflow: hidden;
  clear: none;
  padding-top: 0;
}
.event-block-no-image .date-event strong {
  font-size: 1.6rem;
}
.event-block-big .article-block-img {
  width: 220px;
  margin-top: 0;
}
.event-block-big .article-block-img a:focus {
  outline-offset: -2px;
}
.event-block-big .category {
  font-size: 1.2em;
  padding-top: 0;
}
.event-block-big .category-holder {
  margin-left: 0 !important;
}
.event-block-big .date {
  margin-right: 35px;
}
.event-block-big .article-block-text {
  padding-top: 0;
  margin-top: -14px;
}
.event-block-big .article-block-text h1 {
  font-size: 4.4em;
}
.event-block-big .article-block-text p {
  font-size: 1.8em;
  line-height: 1.5;
  font-family: oswald, sans-serif;
  font-weight: 300;
}
.event-block-big .article-block-text.no-margin {
  margin: 0;
}
.article-block-type-2 .article-block-img,
.content .article-block-type-2 .article-block-img {
  width: 220px;
}
.article-block-type-2 .article-block-img-2,
.content .article-block-type-2 .article-block-img-2 {
  width: 50%;
}
.article-block-type-2 h2,
.content .article-block-type-2 h2 {
  margin: 0 0 5px;
}
.article-block-type-3 .article-block-img,
.content .article-block-type-3 .article-block-img {
  width: 440px;
}
.article-block-type-3 h2,
.content .article-block-type-3 h2 {
  margin: 0 0 5px;
}
.elected-directory-block h2 {
  font-size: 2.8rem;
}
.directory-list {
  margin: 0 0 40px;
}
.directory-list li {
  background: #f4f4f4;
  position: relative;
  padding: 24px 260px 24px 37px;
  margin: 0 0 10px;
}
.directory-list li .btn {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.directory-list-title {
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  color: #4f4f4f;
  font-weight: 700;
}
.directory-list-title span {
  text-transform: uppercase;
  font-weight: 300;
}
.content .result-block h2 {
  font-size: 2em;
}
.content .result-block h2 a {
  color: #3c3c3b;
}
.all-dates {
  padding: 28px 0;
}
.all-dates h3 {
  width: 165px;
  margin: 29px 10px 0 0;
  font-size: 2.1em;
  text-transform: uppercase;
  color: #6d6e70;
  display: inline-block;
  vertical-align: top;
}
.all-dates .dates-holder {
  display: inline-block;
  vertical-align: top;
}
.all-dates .date {
  width: 230px;
  display: inline-block;
  vertical-align: top;
  margin-right: 22px;
}
.all-dates .date-event {
  width: 135px;
  display: inline-block;
  vertical-align: top;
  margin-left: 14px;
}
.all-dates .date-event strong {
  margin-bottom: 5px;
}
.result-block {
  margin-bottom: 61px;
}
.result-block h2 {
  font-size: 2em;
  margin-bottom: 9px;
}
.result-block .teaser {
  font-size: 1.4em;
}
.result-block-heading {
  overflow: hidden;
}
.result-block-heading .category {
  float: left;
}
.result-block-heading .date {
  float: right;
  margin-top: 8px;
}
.result-block mark {
  position: relative;
  background: none;
}
.result-block mark:after {
  content: '';
  position: absolute;
  top: 17%;
  right: 0;
  bottom: 17%;
  left: 0;
  background: #b2e2ea;
  z-index: -1;
}
.date {
  font-family: oswald, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1;
  color: #6d6e70;
}
.date-scale {
  width: 64px;
  height: 9px;
  background: #f4f4f4;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px;
}
.date-scale span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #000000;
}
.date span {
  display: inline-block;
  vertical-align: top;
}
.date .city {
  display: block;
  padding-top: 5px;
  color: #000000;
}
.attention-block {
  text-align: center;
  padding: 20px 0 40px;
}
.attention-block span {
  font-size: 1.8em;
  color: #777777;
  font-style: italic;
  display: block;
}
.attention-block i {
  display: inline-block;
  vertical-align: top;
  width: 62px;
  height: 62px;
  position: relative;
  margin-bottom: 8px;
}
.attention-block i:after {
  content: '\e082';
  font-family: "default-icons-webfont";
  color: #000000;
  font-size: 64px;
  line-height: 1;
  font-style: normal;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content .complexity-bar,
.complexity-bar {
  margin: 0;
  padding: 6px 0 0;
}
.content .complexity-bar:after,
.complexity-bar:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.content .complexity-bar.table,
.complexity-bar.table {
  margin: 20px 0;
}
.content .complexity-bar > li,
.complexity-bar > li,
.content .complexity-bar > p,
.complexity-bar > p {
  margin-bottom: 20px;
}
.content .complexity-bar > li.subtitle,
.complexity-bar > li.subtitle,
.content .complexity-bar > p.subtitle,
.complexity-bar > p.subtitle {
  font-weight: 400;
  margin-right: 0;
}
.content .complexity-bar > li.type,
.complexity-bar > li.type,
.content .complexity-bar > p.type,
.complexity-bar > p.type {
  color: #cd1719;
  font-weight: 400;
}
.content .complexity-bar > li.award,
.complexity-bar > li.award,
.content .complexity-bar > p.award,
.complexity-bar > p.award {
  color: #cd1719;
  font-weight: 400;
}
.content .complexity-bar > li.departure,
.complexity-bar > li.departure,
.content .complexity-bar > p.departure,
.complexity-bar > p.departure {
  display: block;
  float: none;
  margin: 0 0 20px;
}
.content .complexity-bar > li b,
.complexity-bar > li b,
.content .complexity-bar > p b,
.complexity-bar > p b {
  font-weight: 400;
}
.content .complexity-bar li,
.complexity-bar li,
.content .complexity-bar p,
.complexity-bar p {
  margin: 0 55px 0 0;
  padding: 0;
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #6d6e70;
  float: left;
}
.content .complexity-bar li:last-child,
.complexity-bar li:last-child,
.content .complexity-bar p:last-child,
.complexity-bar p:last-child {
  margin-right: 0;
}
.content .complexity-bar li:before,
.complexity-bar li:before,
.content .complexity-bar p:before,
.complexity-bar p:before,
.content .complexity-bar li:after,
.complexity-bar li:after,
.content .complexity-bar p:after,
.complexity-bar p:after {
  display: none;
}
.content .complexity-bar a,
.complexity-bar a {
  color: #6d6e70;
  display: block;
}
.content .complexity-bar .complexity-title,
.complexity-bar .complexity-title {
  color: #6d6e70;
  display: block;
}
.content .complexity-bar .category-holder .category,
.complexity-bar .category-holder .category {
  padding-bottom: 4px;
}
.content .complexity-bar .category-holder .category:after,
.complexity-bar .category-holder .category:after {
  bottom: -10px;
}
.content .complexity-bar-rating,
.complexity-bar-rating {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  margin: 6px 6px 0 0;
}
.content .complexity-bar-rating li,
.complexity-bar-rating li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f4f4f4;
  float: left;
  margin: 0 2px 0 0;
}
.content .complexity-bar-rating li.active,
.complexity-bar-rating li.active {
  background: #cd1719;
}
.content .complexity-bar-label,
.complexity-bar-label {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #6d6e70;
  display: inline-block;
  vertical-align: top;
}
.album-block .article-block-subtitle {
  font-size: 1.8em;
  color: #929496;
}
.filters-publications .filters-select {
  margin-right: 40px;
}
.filters-publications .filters-checkbox {
  width: 270px;
  float: left;
  clear: none;
}
.filters-publications .filters-checkbox .checkbox {
  display: inline-block;
  vertical-align: middle;
  margin-right: 34px;
}
.filters-publications .filters-checkbox .checkbox label {
  font-size: 1.3em;
  font-family: lato, helvetica, verdana, sans-serif;
}
.filters-publications .filters-checkbox-title {
  display: block;
  font-family: oswald, sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  padding-bottom: 19px;
}
.filters-publications .filters-button {
  margin-top: 29px;
}
.info-holder .info-text span {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  color: #777777;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin-bottom: 9px;
}
.info-holder .info-text time {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  color: #777777;
  font-family: oswald, sans-serif;
  font-weight: 300;
  margin-bottom: 9px;
}
.album-list {
  margin-right: -48px;
}
.album-list li {
  width: 200px;
  margin-right: 47px;
}
.album-list .category {
  padding-bottom: 21px;
}
.album-list .article-list-img {
  height: auto;
  margin-bottom: 18px;
}
.album-list .article-list-title {
  margin-bottom: 16px;
}
.album-list .btn {
  width: 122px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 12px 20px 12px 23px;
}
.album-list .info-holder {
  overflow: hidden;
}
.album-list .info-holder .btn {
  float: right;
}
.album-list .info-holder .info-text {
  width: 71px;
  float: left;
}
.img-holder {
  margin-bottom: 30px;
}
.img-holder img {
  width: 100%;
  height: auto;
  display: block;
}
.map-block-img {
  width: 380px;
  height: 380px;
  float: left;
  padding: 30px 18px 19px;
  background: #3c3c3b url('../Images/bg/bg-decor-06.png');
}
.map-block-img .territory-map {
  margin: 0;
  width: 100%;
}
.map-block-img .territory-map svg {
  width: 342px;
  height: 331px;
}
.map-block .active {
  display: block;
}
.map-block .list-hidden {
  display: none;
}
.map-block-info {
  display: none;
  font-family: oswald, sans-serif;
  font-weight: 300;
  overflow: hidden;
  padding: 0 20px;
}
.map-block-info > p {
  font-size: 1.8em;
  line-height: 1.6;
  margin-bottom: 18px;
}
.map-block-info-list {
  font-size: 1.6em;
}
.map-block-info-list li {
  margin-bottom: 12px;
  overflow: hidden;
}
.map-block-info-list strong {
  color: #cd1719;
  font-weight: 300;
  width: 99px;
  margin-right: 7px;
  float: left;
}
.map-block-info-list span {
  color: #6d6e70;
  display: block;
  overflow: hidden;
}
.map-block-info-list a {
  color: #6d6e70;
  text-decoration: underline;
}
.map-block-info-list a:hover {
  text-decoration: none;
}
.map-block .map-list {
  overflow: hidden;
  padding: 0 20px;
}
.map-block .territory-location-list {
  width: 200px;
}
.map-block .territory-location-list li {
  margin-bottom: 4px;
}
.map-block .territory-location-list li a {
  color: #3c3c3b;
}
.map-block .territory-location-select {
  margin-bottom: 14px;
}
.map-block .territory-location-select select {
  color: #3c3c3b;
  background: #f4f4f4 url("../Images/form/select_right.png") no-repeat 100% 50%;
}
.plan {
  margin-right: -28px;
  overflow: hidden;
}
.plan-block {
  display: inline-block;
  width: 49%;
  border-bottom: 1px solid #6d6e70;
  padding: 0 23px 0 0;
  margin: 0 0 30px 0;
  vertical-align: top;
}
.plan-title {
  display: block;
  font-family: oswald, sans-serif;
  font-size: 1.6em;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
  padding-bottom: 22px;
  position: relative;
}
.plan-title:before {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 38px;
  height: 2px;
  background: #cd1719;
}
.plan-title a {
  color: #000000;
}
.plan .list-block > li {
  text-transform: uppercase;
  margin-bottom: 28px;
}
.plan .list-block > li .plan-lvl3 {
  padding: 16px 0 15px 20px;
}
.plan a:focus {
  outline-offset: -1px;
}
.select_button-form button {
  background: none;
  width: 41px;
  padding: 0;
}
.select_button-form button:focus,
.select_button-form button:hover {
  background: none;
}
.select_button-form button:focus {
  outline: 1px dotted #000;
}
.select_button-form button:before {
  display: none;
}
.news-pager .btn-news {
  margin: 10px 0 0;
}
.news-pager .btn-news:first-child {
  margin: 0;
}
.news-pager .news-content {
  position: relative;
}
.news-pager .news-content img {
  width: 100%;
}
.news-pager .news-title {
  font-family: oswald, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  padding: 12px 10px;
  background: #f4f4f4;
}
.news-pager .news-title span {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.news-pager .news-title span:after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.news-pager .news-prev span {
  padding: 0 0 0 14px;
}
.news-pager .news-prev span:after {
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 6px 4px 0;
  border-color: transparent #000000 transparent transparent;
}
.news-pager .news-next span {
  padding: 0 14px 0 0;
}
.news-pager .news-next span:after {
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #000000;
}
.news-pager .news-block_text {
  position: absolute;
  font-family: oswald, sans-serif;
  top: 50%;
  font-size: 1.4rem;
  padding: 0 4px;
  width: 100%;
  color: #fff;
  left: 0;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.tableWrap-style2 {
  display: block;
  width: 100%;
  float: none;
  font-size: 1.4em;
  font-family: oswald, sans-serif;
  font-weight: 300;
}
.tableWrap-style2 .overflowContainer {
  overflow-y: hidden;
  overflow-x: auto;
  margin-top: 50px;
}
.tableWrap-style2 table {
  color: #3c3c3b;
  width: 100%;
}
.tableWrap-style2 table tbody tr {
  border-top: 1px solid #000000;
  height: 70px;
}
.tableWrap-style2 table tbody tr:last-child {
  border-bottom: 1px solid #000000;
}
.tableWrap-style2 table tbody tr td:first-child {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: 129px;
}
.tableWrap-style2 table tbody tr td:nth-child(2) {
  text-transform: uppercase;
  width: 168px;
}
.tableWrap-style2 table tbody tr td:nth-child(3) {
  width: 327px;
}
.tableWrap-style2 table tbody tr td:nth-child(4) {
  width: 90px;
}
.tableWrap-style2 table tbody tr td:nth-child(5) {
  width: 70px;
}
.tableWrap-style2 table tbody tr td:nth-child(6) {
  text-transform: uppercase;
}
.tableWrap-style2 .view-more {
  background-color: transparent;
  border: 1px solid #7c1213;
  padding: 0;
  height: 29px;
  width: 29px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
.tableWrap-style2 .view-more:before {
  font-size: 12px;
  color: #7c1213;
  position: absolute;
  top: 8px;
  right: inherit;
  bottom: inherit;
  left: 8px;
  content: '\e027';
  line-height: 1;
}
.tableWrap-style2 .view-more:before {
  text-indent: 0;
}
.tableWrap-style2 .recommended {
  font-size: 0.9287em;
  color: #000000;
  position: relative;
  padding-left: 30px;
}
.tableWrap-style2 .recommended:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-recommended-small.png');
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
}
@media (max-width: 400px) {
  .appointment .title-heading .title-heading-filters label {
    display: block !important;
  }
}
.mosaic {
  margin: 0 -5px 10px;
  font-size: 10px;
  overflow: hidden;
}
.mosaic-holder {
  display: inline-block;
  vertical-align: top;
}
.mosaic-overlay {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  transition: .2s linear;
}
.mosaic-section {
  background: #f3f4f5 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-04.png');
  padding: 55px 0 49px;
  text-align: center;
}
.mosaic-col-3,
.mosaic-col-2 {
  float: left;
}
.mosaic-col-3 {
  width: 51.87em;
}
.mosaic-col-2 {
  width: 34.58em;
}
.mosaic-box {
  overflow: hidden;
}
.mosaic-box-col-1,
.mosaic-box-col-2 {
  float: left;
}
.mosaic-box-col-1 {
  width: 17.2em;
}
.mosaic-box-col-2 {
  width: 34.5em;
}
.mosaic-article {
  padding: 0 5px;
  margin: 0 0 10px;
  position: relative;
  overflow: hidden;
}
.mosaic-article img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mosaic-article a {
  display: block;
  overflow: hidden;
  position: relative;
}
.mosaic-article a:hover,
.mosaic-article a:focus {
  text-decoration: none;
}
.mosaic-article a:hover p,
.mosaic-article a:focus p {
  text-decoration: underline;
  color: #000000;
}
.mosaic-article a:hover .mosaic-article-content-type-1 p,
.mosaic-article a:focus .mosaic-article-content-type-1 p {
  color: #fff;
}
.mosaic-article a:hover img,
.mosaic-article a:focus img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.mosaic-article a:hover .mosaic-overlay,
.mosaic-article a:focus .mosaic-overlay {
  top: 0;
}
.mosaic-article a:hover .mosaic-article-content-valight,
.mosaic-article a:focus .mosaic-article-content-valight {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.mosaic-article-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 24px 20px 20px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}
.mosaic-article-content-valight {
  top: 100%;
  bottom: auto;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  transition: .2s linear;
}
.mosaic-article-content-type-1 {
  background: none;
  padding: 20px 20px 20px;
}
.mosaic-article-content-type-2 {
  background: none;
  padding: 20px 20px 20px;
}
.mosaic-article-title {
  font-family: oswald, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0 0 15px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #fff;
  text-transform: uppercase;
}
.mosaic-article-title:after {
  height: 2px;
  width: 100%;
  background: #6d6e70;
  position: absolute;
  bottom: -10px;
  left: 0;
  content: '';
}
.mosaic-article p {
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0;
  color: #fff;
}
.mosaic-article p.mosaic-article-text-small {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
}
.mosaic-article-horizontal a {
  position: static;
}
#cookiesTopBloc {
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 15px;
  background: #e5e3e3;
  width: 900px;
  margin: 0 auto;
}
#cookiesTopBloc .description p {
  color: #343434;
  font-size: 1.4em;
  position: relative;
  padding: 0 0 0 25px;
}
#cookiesTopBloc .description p:before {
  font-size: 16px;
  color: #3c3c3b;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e082';
  line-height: 1;
}
#cookiesTopBloc a {
  margin: 0 15px;
  white-space: nowrap;
  font-size: 1.4em;
  display: block;
  text-transform: uppercase;
  color: #3c3c3b;
  text-decoration: none;
}
#cookiesTopBloc a:before {
  content: '\e011';
  margin: 0;
  font-size: 20px;
  color: #3c3c3b;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
#cookiesTopBloc a:hover,
#cookiesTopBloc a:focus {
  color: #fff;
}
#cookiesTopBloc button {
  padding: 5px 13px;
  background: #cd1719;
  color: #fff;
}
#cookiesTopBloc button:before {
  content: "";
  margin: 0;
  speak: none;
}
#cookieManager {
  padding: 30px 50px 30px 30px;
  background: #e5e3e3;
}
#cookieManager .header {
  position: relative;
  padding: 13px 0 0 100px;
}
#cookieManager .header:before {
  font-size: 70px;
  color: #cd1719;
  position: absolute;
  top: -10px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e082';
  line-height: 1;
}
#cookieManager .header .wrapper {
  padding-bottom: 30px;
  border-bottom: 1px dotted #7d7d7d;
}
#cookieManager .header h2 {
  font-weight: 700;
  font-size: 1.8em;
  text-transform: uppercase;
  color: #cd1719;
}
#cookieManager .header p {
  font-size: 1.5em;
  color: #cd1719;
}
#cookieManager form {
  padding: 30px 0 0 65px;
}
#cookieManager form fieldset {
  margin: 0;
  padding: 0;
  background: none;
}
#cookieManager form label {
  font-size: 1.6em;
  text-transform: uppercase;
  color: #343434;
}
#cookieManager form label .description {
  font-size: 0.8125em;
  text-transform: none;
}
#cookieManager form .validate {
  margin: 30px 0 0;
  text-align: right;
}
#cookieManager form .validate button.save {
  margin-left: 20px;
}
.appointment-carousel {
  position: relative;
  z-index: 2;
  padding: 37px 30px 25px;
}
.appointment-carousel:after {
  position: absolute;
  top: 12px;
  left: -9999px;
  right: -9999px;
  background: #393939;
  height: 240px;
  z-index: -1;
  content: '';
}
.appointment-block .title {
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.9rem;
  color: #fff;
  position: relative;
  margin: 0 0 10px;
  padding: 10px 0 0;
}
.appointment-block .title:after {
  width: 64px;
  height: 2px;
  top: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
  content: '';
}
.appointment-block .author {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  display: block;
  font-weight: 300;
  font-style: italic;
  margin: 0 0 10px;
}
.appointment-block .listItems {
  font-size: 1px;
  line-height: 1px;
  text-align: justify;
}
.appointment-block .listItems:after {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  content: '';
}
.appointment-block .listItems .item {
  display: inline-block;
  vertical-align: top;
  width: 190px;
  text-align: center;
}
.appointment-block .listItems .item img {
  margin: 0 0 20px;
}
.appointment-block .listItems .item img + .date {
  margin-top: -37px;
}
.appointment-block .listItems .item a {
  text-decoration: none;
  display: block;
}
.appointment-block .listItems .item a:hover .title,
.appointment-block .listItems .item a:focus .title {
  text-decoration: underline;
}
.appointment-block .listItems .item a:focus {
  outline: 1px dotted #fff;
}
.territory {
  max-width: 1180px;
  padding: 36px 10px 52px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  /* &-info-active {
		.territory-location {
			visibility: hidden;
		}

		.territory-location-info {
			visibility: visible;
		}
	} */
}
.territory-block {
  padding: 39px 0 55px;
}
.territory-block .title-heading {
  margin-bottom: 56px;
}
.territory:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  background: #3c3c3b url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-06.png');
  z-index: -1;
  content: '';
}
.territory-location {
  float: left;
  margin: 0 42px 0 0;
  min-height: 432px;
}
.territory-location-list {
  width: 350px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  float: left;
  font-size: 1.3em;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  font-weight: 300;
}
.territory-location-list:nth-child(2n+1) {
  margin: 0 24px 0 0;
}
.territory-location-list li {
  margin: 0 0 6px;
}
.territory-location-list a {
  color: #fff;
  text-transform: uppercase;
  padding: 0 0 0 13px;
  position: relative;
}
.territory-location-list a:after {
  border-left: 6px solid #000000;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  position: absolute;
  top: 6px;
  left: 0;
  content: '';
}
.territory-map {
  overflow: hidden;
  margin: -76px 0 -98px;
  width: 627px;
}
.territory-map svg {
  display: block;
  width: 627px;
  height: 594px;
}
.territory-map svg polygon {
  cursor: pointer;
  fill: #000000;
  stroke: #595959;
}
.territory-map svg polygon.active,
.territory-map svg polygon:hover {
  fill: #cd1719;
  stroke: #fff;
}
.territory-map svg polygon[data-active="1"] {
  stroke: #fff;
  fill: #fff;
}
.territory-map svg polygon[data-active="1"].active,
.territory-map svg polygon[data-active="1"]:focus,
.territory-map svg polygon[data-active="1"]:hover {
  fill: #cd1719;
}
.territory-map-tooltip {
  position: absolute;
  z-index: 100;
  background: #000;
  color: #fff;
  padding: 5px;
  margin: 40px 0 0;
  text-transform: uppercase;
  pointer-events: none;
}
.territory-btn {
  width: 292px;
  height: 131px;
  position: absolute;
  top: -15px;
  right: 14px;
  background: #cd1719;
  border: none;
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  padding: 20px 30px 20px 60px;
  color: #fff;
  white-space: normal;
  text-transform: uppercase;
  text-align: left;
  z-index: 1;
}
.territory-btn:hover,
.territory-btn:focus {
  background: #9f1213;
}
.territory-btn span {
  font-weight: 300;
}
.territory-btn:after {
  position: absolute;
  top: 0;
  left: -14px;
  border-bottom: 15px solid #cd1719;
  border-left: 14px solid transparent;
  z-index: -2;
  content: '';
}
.territory-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.5);
  content: '';
}
.territory-btn .centered-wrap {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.territory-btn .centered-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  min-height: 100%;
  margin: 0 0 0 -5px;
  width: 1px;
}
.territory-btn .centered {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
}
.territory-btn .arrow {
  border-left: 11px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.territory-btn .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 42px;
  line-height: 1;
  color: #fff;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.territory .active {
  visibility: visible;
}
.territory .list-hidden {
  visibility: hidden;
}
.territory-location-info {
  position: absolute;
  top: 36px;
  bottom: 20px;
  left: 10px;
  width: 389px;
  visibility: hidden;
}
.territory-location-info h2 {
  font-size: 2.6em;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
.territory-location-info > p {
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 300;
  color: #c8c8c8;
  font-size: 1.3em;
  padding-top: 14px;
  line-height: 1.2;
}
.territory-location-info .close {
  position: absolute;
  top: -3px;
  right: 20px;
}
.territory-location-info-image {
  margin-bottom: 15px;
}
.territory-location-info-row {
  margin-bottom: 6px;
  font-family: oswald, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
}
.territory-location-info-row span {
  color: #5fd6ea;
  text-transform: uppercase;
}
.territory-location-info-row p {
  color: #fff;
}
.flash-info {
  position: relative;
  top: 100%;
  left: 0;
  background: #cd1719;
  width: 100%;
  padding: 46px 80px 0;
  font-family: oswald, sans-serif;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 300;
  z-index: 9;
}
.flash-info .wrap {
  position: relative;
}
.flash-info-close {
  position: absolute;
  top: 51px;
  right: 48px;
  width: 21px;
  height: 21px;
  overflow: hidden;
}
.flash-info-close:after,
.flash-info-close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  background: #fff;
  width: 30px;
  height: 1px;
  content: '';
}
.flash-info-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.flash-info-wrap {
  padding: 0 175px 46px 30px;
  position: relative;
}
.flash-info-wrap:before {
  position: absolute;
  top: 6px;
  left: 0;
  background: #fff;
  width: 1px;
  height: 56px;
  content: '';
}
.flash-info-title {
  color: #fff;
  font-weight: 700;
  float: left;
  width: 160px;
  margin: 0 20px 20px 0;
  position: relative;
  font-size: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.flash-info-subtitle {
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
}
.flash-info-text {
  overflow: hidden;
}
.flash-info .btn {
  position: absolute;
  top: 6px;
  right: 0;
  font-size: 1.3rem;
  padding: 5px 26px;
}
.flash-info .btn:before {
  display: none;
}
.flash-info .btn:hover,
.flash-info .btn:focus {
  background: black;
}
.flash-info-close {
  z-index: 999;
}
.flash-info-color2 {
  background: #000000;
}
.flash-info-black {
  color: black;
}
.flash-info-black .flash-info-close:before,
.flash-info-black .flash-info-close:after {
  background: black;
}
.flash-info-black .flash-info-title {
  color: black;
}
.flash-info-black .flash-info-title:after {
  background: black;
}
.flash-info-black .flash-info-subtitle {
  color: black;
}
.flash-info-black .btn {
  color: black;
  border-color: black;
}
.flash-info-black .btn:hover,
.flash-info-black .btn:focus {
  background: white;
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-galerie button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-decoration: none;
}
.fancybox-galerie button img {
  display: block;
  width: 100%;
  height: auto;
}
.fancybox-galerie button:before {
  content: "";
  speak: none;
}
.fancybox-galerie button.fancybox-prev,
.fancybox-galerie button.fancybox-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 27px;
  height: 41px;
}
.fancybox-galerie button.fancybox-prev .hover,
.fancybox-galerie button.fancybox-next .hover {
  display: none;
}
.fancybox-galerie button.fancybox-prev:before,
.fancybox-galerie button.fancybox-next:before {
  display: none;
}
.fancybox-galerie button.fancybox-prev {
  left: -56px;
  right: auto;
}
.fancybox-galerie button.fancybox-next {
  left: auto;
  right: -56px;
}
.fancybox-galerie .classicalGallery {
  width: 805px;
  overflow: hidden;
}
.fancybox-galerie .classicalGallery .sliderGalerie {
  margin: 0 0 6px;
  overflow: hidden;
}
.fancybox-galerie .classicalGallery .sliderGalerie .item {
  width: 100%;
}
.fancybox-galerie .classicalGallery .sliderGalerie .item img {
  display: block;
  width: 100%;
  height: auto;
}
.fancybox-galerie .classicalGallery .carouselGalerieWrap {
  width: 100%;
}
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie {
  width: 100%;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie .item {
  opacity: 1 !important;
  display: inline-block;
  vertical-align: top;
  width: 75px !important;
  margin: 0 6px 0 0;
}
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie .item.cycle-slide-active button,
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie .item.cycle-pager-active button {
  position: relative;
}
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie .item.cycle-slide-active button:after,
.fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie .item.cycle-pager-active button:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
}
.fancybox-galerie .classicalGallery .prev,
.fancybox-galerie .classicalGallery .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 27px;
  height: 41px;
  cursor: pointer;
}
.fancybox-galerie .classicalGallery .prev img,
.fancybox-galerie .classicalGallery .next img {
  display: none;
}
.fancybox-galerie .classicalGallery .prev .hover,
.fancybox-galerie .classicalGallery .next .hover {
  display: none;
}
.fancybox-galerie .classicalGallery .prev:before,
.fancybox-galerie .classicalGallery .next:before {
  display: none;
}
.fancybox-galerie .classicalGallery .prev {
  left: -56px;
  right: auto;
  background: url("../Images/fancybox/precedent-mobile.svg") no-repeat 0 0;
  background-size: 100% 100%;
}
.fancybox-galerie .classicalGallery .next {
  left: auto;
  right: -56px;
  background: url("../Images/fancybox/suivant-mobile.svg") no-repeat 0 0;
  background-size: 100% 100%;
}
.fancybox-wrap p {
  font-size: 1.3em;
}
.fancybox-wrap a:focus {
  outline: 1px dotted #fff;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  color: #000;
}
.fancybox-skin {
  position: relative;
  text-shadow: none;
  background: #f4f4f4;
  z-index: 9000;
}
.fancybox-galerie .fancybox-skin {
  background: #000;
}
.fancybox-opened {
  z-index: 10011;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-outer span {
  display: inline-block;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  margin: 0;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  background: url("../Images/fancybox/loading_bg.png") no-repeat 0 0;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../Images/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -40px;
  right: -67px;
  text-indent: -9999px;
  overflow: hidden;
}
.fancybox-close:after,
.fancybox-close:before {
  background: #848483;
  height: 3px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
  content: '';
}
.fancybox-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
}
.fancybox-nav {
  position: absolute;
  bottom: -35px;
  width: 40%;
  height: 20px;
  cursor: pointer;
  text-decoration: none;
  z-index: 8070;
  color: #fff;
  font-size: 1.3em;
}
.fancybox-nav:hover .hover,
.fancybox-nav:focus .hover {
  text-decoration: underline;
}
.fancybox-prev {
  left: 10%;
  text-align: right;
}
.fancybox-prev span {
  padding: 0 10px 0 20px;
  background: url("../Images/fancybox/precedent.png") no-repeat 0 50%;
}
.fancybox-next {
  right: 10%;
  text-align: left;
}
.fancybox-next span {
  padding: 0 20px 0 10px;
  background: url("../Images/fancybox/suivant.png") no-repeat 100% 50%;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
.fancybox-lock {
  overflow: visible !important;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../Images/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  padding: 0 15px 15px 15px;
}
.fancybox-title .captionFancybox {
  padding-right: 100px;
}
.fancybox-galerie .fancybox-title .numberOfFancybox {
  position: absolute;
  top: -22px;
  left: 0;
  font-family: oswald, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
}
.fancybox-galerie .fancybox-title .captionFancybox {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  font-style: italic;
  text-align: center;
  color: #fff;
  padding: 80px 0 0;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
  background: transparent;
  width: 100%;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  left: -15px;
  margin-bottom: -55px;
  z-index: 8050;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  padding: 2px 0;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
}
.fancybox-title-outside-wrap {
  position: static;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.fancybox-more-infos {
  display: none;
}
#fancybox-buttons {
  position: fixed;
  width: 150px;
  height: 30px;
  bottom: 0;
  left: 0;
  text-align: left;
  z-index: 8050;
}
#fancybox-buttons .btnPlay {
  color: #fff;
  text-decoration: none;
  font-size: 1.3em;
  position: relative;
  padding-left: 40px;
}
#fancybox-buttons .btnPlay:before {
  content: '';
  background: transparent url("/typo3conf/ext/stratis_site/Resources/Public/Images/fancybox//play.png") no-repeat 0 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -4px;
  right: inherit;
  bottom: inherit;
  left: 0;
  z-index: 1;
}
#fancybox-buttons .btnPlay img {
  display: none;
}
#fancybox-buttons .btnPlay .hover {
  margin-top: 2px;
  display: block;
}
#fancybox-buttons .btnPlay:hover span,
#fancybox-buttons .btnPlay:focus span {
  text-decoration: underline;
}
#fancybox-buttons .btnPlay.btnPlayOn:before {
  background-image: url('/typo3conf/ext/stratis_site/Resources/Public/Images/fancybox/pause.png');
}
.largePage .content .simpleGallery .sliderGalerie,
.largePage .simpleGallery .sliderGalerie {
  margin: 0 auto;
}
.content .simpleGallery,
.simpleGallery {
  margin: 20px 0 25px 0;
}
.content .simpleGallery .sliderGalerie,
.simpleGallery .sliderGalerie {
  width: 500px;
  position: relative;
}
.content .simpleGallery .sliderGalerie a,
.simpleGallery .sliderGalerie a {
  display: block;
  width: 500px;
  height: 333px;
  text-align: center;
  position: relative;
  text-decoration: none;
}
.content .simpleGallery .sliderGalerie a img,
.simpleGallery .sliderGalerie a img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.content .simpleGallery .sliderGalerie a .infosImg,
.simpleGallery .sliderGalerie a .infosImg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  display: table;
  color: #fff;
  font-size: 1.2em;
  text-align: right;
}
.content .simpleGallery .sliderGalerie a .infosImg .nbItems,
.simpleGallery .sliderGalerie a .infosImg .nbItems {
  display: table-cell;
  vertical-align: bottom;
  white-space: nowrap;
  width: 70px;
}
.content .simpleGallery .sliderGalerie a .infosImg .wrap,
.simpleGallery .sliderGalerie a .infosImg .wrap {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
}
.content .simpleGallery .sliderGalerie a .infosImg .legendGallery,
.simpleGallery .sliderGalerie a .infosImg .legendGallery {
  font-weight: 700;
  display: block;
}
.largePage .content .classicalGallery .sliderGalerie {
  margin: 0 auto 6em;
}
.largePage .content .classicalGallery .carouselGalerieWrap {
  margin: 0 auto;
}
.content .classicalGallery {
  margin: 0 0 6em;
  overflow: hidden;
}
.content .classicalGallery .title {
  font-size: 2em;
}
.content .classicalGallery .caption {
  float: right;
  width: 190px;
  margin: 0 10px 0 0;
}
.content .classicalGallery .sliderGalerie {
  width: 700px;
  margin-bottom: 14px;
  position: relative;
}
.content .classicalGallery .sliderGalerie .item {
  width: 700px;
  height: auto;
  z-index: 1 !important;
  border: none;
}
.content .classicalGallery .sliderGalerie .infosImg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  display: table;
  padding: 10px;
  color: #fff;
  font-size: 1.2em;
  text-align: right;
  white-space: normal;
}
.content .classicalGallery .sliderGalerie .infosImg .nbItems {
  display: table-cell;
  vertical-align: bottom;
  white-space: nowrap;
  width: 70px;
}
.content .classicalGallery .sliderGalerie .infosImg .wrap {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
}
.content .classicalGallery .sliderGalerie .infosImg .legendGallery {
  font-weight: 700;
  display: block;
}
.content .classicalGallery .sliderGalerie a {
  display: block;
  width: 700px;
  height: 467px;
  text-align: center;
  position: relative;
  white-space: nowrap;
}
.content .classicalGallery .sliderGalerie a:focus {
  outline-offset: -3px;
  outline: 2px dashed #F4F4F4;
}
.content .classicalGallery .sliderGalerie .helper {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.content .classicalGallery .sliderGalerie img {
  vertical-align: middle;
  max-width: 700px;
  height: auto;
  width: auto;
  max-height: 467px;
}
.content .classicalGallery .sliderVideo {
  margin-bottom: 0;
}
.content .classicalGallery .sliderVideo .infosImg {
  position: inherit;
  bottom: inherit;
  top: inherit;
  left: inherit;
  right: inherit;
}
.content .classicalGallery .carouselGalerieWrap {
  width: 500px;
  position: relative;
  z-index: 1;
  float: left;
}
.content .classicalGallery .carouselGalerieWrap .item {
  border: none;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 78px;
  width: 100%;
  z-index: 1;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next {
  position: absolute;
  top: 0;
  padding: 0;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev:before,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next:before {
  content: "";
  speak: none;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev:after,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next:after {
  display: none;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev button,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next button {
  background: #f4f4f4;
  width: 74px;
  height: 74px;
  position: relative;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev button img,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next button img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev button:focus,
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next button:focus {
  outline: 1px dotted #484847;
  outline-offset: -1px;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .prev {
  left: 0px;
}
.content .classicalGallery .carouselGalerieWrap .pagerThumb .next {
  right: 0px;
}
.content .classicalGallery .carouselGalerie {
  width: 340px;
  height: 78px;
  margin-left: 79px;
  z-index: 2;
}
.content .classicalGallery .carouselGalerie .item {
  z-index: 1 !important;
  text-align: center;
}
.content .classicalGallery .carouselGalerie .item.cycle-slide-active button:after,
.content .classicalGallery .carouselGalerie .item.cycle-pager-active button:after {
  background: rgba(75, 75, 74, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: '';
}
.content .classicalGallery .carouselGalerie .item button {
  position: relative;
}
.content .classicalGallery .carouselGalerie .item button img {
  width: 74px;
  height: 74px;
}
.content .classicalGallery .carouselGalerie .item button:hover:after,
.content .classicalGallery .carouselGalerie .item button:focus:after {
  background: rgba(75, 75, 74, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: '';
}
.content .classicalGallery .carouselGalerie .item button:focus {
  outline: 1px dotted #fff;
  outline-offset: -2px;
}
.content .classicalGallery .carouselGalerie.noCarousel {
  position: relative;
}
.content .classicalGallery .carouselGalerie.noCarousel .item {
  display: inline-block;
  margin: 0 3px;
}
.content .classicalGallery .infosAlbum {
  margin: 20px auto 0;
  color: #fff;
  width: 500px;
}
.content .classicalGallery .infosAlbum p {
  color: #fff;
}
.content .singleGallery .sliderGalerie {
  margin-bottom: 0;
}
#content #demandedecorrections fieldset {
  margin-top: 40px;
}
#content #demandedecorrections fieldset fieldset {
  margin-top: 0;
}
#demandedecorrections {
  display: block;
}
#demandedecorrections:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
#demandedecorrections legend {
  float: none;
}
#demandedecorrections #tx-powermail-pi1_fieldset_9,
#demandedecorrections #tx-powermail-pi1_fieldset_14 {
  float: left;
  width: 48%;
}
#demandedecorrections #tx-powermail-pi1_fieldset_10,
#demandedecorrections #tx-powermail-pi1_fieldset_15 {
  float: right;
  width: 48%;
}
#demandedecorrections button:before {
  font-family: none;
  content: none;
  margin: auto;
}
.feloginDeconnexionForm {
  margin: 25px 0;
}
.feloginDeconnexionForm button span span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.dropDownMenu {
  position: relative;
}
.dropDownMenu > .subLevel {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 100;
  display: none;
}
.dropDownMenu.display > .subLevel {
  display: block;
}
.dropDownMenu.off > .subLevel {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
}
/*
<section class="carrousel1">
	<div class="listItems">
		<div class="item" style="background-image: url('../Images/temp/carrousel1.jpg');">
			<div class="wrapper">
				<h2 class="title"><a href="#" class="linkBlock">1Duis sed odio sit amet nibh vulputate cursus a sit amet mauris.</a></h2>
				<p class="moreInfos"><a href="#">Découvrir l'école</a></p>
			</div>
		</div>
		<div class="item" style="background-image: url('../Images/temp/carrousel2.jpg');">
			<div class="wrapper">
				<h2 class="title">2Duis sed odio sit amet nibh vulputate cursus a sit amet mauris.</h2>
				<p class="moreInfos"><a href="#">Découvrir l'école</a></p>
			</div>
		</div>
	</div>
</section>
*/
.carrousel1 {
  width: 100%;
  position: relative;
}
.carrousel1 .listItems {
  position: relative;
  z-index: 1;
}
.carrousel1 .listItems > .item {
  background-repeat: no-repeat;
  background-position: 50% 0;
  -webkit-background-size: 1920px 520px;
  background-size: cover !important;
  background-color: #fff;
  width: 100%;
  height: 534px;
}
.carrousel1 .listItems > .item > .wrapper {
  position: relative;
  margin: 0 auto;
  width: 960px;
  height: 520px;
}
.carrousel1 .listItems > .item > .wrapper .wrap {
  overflow: inherit !important;
  width: 42em;
  padding: 20px 32px;
  background: #fff;
  position: absolute;
  bottom: 50px;
  left: 0;
}
.carrousel1 .listItems > .item img {
  display: block;
  width: 100%;
  height: auto;
}
.carrousel1 .buttonStopHolder {
  height: 0;
  position: absolute;
  bottom: 12.2%;
  max-width: 1420px;
  padding: 0 80px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 9;
}
.carrousel1 .buttonStop {
  float: right;
  font-size: 1.2em;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.carrousel1 .buttonStop:hover,
.carrousel1 .buttonStop:focus {
  text-decoration: underline;
}
.carrousel1 .buttonStop img {
  margin: 0 2px 0 0;
  vertical-align: -2px;
}
.carrousel1 .buttonStop:focus {
  outline: 1px dashed #fff;
}
.carrousel1 .prevNextCarrousel1 {
  height: 0;
  position: absolute;
  bottom: 14.3%;
  max-width: 1420px;
  padding: 0 10px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10;
}
.carrousel1 .prevNextCarrousel1 button {
  width: 100%;
  height: 100%;
  display: block;
}
.carrousel1 .prevNextCarrousel1 button:focus {
  outline: 1px dashed #fff;
}
.carrousel1 .prevCarrousel1,
.carrousel1 .nextCarrousel1 {
  width: 26px;
  height: 42px;
}
.carrousel1 .prevCarrousel1 img,
.carrousel1 .nextCarrousel1 img {
  display: block;
  width: 100%;
  height: auto;
}
.carrousel1 .prevCarrousel1 {
  float: left;
}
.carrousel1 .nextCarrousel1 {
  float: right;
}
.carrousel1 .pagerCarrousel1 {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
  padding: 10px 0;
}
.carrousel1 .pagerCarrousel1 li {
  display: inline-block;
}
.carrousel1.carrousel1-style2 .listItems > .item {
  height: 585px;
}
/*
<section class="carrousel2">
	<h2 class="title1">Accès rapides</h2>
	<div class="wrapper">
		<div class="listItems">
			<div class="item" style="background-image: url('../Images/temp/carrousel1.jpg');">
				<a href="#">
					<img src="" alt="">
					<h3 class="title">Titre</h3>
				</a>
			</div>
			<div class="item" style="background-image: url('../Images/temp/carrousel2.jpg');">
				<a href="#">
					<img src="" alt="">
					<h3 class="title">Titre</h3>
				</a>
			</div>
		</div>
	</div>
</section>
*/
.carrousel2 {
  width: 100%;
  margin-bottom: 40px;
  padding-top: 29px;
}
.carrousel2 .wrapper {
  position: relative;
}
.carrousel2 .listItems {
  width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.carrousel2 .item {
  display: inline-block;
  padding: 0 20px;
  white-space: normal;
  vertical-align: top;
  text-align: center;
}
.carrousel2 .item:last-of-type {
  margin-right: 0;
}
.carrousel2 .item a {
  display: block;
  text-decoration: none;
}
.carrousel2 .item a:focus {
  outline-offset: -1px;
}
.carrousel2 .item img {
  margin-bottom: 9px;
  max-width: 100%;
  height: auto;
}
.carrousel2 .item .title {
  display: block;
  font-family: oswald, sans-serif;
  font-size: 1.4em;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
  background: #3c3c3b;
  padding: 7px 5px 6px;
}
.carrousel2 .prevCaroussel2,
.carrousel2 .nextCaroussel2 {
  position: absolute;
  top: 25px;
}
.carrousel2 .prevCaroussel2 button,
.carrousel2 .nextCaroussel2 button {
  border: 1px dotted transparent;
}
.carrousel2 .prevCaroussel2 button:focus,
.carrousel2 .nextCaroussel2 button:focus {
  border: 1px dotted #3c3c3b;
}
.carrousel2 .prevCaroussel2 button.disabled,
.carrousel2 .nextCaroussel2 button.disabled {
  display: none;
}
.carrousel2 .prevCaroussel2 {
  left: 2.5%;
}
.carrousel2 .nextCaroussel2 {
  right: 2.5%;
}
.ol-zoom {
  left: initial;
  top: 5px;
  right: 5px;
  -webkit-transition: .7s ease;
  transition: .7s ease;
}
.ol-zoom .ol-zoom-in,
.ol-zoom .ol-zoom-out {
  border-radius: 0;
}
.ol-control {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.ol-control:hover {
  background: transparent;
}
.ol-control button {
  background: #3c3c3b;
  padding: 0;
  border-radius: 0;
  font-size: 1.5em;
  color: #fff;
}
.ol-control button:hover {
  background: #222222;
}
.ol-control button:active,
.ol-control button:focus {
  background: #3c3c3b;
}
.tools__routing:before {
  font-family: Icons;
  content: "\e095" !important;
}
.map__popup--active {
  position: relative;
  width: 100%;
  background: #3c3c3b;
}
.map__popup--active .map__popup {
  display: table-cell;
}
.map__popup--active .popup__container {
  padding: 17px;
}
.map__popup--active .popup__container .location__header {
  overflow: hidden;
  margin-bottom: 20px;
  padding-right: 36px;
}
.map__popup--active .popup__container .location__header img {
  float: left;
  margin-right: 16px;
  height: auto;
}
.map__popup--active .popup__container .location__header h3 {
  margin: 0;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.8em;
  line-height: normal;
  color: #fff;
}
.map__popup--active .popup__container .location__contact {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  color: #fff;
  font-style: normal;
  font-family: oswald, sans-serif;
}
.map__popup--active .popup__container .location__contact .contacts-col-text {
  margin-bottom: 28px;
}
.map__popup--active .popup__container .location__contact .contacts-col-text address {
  font-style: normal;
  font-weight: 300;
}
.map__popup--active .popup__container .location__contact .contacts-list li {
  padding-bottom: 11px;
}
.map__popup--active .popup__container .location__contact .contacts-list a,
.map__popup--active .popup__container .location__contact .contacts-list span {
  color: #fff;
}
.map__popup--active .popup__container .location__contact .contacts-list p {
  font-size: 0.9em;
}
.popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 17px;
  z-index: 6;
}
.popup__close:after,
.popup__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 2px;
  background: #686867;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  content: '';
}
.popup__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.popup__close__white:before,
.popup__close__white:after {
  background: #fff;
}
body.carto,
body.carto .globalSite,
body.carto .containerSite,
body.carto .map-wrapper {
  height: 100vh;
}
body.carto #onOffFeEdit,
.content__map__carto #onOffFeEdit,
body.carto #TSFE_ADMIN_PANEL_FORM,
.content__map__carto #TSFE_ADMIN_PANEL_FORM {
  display: none;
}
body.carto .map__logo,
.content__map__carto .map__logo {
  background: #fff;
  padding: 10px;
  text-align: center;
  margin: 0;
}
body.carto .map__logo a,
.content__map__carto .map__logo a {
  display: block;
  line-height: 0;
}
body.carto .map__logo img,
.content__map__carto .map__logo img {
  max-width: 80%;
  height: auto;
  vertical-align: middle;
}
body.carto .map__baseline,
.content__map__carto .map__baseline {
  font-family: oswald, sans-serif;
  font-size: 2.2rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  color: #cd1719;
  margin-bottom: 2rem;
}
body.carto .map__submit button[type="button"],
.content__map__carto .map__submit button[type="button"] {
  background: #fff;
}
body.carto .map__submit button[type="button"]:hover,
.content__map__carto .map__submit button[type="button"]:hover,
body.carto .map__submit button[type="button"]:focus,
.content__map__carto .map__submit button[type="button"]:focus {
  background: #eaeaea;
}
body.carto .map__submit button[type="submit"],
.content__map__carto .map__submit button[type="submit"] {
  float: right;
}
body.carto .map__menu,
.content__map__carto .map__menu {
  position: relative;
  z-index: 2;
  width: 280px;
  background: #f4f4f4;
  vertical-align: top;
  display: table-cell;
}
body.carto .map__menu .menu__button,
.content__map__carto .map__menu .menu__button {
  display: none;
}
body.carto .map__menu .title-heading-options-list,
.content__map__carto .map__menu .title-heading-options-list {
  float: none;
  overflow: hidden;
  padding: 0 10px;
}
body.carto .map__menu legend,
.content__map__carto .map__menu legend {
  color: #cd1719;
  font-size: 1.4rem;
}
body.carto .map__menu label,
.content__map__carto .map__menu label {
  color: #3c3c3b;
}
body.carto .map__menu .menu,
.content__map__carto .map__menu .menu {
  padding: 20px 10px;
}
body.carto .map__menu .menu__keywords,
.content__map__carto .map__menu .menu__keywords {
  background: #fff;
}
body.carto .map__menu .menu input,
.content__map__carto .map__menu .menu input,
body.carto .map__menu .menu select,
.content__map__carto .map__menu .menu select {
  margin-bottom: 20px;
}
body.carto .map__menu .menu .table,
.content__map__carto .map__menu .menu .table {
  margin: 10px 0;
}
body.carto .map__search,
.content__map__carto .map__search {
  width: 280px;
  background: #3c3c3b;
  position: relative;
  vertical-align: top;
  display: none;
}
body.carto .map__search .attention-block span,
.content__map__carto .map__search .attention-block span {
  color: #fff;
  padding: 0 10px;
}
body.carto .map__search .map__title,
.content__map__carto .map__search .map__title {
  padding: 0 35px 0 10px;
}
body.carto .map__search .list .listItem,
.content__map__carto .map__search .list .listItem {
  margin: 0;
  border-bottom: 1px solid #000;
}
body.carto .map__search .list .listItem h3,
.content__map__carto .map__search .list .listItem h3 {
  margin: 0;
}
body.carto .map__search .list .listItem h3 button,
.content__map__carto .map__search .list .listItem h3 button {
  width: 100%;
  font-family: oswald, sans-serif;
  font-weight: 300;
  padding: 10px;
  font-size: 0.9em;
  color: #f4f4f4;
  white-space: normal;
  text-align: left;
}
body.carto .map__search .list .listItem h3 button:hover,
.content__map__carto .map__search .list .listItem h3 button:hover,
body.carto .map__search .list .listItem h3 button:focus,
.content__map__carto .map__search .list .listItem h3 button:focus {
  background: #cd1719;
}
body.carto .map__popup,
.content__map__carto .map__popup,
body.carto .map__search,
.content__map__carto .map__search {
  z-index: 2;
}
body.carto .map__popup--active,
.content__map__carto .map__popup--active,
body.carto .map__search--active,
.content__map__carto .map__search--active {
  width: 100%;
}
body.carto .map__popup .container,
.content__map__carto .map__popup .container,
body.carto .map__search .container,
.content__map__carto .map__search .container {
  height: 100vh;
  overflow-y: auto;
}
body.carto .map__popup .location__header h2,
.content__map__carto .map__popup .location__header h2,
body.carto .map__search .location__header h2,
.content__map__carto .map__search .location__header h2,
body.carto .map__popup .location__header h3,
.content__map__carto .map__popup .location__header h3,
body.carto .map__search .location__header h3,
.content__map__carto .map__search .location__header h3 {
  margin: 0;
}
body.carto .map__popup .location__header h3,
.content__map__carto .map__popup .location__header h3,
body.carto .map__search .location__header h3,
.content__map__carto .map__search .location__header h3 {
  color: #fff;
}
body.carto .map__popup .location__contact .table,
.content__map__carto .map__popup .location__contact .table,
body.carto .map__search .location__contact .table,
.content__map__carto .map__search .location__contact .table,
body.carto .map__popup .location__contact .cell,
.content__map__carto .map__popup .location__contact .cell,
body.carto .map__search .location__contact .cell,
.content__map__carto .map__search .location__contact .cell,
body.carto .map__popup .location__contact .contacts-col-text,
.content__map__carto .map__popup .location__contact .contacts-col-text,
body.carto .map__search .location__contact .contacts-col-text,
.content__map__carto .map__search .location__contact .contacts-col-text,
body.carto .map__popup .location__contact .contacts-list,
.content__map__carto .map__popup .location__contact .contacts-list,
body.carto .map__search .location__contact .contacts-list,
.content__map__carto .map__search .location__contact .contacts-list {
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
body.carto .map__popup,
.content__map__carto .map__popup {
  width: 280px;
  background: #3c3c3b;
  color: #fff;
}
body.carto .map__popup > *,
.content__map__carto .map__popup > *,
body.carto .map__popup h2,
.content__map__carto .map__popup h2,
body.carto .map__popup h3,
.content__map__carto .map__popup h3,
body.carto .map__popup p,
.content__map__carto .map__popup p {
  color: #fff;
}
body.carto .map__popup h2,
.content__map__carto .map__popup h2 {
  font-size: 2.6rem;
  margin-bottom: 5px !important;
}
body.carto .map__popup .btn-mini,
.content__map__carto .map__popup .btn-mini {
  color: #fff;
  background: #000000;
  padding: 9px 30px 9px 23px;
}
body.carto .map__popup .btn-mini:before,
.content__map__carto .map__popup .btn-mini:before {
  border-left-color: #fff;
}
body.carto .map__popup .category,
.content__map__carto .map__popup .category {
  color: #fff;
}
body.carto .map__popup .datetime,
.content__map__carto .map__popup .datetime {
  font-family: oswald, sans-serif;
  margin-top: 15px;
  line-height: 1;
  font-size: 1.9rem;
  color: #333333;
}
body.carto .map__popup .datetime time,
.content__map__carto .map__popup .datetime time {
  display: inline-block;
  color: #333333;
  font-weight: 300;
}
body.carto .map__popup .datetime time::first-letter,
.content__map__carto .map__popup .datetime time::first-letter {
  text-transform: uppercase;
}
body.carto .map__popup .location__header .location__teaser,
.content__map__carto .map__popup .location__header .location__teaser {
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
body.carto .map__popup .popup__container,
.content__map__carto .map__popup .popup__container {
  padding: 20px;
}
body.carto .map__popup .popup__container .contact-header,
.content__map__carto .map__popup .popup__container .contact-header {
  font-size: 1.4em !important;
}
body.carto .map__popup .popup__container .item,
.content__map__carto .map__popup .popup__container .item {
  padding: 20px 0;
  border-bottom: 1px solid #858585;
}
body.carto .map__popup .popup__container .item-first,
.content__map__carto .map__popup .popup__container .item-first {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 30px;
  border-top: 1px solid #858585;
  font-size: 2em;
  background: #494948;
  border: none;
  margin-right: -20px;
  margin-left: -20px;
  padding-left: 20px;
}
body.carto .map__popup .popup__container .item > *:first-child,
.content__map__carto .map__popup .popup__container .item > *:first-child {
  margin-top: 0;
}
body.carto .map__popup .popup__container .item:last-child,
.content__map__carto .map__popup .popup__container .item:last-child {
  border-bottom: none;
}
body.carto .map__popup .popup__container .location__contact,
.content__map__carto .map__popup .popup__container .location__contact,
body.carto .map__popup .popup__container .contacts-list a,
.content__map__carto .map__popup .popup__container .contacts-list a,
body.carto .map__popup .popup__container .contacts-list span,
.content__map__carto .map__popup .popup__container .contacts-list span {
  color: #fff;
}
body.carto .map__title,
.content__map__carto .map__title {
  font-family: oswald, sans-serif;
  font-size: 2em;
  font-style: normal;
  margin-bottom: 20px;
  color: #fff;
}
body.carto .map__search--active .map__search,
.content__map__carto .map__search--active .map__search {
  display: table-cell;
}
body.carto .map__popup--active .map__popup,
.content__map__carto .map__popup--active .map__popup {
  display: table-cell;
}
body.carto .map__tools,
.content__map__carto .map__tools,
body.carto .map__container,
.content__map__carto .map__container {
  z-index: 1;
}
section#content.large,
.largePage .single #content {
  width: 100%;
}
.largePageLeft .single #content,
.largePageLeft #content.large {
  margin: 0;
  width: 100%;
}
.main {
  margin-top: 0;
  margin-bottom: 25px;
  padding-top: 50px;
}
.main.list,
.main.single {
  padding-top: 0;
}
.popIn .main {
  margin: 0;
  padding: 0;
}
.popIn .main.wrapper940 {
  width: auto;
}
.popIn .heading-block + .main {
  margin: 0 10px 25px;
  padding-top: 50px;
}
.popIn .heading-block + .main.wrapper940 {
  width: 940px;
}
.containerSite {
  clear: none;
}
.home .containerSite {
  overflow: hidden;
}
body #col1 .anchor:nth-of-type(1) + .colPos10 > div:first-child {
  margin-top: 0;
}
.hideLast:only-child,
.hideLast:last-of-type {
  display: none;
}
.hideLast:first-of-type {
  display: inline;
}
.recommended i {
  position: absolute;
  font-style: normal;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.recommended svg,
.recommended .svg {
  position: absolute;
  top: 0;
  left: 0;
  fill: #454748;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#bottomInfos img {
  margin-bottom: 20px;
  max-width: 75%;
  height: auto;
}
#bottomInfos a {
  color: #c5c5c5;
}
#bottomInfos .wrap:first-child a,
#bottomInfos .wrap:last-child a {
  width: auto;
  margin: 0;
}
.numeroDePage {
  z-index: 99999;
  right: inherit;
  left: 30%;
}
#bottomMenu .goog-te-menu-value {
  font-size: 0.9rem;
  text-transform: none;
}
.socialNetworks,
.category-holder .btn-share {
  z-index: 1;
}
.socialNetworks ul,
.category-holder .btn-share ul {
  text-align: left;
  background: #9f1213;
  padding: 15px 15px 4px;
}
.socialNetworks ul a,
.category-holder .btn-share ul a {
  background: 0 3px transparent no-repeat;
  background-image: none;
}
.socialNetworks ul a:not(.email):after,
.category-holder .btn-share ul a:not(.email):after {
  display: none;
}
.socialNetworks ul a .external:after,
.category-holder .btn-share ul a .external:after {
  color: #ffffff;
}
.category-holder {
  padding-right: 0;
}
.category-holder .category {
  float: left;
}
.category-holder .btn-share {
  position: relative;
  float: right;
}
.category-holder .btn-share ul {
  padding: 8px 8px 0;
}
.category-holder .btn-share ul li {
  margin-bottom: 8px;
}
optgroup {
  padding: 5px 0;
  color: #999;
  text-transform: uppercase;
  font-style: normal;
}
optgroup option {
  color: #000;
  text-transform: none;
}
legend {
  text-align: left;
  font-size: 2em;
  font-weight: 700;
  color: #cd1719;
}
input[type="text"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select,
option {
  color: #3c3c3b;
  font-family: lato, helvetica, verdana, sans-serif;
  font-weight: 700;
}
input[type="text"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  padding: 11px;
}
select[disabled],
input[readonly="readonly"] {
  color: #777777;
  font-weight: normal;
}
.nolabel legend,
.nolabel label {
  display: none;
}
.nolabel fieldset label {
  display: inline-block;
}
.main > section > .anchor:first-child + .filters-wrap,
.main > section > .anchor:first-child + .colPos0 .filters-wrap,
.main:not(.list) > article > div:not(.feEditBox-content) > .anchor:first-child + .filters-wrap.assoc-filter {
  margin-top: -50px;
}
.filters {
  margin: 0;
}
.filters legend {
  font-style: normal;
}
.filters-select {
  margin: 0;
}
.filters-select-column {
  width: 100%;
  float: none;
}
.filters-button {
  margin: 0 3% 0 0;
}
.filters-col {
  margin-right: 2%;
  width: 31%;
}
.filters-col-large {
  width: 48%;
}
.filters input {
  background-color: #fff;
}
.filters-wrap {
  background: #f4f4f4;
  padding: 20px 0;
  margin-bottom: 58px;
}
.filters-wrap:before,
.filters-wrap:after {
  content: "";
  speak: none;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  background: #f4f4f4;
}
.filters-wrap:before {
  left: -100%;
  right: 100%;
}
.filters-wrap:after {
  left: 100%;
  right: -100%;
}
.filters-wrap .title-heading-options {
  position: absolute;
}
.filters-wrap .title-heading-options-list-right {
  float: right;
  text-align: right;
}
.filters-heading {
  width: auto;
  display: inline-block;
}
.large .filters-select-column {
  width: 74%;
  float: left;
}
.large .filters-button {
  width: 26%;
  margin: 31px 0 0;
}
form button,
input[type=submit],
.btn {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}
.popIn {
  height: auto;
}
.popIn fieldset {
  margin: 0;
}
.calendar .calendar-btn,
.calendar .calendar-btn:before,
.calendar .calendar-btn:after {
  background: none !important;
  padding: 0;
  display: inline-block !important;
  z-index: 1;
}
.flashMessagesNewsletter + .femanager_new {
  display: none;
}
.side-nav-menu li {
  position: relative;
}
#mainMenu > li.active > span > a {
  padding: 15px 34px 15px 42px;
}
#mainMenu .drop-col {
  text-align: left;
}
.city-concerned,
.content .city-concerned {
  margin: 0 0 6em;
}
.column-menu {
  margin: 0 0 6em;
}
a .external:after {
  content: '\e06d';
  margin: -2px 0 0 5px;
  font-size: 12px;
  color: #000;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
.audio {
  margin-bottom: 30px;
}
.audio audio {
  width: 100%;
}
.audio audio + .caption {
  margin-top: 0;
}
.audio audio + audio {
  margin-top: 30px;
}
.colPos0 .content > div > *:first-child {
  margin-top: 0;
}
h1 {
  line-height: 1.4;
  margin: 0 0 0.56818182em;
}
h2,
.content h2,
.h2,
.content .h2 {
  margin: 1.375em 0 0.78125em;
}
h3,
.content h3,
.h3,
.content .h3 {
  margin: 2em 0 1em;
}
h4,
.content h4,
.h4,
.content .h4 {
  font-size: 2em;
  margin: 1.75em 0 0.95em;
}
h5,
.content h5,
.h5,
.content .h5 {
  margin: 1.25em 0 0.625em;
}
.content p {
  margin: 1.35714286em 0 0.85714286em;
}
.encadre-sans-icone,
p.encadre-sans-icone,
.content .encadre-sans-icone,
.content p.encadre-sans-icone {
  color: #3c3c3b;
  position: relative;
  font-weight: 700;
  padding: 15px;
  background: #eaeaea;
}
.encadre-sans-icone.error,
p.encadre-sans-icone.error,
.content .encadre-sans-icone.error,
.content p.encadre-sans-icone.error {
  color: #ff0000;
}
.encadre-sans-icone > :first-child,
p.encadre-sans-icone > :first-child,
.content .encadre-sans-icone > :first-child,
.content p.encadre-sans-icone > :first-child {
  margin-top: 0;
}
.encadre-sans-icone > :last-child,
p.encadre-sans-icone > :last-child,
.content .encadre-sans-icone > :last-child,
.content p.encadre-sans-icone > :last-child {
  margin-bottom: 0;
}
p.encadre-sans-icone,
.content p.encadre-sans-icone {
  font-size: 1.5em;
  line-height: 1.333;
  font-style: italic;
}
p.encadre-sans-icone a,
.content p.encadre-sans-icone a {
  color: #cd1719;
}
.encadre-sans-icone,
.content .encadre-sans-icone,
.content .encadre {
  margin: 1.66666667em 50px 1.26666667em 20px;
}
.encadre-sans-icone,
.content .encadre-sans-icone {
  margin-left: 0;
}
.content .wrapBlockquote {
  margin: 3.9em 0 2.9em;
}
.content .wrapBlockquote blockquote p {
  font-size: 3em;
  font-weight: 500;
}
.content ul {
  margin: 1.21428571em 0 0.35714286em 2em;
}
.content ol {
  margin: 0.85714286em 0 0.71428571em 1.85714286em;
}
.showHide {
  margin: 3em 0 1.1em;
}
.showHide.notShowHide {
  background: #eee;
  padding: 20px;
}
.showHide.notShowHide .showHideTitle a {
  color: #cd1719;
}
.showHide.notShowHide .showHideTitle a:before {
  content: '\e064';
  margin: 0 5px 0 0;
  font-size: 30px;
  color: #cd1719;
  vertical-align: -5px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.showHide.notShowHide .showHideTitle a .hover {
  text-decoration: none;
}
.showHide.notShowHide .showHideTitle a:hover .hover,
.showHide.notShowHide .showHideTitle a:focus .hover {
  text-decoration: underline;
}
.showHide.notShowHide .showHideContent {
  padding: 16px 0 15px 35px;
  border: none;
}
.showHide.notShowHide .showHideContent p {
  margin: 0;
}
.list > .title-heading-options {
  position: static;
  overflow: hidden;
  margin: 20px 0;
}
.title-heading-options,
.content .title-heading-options {
  z-index: 1;
}
.title-heading-options-list,
.content .title-heading-options-list {
  margin: 0;
  float: right;
}
.title-heading-options-list li,
.content .title-heading-options-list li {
  padding: 0;
}
.title-heading-options-list li:after,
.content .title-heading-options-list li:after {
  display: none;
}
.title-heading-no-icon,
.content .title-heading-no-icon {
  position: static;
}
.title-heading-no-icon h2,
.content .title-heading-no-icon h2 {
  position: static;
  padding: 0;
}
.title-heading-no-icon h2:after,
.content .title-heading-no-icon h2:after {
  display: none;
}
.title-heading-no-icon h2:before,
.content .title-heading-no-icon h2:before {
  display: none;
}
.audio-holder {
  margin: 0 0 30px;
}
.audio-holder audio {
  width: 100%;
}
.content table.bordure th,
.content table.bordure td {
  border-width: 1px 1px 1px;
}
.content table th,
.content table td {
  border-width: 0 0 1px;
}
.caption-link,
.content .caption-link {
  width: 100%;
  padding-left: 10px;
  white-space: normal;
}
.caption-link span,
.content .caption-link span {
  display: block;
}
.complement {
  padding: 25px 0;
}
.complement2 {
  padding-top: 0;
}
.go-further {
  margin-bottom: 0;
}
.content .encadre p,
.content .encadre {
  margin-left: 15px;
}
.showHide .showHideTitle > button:hover,
.showHide .showHideTitle > button:focus {
  background-color: #000000;
}
.showHide.open .showHideTitle > button {
  background-color: #000000;
}
.ce-intext.ce-left .ce-gallery,
.ce-intext.ce-right .ce-gallery {
  position: relative;
  z-index: 1;
  background: white;
  overflow: visible;
}
.ce-intext.ce-left .ce-gallery:before,
.ce-intext.ce-right .ce-gallery:before,
.ce-intext.ce-left .ce-gallery:after,
.ce-intext.ce-right .ce-gallery:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: -10px;
  width: 10px;
  height: 100%;
  height: calc(100% + 15px);
  background: white;
}
.ce-intext.ce-left .ce-gallery:before,
.ce-intext.ce-right .ce-gallery:before {
  left: -10px;
  bottom: -15px;
  width: 100%;
  width: calc(100% + 10px);
  height: 15px;
}
.ce-intext.ce-left .ce-gallery:after {
  left: inherit;
  right: -10px;
}
.listType2 .listItems .item .title {
  color: #3c3c3b;
}
.home .listType2 .listItems {
  text-align: center;
}
.linkButton2 a strong,
.content .linkButton2 a strong {
  font-weight: normal;
}
.content .download-list,
.download-list {
  margin: 30px 0;
}
.content .download-list li,
.download-list li {
  padding: 0;
}
.content .download-list li a,
.download-list li a {
  min-height: inherit;
}
.content .download-list li:after,
.download-list li:after {
  display: none;
}
.content .download-list-title,
.download-list-title {
  margin: 0;
}
.single .heading-block {
  margin-bottom: 50px;
}
.single .locate {
  margin: 50px 0 0;
}
.pager {
  margin-top: 40px;
  font-size: 1rem;
  line-height: 1.3;
}
.category.nocat:after,
.listItems .category.nocat:after {
  display: none;
}
.presseList .linkButton1,
.presseList .content .linkButton1,
.presseList .linkButton2,
.presseList .content .linkButton2 {
  padding: 25px 0 0;
  border-top: none;
}
.presseList .linkButton1 li,
.presseList .content .linkButton1 li,
.presseList .linkButton2 li,
.presseList .content .linkButton2 li {
  display: inline-block;
  margin-right: 20px;
}
.presseList .linkButton1 li.hd a,
.presseList .content .linkButton1 li.hd a,
.presseList .linkButton2 li.hd a,
.presseList .content .linkButton2 li.hd a,
.presseList .linkButton1 li.photos a,
.presseList .content .linkButton1 li.photos a,
.presseList .linkButton2 li.photos a,
.presseList .content .linkButton2 li.photos a {
  color: #cd1719;
}
.presseList .linkButton1 li.hd a:before,
.presseList .content .linkButton1 li.hd a:before,
.presseList .linkButton2 li.hd a:before,
.presseList .content .linkButton2 li.hd a:before,
.presseList .linkButton1 li.photos a:before,
.presseList .content .linkButton1 li.photos a:before,
.presseList .linkButton2 li.photos a:before,
.presseList .content .linkButton2 li.photos a:before {
  color: #cd1719;
  top: 0;
  left: 1px;
  font-size: 16px;
}
.linkButton1 li.photos a,
.content .linkButton1 li.photos a,
.linkButton2 li.photos a,
.content .linkButton2 li.photos a {
  position: relative;
}
.linkButton1 li.photos a:before,
.content .linkButton1 li.photos a:before,
.linkButton2 li.photos a:before,
.content .linkButton2 li.photos a:before {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 23px;
  content: '\e04a';
  line-height: 1;
}
.linkButton1 li.hd a,
.content .linkButton1 li.hd a,
.linkButton2 li.hd a,
.content .linkButton2 li.hd a {
  position: relative;
}
.linkButton1 li.hd a:before,
.content .linkButton1 li.hd a:before,
.linkButton2 li.hd a:before,
.content .linkButton2 li.hd a:before {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 6px;
  right: inherit;
  bottom: inherit;
  left: 23px;
  content: '\e085';
  line-height: 1;
}
.all-dates h4 {
  margin: 0 0 .5em;
  font-size: 2em;
}
.all-dates .dates-holder {
  width: calc(100% - 175px);
}
.all-dates .date-event {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.edito {
  background: #f4f4f4;
  overflow: hidden;
  padding: 50px 0;
}
.home .textpic {
  margin-top: 2em;
  margin-bottom: 2em;
}
#col1 .column-en-images {
  margin: 0 0 6em;
}
#col1 .ImageGallery-list {
  margin: 0;
}
.column-actuality {
  margin: 0 0 6em;
}
.directory-list article {
  background: #f4f4f4;
  position: relative;
  padding: 24px 260px 24px 37px;
  margin: 0 0 10px;
}
.directory-list article h2 {
  margin: 0;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: oswald, sans-serif;
  color: #4f4f4f;
  font-weight: 400;
}
.directory-list article h2 span {
  text-transform: uppercase;
  font-weight: 300;
}
.directory-list article .btn {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.blocPublications .publication-list .listItems .item .date-text:first-letter {
  text-transform: uppercase;
}
.blocPublications .publication-list .listItems .item .wrapImg {
  height: 200px;
  margin-bottom: 18px;
}
.blocPublications .publication-list .listItems .item .wrapImg:after {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  content: "";
}
.blocPublications .publication-list .listItems .item .wrapImg img {
  margin: 0;
  vertical-align: bottom;
}
.blocPublications .publication-list .listItems .item .title {
  min-height: 60px;
}
.ImageGallery {
  margin: 0 auto 92px;
  max-width: 1200px;
  text-align: center;
}
.ImageGallery-col-small {
  float: none;
  display: inline-block;
}
.ImageGallery-col-small .videoThumbnail {
  height: 176px;
}
.ImageGallery-col-large {
  width: 33.13%;
  float: none;
  display: inline-block;
}
.ImageGallery-col-large .videoThumbnail {
  height: 352px;
}
.ImageGallery-list {
  overflow: hidden;
  display: inline-block;
  text-align: center;
}
.ImageGallery-icons {
  border-color: #fff;
}
.heading-block-text .contacts,
.article-block-text .contacts {
  margin: 0;
}
.heading-block-text .contacts address,
.article-block-text .contacts address,
.heading-block-text .contacts p,
.article-block-text .contacts p {
  margin: 0;
}
.heading-block-text .contacts address + p,
.article-block-text .contacts address + p {
  margin-top: 20px;
}
.heading-block-text .contacts-title,
.article-block-text .contacts-title {
  margin: 0 0 20px;
}
.heading-block-text .contacts-col,
.article-block-text .contacts-col {
  float: none;
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
.heading-block-text .contacts-col:before,
.article-block-text .contacts-col:before {
  display: none;
}
.heading-block-text .contacts-col-text,
.article-block-text .contacts-col-text {
  padding-right: 20px;
}
.heading-block-text .contacts-col-text + .contacts-list,
.article-block-text .contacts-col-text + .contacts-list {
  border-left: 1px solid #3c3c3b;
  padding-left: 20px;
}
.heading-block-text .contacts-subTitle + .contacts-col,
.article-block-text .contacts-subTitle + .contacts-col {
  padding-left: 50px;
}
.article-block-text .contacts-col {
  margin: 20px 0;
}
.article-block .category-holder + h2 {
  padding-right: 40px;
}
.event-block .article-block-img {
  margin-top: 0;
}
.event-block .article-block-text {
  padding: 0 40px 0 0;
}
.event-block .category-holder {
  margin-left: 0;
}
.event-block .heading-appointment p {
  margin: 0;
}
.event-block .heading-appointment .table {
  width: 100%;
}
.event-block .heading-appointment .appointment-date {
  font-size: 0.8em;
}
.event-block .heading-appointment .appointment-date .day {
  line-height: 20px;
}
.event-block .heading-appointment .appointment-date.multiples-dates {
  line-height: 20px;
}
.event-block .heading-appointment .appointment-time {
  font-size: 0.8em;
}
.event-block .heading-appointment .appointment-time .price {
  display: block;
  margin-top: 5px;
  padding-left: 20px;
  font-size: 1.2em;
}
.event-block .heading-appointment .appointment-time .price .price-pay:before {
  left: -22px;
}
.event-block .heading-appointment .appointment-category,
.event-block .heading-appointment .appointment-time,
.event-block .heading-appointment .appointment-date,
.event-block .heading-appointment .appointment-date.multiple-dates {
  padding: 20px 10px;
}
.event-block .heading-appointment .appointment-date.multiple-dates {
  min-width: 80px;
}
.article-list .title,
.elected-directory-block .title {
  font-size: 24px;
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0;
  color: #3c3c3b;
}
.article-list h2,
.article-list h3 {
  font-size: 2.4rem;
}
.article-list > article {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  margin: 0 60px 42px 0;
}
.article-list-twocolumns > article {
  width: 50%;
  padding: 0 10px;
  margin: 0 0 55px;
}
.article-list-twocolumns > article:only-child {
  width: 100%;
}
.article-list-twocolumns > article:only-child .article-list-img {
  width: 25%;
}
.article-list-twocolumns .article-list-img {
  width: 50%;
}
.article-list-items > article {
  width: 180px;
  margin: 0 73px 28px 0;
}
.article-list-img:after {
  height: auto;
}
.article-list-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.article-list .secondary-title {
  margin-bottom: 0;
  font-size: 1.6rem;
}
.article-list .secondary-title:first-of-type {
  margin-bottom: 20px;
}
.article-list .secondary-title + .secondary-title {
  padding-top: 0;
}
.article-list p + .secondary-title {
  padding-top: 0;
}
.article-list .article-list-title {
  font-size: 1.6rem;
}
.videoThumbnail {
  position: relative;
  display: block;
  overflow: hidden;
}
.videoThumbnail .loadingThumb {
  font-size: 13px;
  line-height: normal;
  text-align: center;
  padding-top: 25px;
  background: url(../Images/fancybox/loading.gif) 50% 0 no-repeat;
  color: #000;
  background-size: 20px;
}
.videoThumbnail .loadingThumb,
.videoThumbnail img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  z-index: 2;
}
.videoThumbnail img.thumb {
  height: 100%;
  max-width: inherit;
  min-width: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.article-block-img .videoThumbnail,
.content .article-block-img .videoThumbnail {
  width: 280px;
  height: 193px;
}
.album-list .btn {
  width: auto;
}
.album-list .listItems .btn {
  width: 122px;
}
.album-list .article-list-img .videoThumbnail {
  width: 200px;
  height: 139px;
}
.news-block {
  overflow: hidden;
}
.news-block_overlay {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  transition: .2s linear;
  height: 100%;
}
.news-block_large img {
  width: 100%;
  height: auto;
}
.news-block_large a {
  white-space: normal;
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.news-block_large a:hover .news-block_overlay,
.news-block_large a:focus .news-block_overlay {
  top: 0;
}
.news-block_valign {
  display: table;
  vertical-align: middle;
}
.news-block_valign .news-block_text {
  display: table-cell;
}
.locate-maps-holder {
  right: 0;
  background: none;
}
.locate-maps-holder img {
  position: static;
}
.locate-maps-tools {
  position: absolute;
  top: 5px;
  right: 33px;
  height: 44px;
  -webkit-transition: .7s ease;
  transition: .7s ease;
}
.locate-maps-tools select {
  width: initial;
}
.locate-maps-tools > * {
  height: 44px;
  margin-left: 5px;
}
.locate-maps-popup {
  width: 279px;
  margin-right: -279px;
}
.locate-maps-popup-heading {
  margin: 0;
}
.locate-maps-popup-heading img {
  float: left;
  max-width: 100%;
  height: auto;
}
.locate-maps-popup-heading h3 {
  margin: 0 0 1em;
  font-size: 2em;
  line-height: normal;
}
.locate-maps-popup .contacts-list {
  font-size: 1em;
}
.locate-maps-popup .contacts-list a,
.locate-maps-popup .contacts-list span {
  color: #fff;
}
.locate-maps-active .locate-maps-holder {
  margin-right: 279px;
}
.locate-maps-active .locate-maps-popup {
  margin-right: 0;
}
.tableWrap-style2 table tbody tr td {
  padding: 0 15px;
  width: auto !important;
}
.tableWrap-style2 table tbody tr td a {
  color: #000;
}
.tableWrap-style2 table tbody tr td:nth-child(6) {
  padding-right: 0;
}
.tableWrap-style2 table tbody tr td:first-child {
  padding-left: 0;
}
.tableWrap-style2 .recommended {
  padding: 0;
}
.tableWrap-style2 .recommended:before {
  display: none;
  background: none;
}
.tableWrap-style2 .recommended svg {
  float: left;
  position: static;
  width: 25px;
  height: 25px;
}
.tableWrap-style2 .recommended i {
  position: static;
  width: auto;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.article-list > .total-block,
.total-block {
  clear: both;
  display: block;
  width: 100%;
  background: none;
}
.mosaic-article .square {
  display: block;
  background: #000000;
}
.red .mosaic-article .square {
  background: #cd1719;
}
.mosaic-article-content-type-1 {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  bottom: auto;
}
#cookiesTopBloc a {
  color: #000;
}
#cookiesTopBloc a:hover,
#cookiesTopBloc a:focus {
  color: #000;
}
#cookieManager .header:before {
  left: 10px;
}
#cookieManager .header p {
  color: #000;
}
#cookieManager form label span {
  color: #000;
}
#cookieManager form .checkbox {
  margin: 4px 0;
}
.appointment-carousel:after {
  top: 37px;
}
.appointment-carousel .linkResults .btn {
  padding-top: 11px;
}
.appointment .select-type-2 option,
.appointment #fil1 option {
  color: #FFF;
}
.appointment-block .listItems .item {
  display: inline-block;
  margin: 25px 0;
  width: 19%;
}
.appointment-block .listItems .item > .wrapper {
  margin: 0 auto;
  width: 190px;
}
.map-block-info {
  position: relative;
}
.map-block-info .close {
  position: absolute;
  top: -3px;
  right: 20px;
}
.map-block-info .close:before,
.map-block-info .close:after {
  background: #3c3c3b;
}
.map-block-info p {
  padding-right: 40px;
}
.map-block-info-list {
  font-size: 1.8em;
}
.map-block-info-list span {
  color: #000000;
}
.map-block-info-list strong {
  font-weight: 400;
}
.map-block .map-list .territory-location-list {
  width: 500px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
.map-block .map-list .territory-location-list li.active a {
  text-decoration: underline;
  font-weight: 700;
}
.date-picker table {
  font-size: 1.3em;
}
.fancybox-title .captionFancybox .moreInfoFancybox {
  display: inline-block;
  padding: 2px 10px;
  margin-left: 10px;
  background: #fff;
  color: #000;
}
.popinHome .fancybox-close {
  position: absolute;
  top: -12px;
  right: -12px;
  border: 2px solid #848483;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  padding: 12px;
}
.popinHome .fancybox-close:hover,
.popinHome .fancybox-close:focus {
  background: white;
}
.popinHome .fancybox-btn-gotohome {
  position: absolute;
  top: 10px;
  right: 25px;
}
.contentElements {
  padding: 30px 0;
}
.anchor {
  position: relative;
}
.anchor:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -190px;
}
.home .anchor,
#footer .anchor,
#col1 .anchor {
  display: inline;
  height: 0;
  margin: 0;
}
article.highlight {
  background-color: #000000;
  -webkit-transition: background-color 4s ease;
  transition: background-color 4s ease;
}
article.highlight.highlighted {
  background-color: transparent;
}
.reportAnError {
  margin: 50px auto;
}
.reportAnError p {
  background-color: #cfcfcf;
  color: #777777;
  font-family: oswald, sans-serif;
  font-size: 1.4em;
  text-align: center;
  text-transform: uppercase;
}
.reportAnError p a {
  color: #777777;
  display: block;
  padding: 5px 0;
}
.iframe > iframe {
  margin: 25px 0;
  border: none;
}
.ui-timepicker-wrapper {
  font-size: 1.3em;
}
.wrapper1200 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}
.wrapper1200:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.parallax-mirror {
  z-index: 102 !important;
}
#headerParallax .parallax-full {
  width: 100%;
  position: relative;
}
#headerParallax .parallax-window {
  height: 750px;
}
.parallax-text {
  position: absolute;
  width: 100%;
  z-index: 1;
}
#goDown {
  position: absolute;
  bottom: 15px;
  right: 50%;
  transform: translateX(50%);
  text-indent: -99999px;
}
.down-arrow {
  width: 65px;
  height: 65px;
  background-color: #cf0608;
  border-radius: 50%;
  position: relative;
}
.down-arrow:before {
  font-size: 22px;
  color: #fff;
  position: absolute;
  top: 23px;
  right: inherit;
  bottom: inherit;
  left: 22px;
  content: '\e014';
  line-height: 1;
}
.down-arrow:before {
  text-indent: 0;
}
.containerSite .logo {
  position: relative;
}
.containerSite .logo img + img {
  position: absolute;
  left: 120%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: auto;
}
#header .search-form {
  left: inherit;
  right: 10px;
  height: 52px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 403px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
#header .search-form .search-form-field {
  width: 350px;
  height: 50px;
  padding: 10px;
}
#header .search-form .search-form-btn {
  height: 50px;
  width: 50px;
}
#header .search-form .search-form-btn .defaulticons-search:before {
  content: none;
}
.jumpMenu {
  display: block;
  width: 940px;
  padding: 5px 10px;
  margin: 0 auto;
  overflow: hidden;
  background: #eaeaea;
}
.jumpMenu p {
  display: inline;
  font-size: 1.2em;
  vertical-align: middle;
  padding-right: 10px;
}
.jumpMenu ul {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  font-size: 1.2em;
}
.jumpMenu ul li {
  display: inline-block;
  float: left;
  margin-left: 15px;
}
.jumpMenu ul li:first-child {
  margin-left: 0;
}
.jumpMenu ul li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
.jumpMenu ul li a:focus,
.jumpMenu ul li a:hover {
  text-decoration: underline;
}
#navigation {
  float: left;
  margin: 0 0 0 38px;
}
#mainMenu {
  font-size: 1.8em;
  margin: 22px -40px 0 0;
}
#mainMenu:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
#mainMenu > li {
  float: left;
  margin: 0 0 0 6px;
}
#mainMenu > li.drop-show > span > a {
  background: #cd1719;
  text-decoration: none;
  color: #fff;
}
#mainMenu > li.drop-show > span > a:before {
  background: #fff;
}
#mainMenu > li.drop-show > span > a:after {
  border-top-color: #cd1719;
}
#mainMenu > li.drop-show .drop {
  display: block;
}
#mainMenu > li.drop-show .drop-arrow:after {
  border-bottom: 15px solid #3c3c3b;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  position: absolute;
  bottom: -1px;
  left: 19px;
  content: '';
}
#mainMenu > li.active > span > a {
  background: #cd1719;
  text-decoration: none;
  color: #fff;
}
#mainMenu > li.active > span > a:before {
  background: #fff;
}
#mainMenu > li.active > span > a:after {
  border-top-color: #cd1719;
}
#mainMenu > li > span > a {
  font-family: oswald, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  padding: 15px 40px 15px 50px;
  color: #3c3c3b;
  display: block;
  letter-spacing: 1px;
  position: relative;
  text-decoration: none;
}
#mainMenu > li > span > a:before {
  position: absolute;
  top: 50%;
  left: 26px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #c5c5c5;
  content: '';
}
#mainMenu > li > span > a:after {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-top: 5px solid #fff;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  content: '';
}
#mainMenu .drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #3c3c3b;
  padding: 49px 10009px 1px;
  margin: 0 -9999px;
  z-index: 100;
  font-size: 0;
  line-height: 0;
  display: none;
}
#mainMenu .drop-arrow {
  display: block;
  position: relative;
  padding: 0 0 21px;
}
#mainMenu .drop-col {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 20px 0 0;
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 0 0 60px;
  font-family: oswald, sans-serif;
  font-weight: 300;
}
#mainMenu .drop-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000000;
  display: block;
  margin: 0 0 25px;
  position: relative;
  text-transform: uppercase;
}
#mainMenu .drop-title:after {
  width: 38px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -12px;
  left: 0;
  content: '';
}
#mainMenu .drop-title a {
  display: inline-block;
  vertical-align: top;
  color: #000000;
}
#mainMenu .drop-title.active a {
  text-decoration: underline;
}
#mainMenu .drop-list li {
  position: relative;
  padding: 0 0 8px 14px;
}
#mainMenu .drop-list li:after {
  border-left: 6px solid #000000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 4px;
  left: 0;
  content: '';
}
#mainMenu .drop-list li a {
  color: #fff;
  text-transform: uppercase;
}
#mainMenu .drop-list li.active a {
  text-decoration: underline;
}
#mainMenu li span.external {
  display: inline-block;
  margin: 0;
  height: inherit;
  cursor: pointer;
}
#mainMenu li span.external:after {
  content: '\e06d';
  margin: 0 0 0 5px;
  font-size: 14px;
  color: #3c3c3b;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
#secondaryMenu {
  margin-bottom: 3em;
}
#secondaryMenu p {
  display: block;
  padding: 0.5em 0;
  font-size: 1.8em;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  background: #fff;
}
#secondaryMenu .mainMenuMobileWrap {
  display: none;
}
#secondaryMenu ul {
  list-style: none;
}
#secondaryMenu li {
  display: block;
}
#secondaryMenu a {
  display: block;
  text-decoration: none;
}
#secondaryMenu a:focus {
  text-decoration: underline;
}
#secondaryMenu .external {
  display: inline-block;
  cursor: pointer;
}
#secondaryMenu .external:after {
  content: '\e06d';
  margin: 0 0 0 0.5rem;
  font-size: 1.4rem;
  color: #3c3c3b;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
#secondaryMenu .lvl1 {
  border-top: 0.1em solid #d9d9d9;
}
#secondaryMenu .lvl1 > li {
  border-bottom: 0.1em solid #d9d9d9;
}
#secondaryMenu .lvl1 > li > a {
  font-size: 1.4em;
  padding: 0.57142857em 0.71428571em;
  text-transform: uppercase;
  background: #fff;
  color: #565656;
}
#secondaryMenu .lvl1 > li.active > a,
#secondaryMenu .lvl1 > li > a:hover,
#secondaryMenu .lvl1 > li > a:focus {
  background: #777;
  color: #fff;
}
#secondaryMenu .lvl2 {
  margin: 0.5em 0 1.2em;
}
#secondaryMenu .lvl2 > li {
  position: relative;
  padding-left: 2.5em;
}
#secondaryMenu .lvl2 > li:before {
  font-size: 1.2em;
  color: #565656;
  position: absolute;
  top: 0.6em;
  right: inherit;
  bottom: inherit;
  left: 0.8em;
  content: '\e027';
  line-height: 1;
}
#secondaryMenu .lvl2 > li > a {
  font-size: 1.4em;
  padding: 0.28571429em 0;
  color: #565656;
}
#secondaryMenu .lvl2 > li.active > a,
#secondaryMenu .lvl2 > li > a:hover,
#secondaryMenu .lvl2 > li.active:before,
#secondaryMenu .lvl2 > li > a:focus {
  color: #000;
}
#secondaryMenu .lvl2 > li.active:before {
  content: "\e024";
}
#secondaryMenu .lvl3 {
  margin: 0.5em 0 1.2em;
}
#secondaryMenu .lvl3 > li {
  position: relative;
  padding-left: 1.6em;
}
#secondaryMenu .lvl3 > li:before {
  font-size: 1.2em;
  color: #565656;
  position: absolute;
  top: 0.4em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e017';
  line-height: 1;
}
#secondaryMenu .lvl3 > li > a {
  font-size: 1.3em;
  padding: 0.15384615em 0;
  color: #565656;
}
#secondaryMenu .lvl3 > li.active > a,
#secondaryMenu .lvl3 > li > a:hover,
#secondaryMenu .lvl3 > li.active:before,
#secondaryMenu .lvl3 > li > a:focus {
  color: #000;
}
#secondaryMenu .lvl3 > li.active:before {
  content: "\e014";
}
#secondaryMenu .lvl4 {
  margin: 0.5em 0 1.2em;
}
#secondaryMenu .lvl4 > li {
  position: relative;
  padding-left: 1.4em;
}
#secondaryMenu .lvl4 > li:before {
  font-size: 0.4em;
  color: #565656;
  position: absolute;
  top: 2.4em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e06c';
  line-height: 1;
}
#secondaryMenu .lvl4 > li > a {
  font-size: 1.3em;
  padding: 0.15384615em 0;
  color: #565656;
}
#secondaryMenu .lvl4 > li.active > a,
#secondaryMenu .lvl4 > li > a:hover,
#secondaryMenu .lvl4 > li.active:before,
#secondaryMenu .lvl4 > li.active:before,
#secondaryMenu .lvl4 > li > a:focus {
  color: #000;
}
.breadcrumb {
  float: left;
  font-size: 1.2em;
  font-family: oswald, sans-serif;
  margin: 19px 0 0;
}
.breadcrumb #breadcrumbLabel {
  display: inline;
  color: #3c3c3b;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 5px;
}
.breadcrumb ol {
  display: inline;
}
.breadcrumb ol li {
  display: inline;
  padding: 0 0 0 7px;
  color: #fff;
}
.breadcrumb ol li:first-child {
  padding: 0;
}
.breadcrumb ol li a {
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.breadcrumb ol li a:after {
  content: '\e027';
  margin: 0 0 0 8px;
  font-size: 9px;
  color: #fff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-decoration: none;
}
.breadcrumb ol li a:after {
  vertical-align: 0;
}
.breadcrumb ol li a:focus,
.breadcrumb ol li a:hover {
  color: #fff;
}
.breadcrumb ol li a:focus span,
.breadcrumb ol li a:hover span {
  text-decoration: underline;
}
.breadcrumb ol li.active {
  cursor: default;
  font-weight: 700;
}
#bottomMenu {
  float: left;
  width: 204px;
  text-transform: uppercase;
  overflow: hidden;
  font-size: 1.2em;
  padding: 1px 10px 0 49px;
  position: relative;
}
#bottomMenu:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  bottom: 66px;
  width: 1px;
  background: #505456;
}
#bottomMenu:after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 66px;
  width: 1px;
  background: #505456;
}
#bottomMenu li {
  padding: 2px 10px 3px 13px;
  text-transform: uppercase;
  position: relative;
}
#bottomMenu li:before {
  font-size: 11px;
  color: #cfcfcf;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '\e027';
  line-height: 1;
}
#bottomMenu li a {
  display: block;
  color: #cfcfcf;
  text-decoration: none;
}
#bottomMenu li a:focus span,
#bottomMenu li a:hover span {
  text-decoration: underline;
}
#bottomMenu .Language {
  margin: 21px 0 0;
}
#bottomMenu .Language-label {
  font-size: 0.91em;
  color: #fff;
  text-transform: none;
}
.side-nav {
  background: #454748;
  width: 313px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  padding: 0;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -ms-transition: -ms-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.side-nav-opened .side-nav {
  z-index: 999;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.side-nav-opened .side-nav-opener {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #454748;
}
.side-nav-opened .side-nav-page-overlay {
  z-index: 104;
}
.side-nav-opened.sticky-header .side-nav {
  z-index: 10000;
}
.side-nav-opened.sticky-header .side-nav-page-overlay {
  z-index: 9999;
}
.side-nav-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 6;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.side-nav-close:after,
.side-nav-close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -moz-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  -o-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  content: '';
}
.side-nav-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -moz-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  -o-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.side-nav-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  background: rgba(54, 64, 64, 0.6);
}
.side-nav-inner {
  overflow-y: auto;
  height: 100%;
  padding: 46px 27px;
  position: relative;
  z-index: 5;
}
.side-nav-title {
  font-weight: 300;
  color: #fff;
  margin: 0 0 27px;
  font-size: 2.5em;
  padding: 0 0 0 26px;
  position: relative;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  display: block;
  line-height: 1.1;
}
.side-nav-title:after,
.side-nav-title:before {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  border: 1px solid #9b9b9b;
  border-radius: 50%;
  content: '';
}
.side-nav-title:before {
  top: 8px;
  left: 2px;
}
.side-nav-media {
  overflow: hidden;
  margin: 0 0 57px;
}
.side-nav-media-img {
  float: left;
  margin: 0 20px 20px 0;
}
.side-nav-media-title {
  font-family: oswald, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.side-nav-media h3 {
  font-size: 1.9em;
  font-family: oswald, sans-serif;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
  margin: 0 0 17px;
}
.side-nav-add-menu {
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 8px 0 0;
  margin: 0 0 53px;
}
.side-nav-add-menu li {
  position: relative;
  padding: 0 0 8px 11px;
}
.side-nav-add-menu li:after {
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
}
.side-nav-add-menu a {
  color: #fff;
}
.side-nav-menu {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 4px 0 0;
}
.side-nav-menu li {
  margin: 0 0 31px;
}
.side-nav-menu a {
  color: #fff;
  padding: 5px 0 5px 42px;
  position: relative;
  display: block;
}
.side-nav-menu a .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
  line-height: 1;
  color: #cd1719;
}
.side-nav-menu a .fa.ico-public {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/public.svg') no-repeat;
  background-size: 12px 19px;
  width: 12px;
  height: 19px;
}
.side-nav-menu a .fa.ico-candles {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/candles.svg') no-repeat;
  background-size: 8px 16px;
  width: 8px;
  height: 16px;
}
.side-nav-menu a .fa.ico-facilities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/facilities.svg') no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.side-nav-menu a .fa.ico-communities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/communities.svg') no-repeat;
  background-size: 12px 15px;
  width: 12px;
  height: 15px;
}
.side-nav-menu a:focus {
  outline-offset: -1px;
}
.side-nav-menu-ico {
  background: #fff;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
}
.side-nav-opener {
  width: 60px;
  height: 60px;
  text-align: center;
  color: #fff;
  font-family: oswald, sans-serif;
  background: #000000;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  position: absolute;
  top: 362px;
  right: -60px;
  transform: none;
  left: auto;
  z-index: 2;
  padding: 0;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -ms-transition: -ms-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.side-nav-opener:after,
.side-nav-opener:before {
  display: none;
}
.side-nav-opener:focus {
  outline: 2px dotted #fff;
}
.side-nav-opener-ico {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/clip.png') no-repeat;
  background-size: 100%;
  width: 23px;
  height: 7px;
  display: block;
  margin: 0 auto;
}
.side-navmenu {
  background: #454748;
  width: 313px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  padding: 0;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, left 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out, left 0.4s ease-in-out;
  -ms-transition: -ms-transform 0.4s ease-in-out, left 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
}
.side-navmenu-opened .side-navmenu {
  z-index: 999;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.side-navmenu-opened .side-navmenu-opener {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #454748;
}
.side-navmenu-opened .side-navmenu-page-overlay {
  z-index: 104;
}
.side-navmenu-opened.sticky-header .side-navmenu {
  z-index: 10000;
}
.side-navmenu-opened.sticky-header .side-navmenu-page-overlay {
  z-index: 9999;
}
.side-navmenu-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 6;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.side-navmenu-close:after,
.side-navmenu-close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-43deg);
  -moz-transform: translate(-50%, -50%) rotate(-43deg);
  -ms-transform: translate(-50%, -50%) rotate(-43deg);
  -o-transform: translate(-50%, -50%) rotate(-43deg);
  transform: translate(-50%, -50%) rotate(-43deg);
  content: '';
}
.side-navmenu-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(43deg);
  -moz-transform: translate(-50%, -50%) rotate(43deg);
  -ms-transform: translate(-50%, -50%) rotate(43deg);
  -o-transform: translate(-50%, -50%) rotate(43deg);
  transform: translate(-50%, -50%) rotate(43deg);
}
.side-navmenu-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  background: rgba(54, 64, 64, 0.6);
}
.side-navmenu-inner {
  overflow-y: auto;
  height: 100%;
  padding: 46px 27px 0;
  position: static;
  z-index: 5;
}
.side-navmenu-inner form {
  width: 100%;
  display: block;
  position: relative;
  padding-right: 27px;
  overflow: visible;
}
.side-navmenu-inner form input {
  color: rgba(255, 255, 255, 0.7);
  border: none;
  border-bottom: 1px solid #fff;
  font-size: 1.6em;
  text-transform: uppercase;
  padding: 4px 0;
}
.side-navmenu-inner form input:focus,
.side-navmenu-inner form input:hover {
  background: transparent;
}
.side-navmenu-inner form button {
  background: transparent;
  padding: 0;
  border: none;
  font-size: 1.6em;
  position: absolute;
  right: -20px;
  top: 3px;
  padding: 3px 16px;
}
.side-navmenu-inner form button:before {
  display: none;
}
.side-navmenu-inner .submenu-trigger {
  position: absolute;
  left: 3px;
  top: 4px;
  padding: 0 !important;
  text-indent: -9999px;
  border-right: 1px solid #fff;
  font-size: 0 !important;
}
.side-navmenu-inner .submenu-trigger:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-plus.png') no-repeat;
  background-position: center center;
  height: 40px;
  width: 51px;
  display: block;
}
.side-navmenu-inner .submenu {
  display: block;
  position: fixed;
  top: 0;
  left: -288px;
  height: 100%;
  width: 288px;
  padding: 249px 0 0 30px;
  background-color: #000000;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  -ms-transition: left 0.4s ease-in-out;
  -o-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  z-index: 1;
}
.side-navmenu-inner .submenu li {
  margin-bottom: 28px;
}
.side-navmenu-inner .submenu li a {
  font-size: 1.6em;
  color: #fff;
  font-weight: 300;
  display: block;
  padding-left: 12px;
  letter-spacing: 0.3px;
  position: relative;
}
.side-navmenu-inner .submenu li a:before {
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 7px;
  right: inherit;
  bottom: inherit;
  left: -1px;
  content: '\e017';
  line-height: 1;
}
.side-navmenu-inner .navbar-main {
  margin-top: 58px;
  margin-left: -27px;
  width: calc(100% + 27px);
}
.side-navmenu-inner .navbar-main > ul {
  padding-left: 0;
}
.side-navmenu-inner .navbar-main > ul > li {
  color: #fff;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  position: relative;
  padding-left: 53px;
}
.side-navmenu-inner .navbar-main > ul > li > a {
  font-size: 1.8em;
  color: inherit;
  display: block;
  padding: 12px 25px;
}
.side-navmenu-inner .navbar-main > ul > li > a:focus,
.side-navmenu-inner .navbar-main > ul > li > a:hover {
  color: inherit;
}
.side-navmenu-inner .navbar-main > ul > li.active {
  background-color: #000000;
}
.side-navmenu-inner .navbar-main > ul > li.active .submenu-trigger:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-minus.png') no-repeat;
  background-position: center center;
}
.side-navmenu-inner .navbar-main > ul > li.active .submenu {
  z-index: 2;
}
.side-navmenu-title {
  font-weight: 300;
  color: #fff;
  margin: 0 0 27px;
  font-size: 2.5em;
  padding: 0 0 0 26px;
  position: relative;
  text-transform: uppercase;
  font-family: oswald, sans-serif;
  display: block;
  line-height: 1.1;
}
.side-navmenu-title:after,
.side-navmenu-title:before {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  border: 1px solid #9b9b9b;
  border-radius: 50%;
  content: '';
}
.side-navmenu-title:before {
  top: 8px;
  left: 2px;
}
.side-navmenu-media {
  overflow: hidden;
  margin: 0 0 57px;
}
.side-navmenu-media-img {
  float: left;
  margin: 0 20px 0 0;
}
.side-navmenu-media-title {
  font-family: oswald, sans-serif;
  font-size: 1.3em;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.side-navmenu-media h3 {
  font-size: 1.9em;
  font-family: oswald, sans-serif;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
  margin: 0 0 17px;
}
.side-navmenu-add-menu {
  font-family: oswald, sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 8px 0 0;
  margin: 0 0 53px;
}
.side-navmenu-add-menu li {
  position: relative;
  padding: 0 0 8px 11px;
}
.side-navmenu-add-menu li:after {
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
}
.side-navmenu-add-menu a {
  color: #fff;
}
.side-navmenu-menu {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 4px 0 0;
}
.side-navmenu-menu li {
  margin: 0 0 31px;
}
.side-navmenu-menu a {
  color: #fff;
  padding: 5px 0 5px 42px;
  position: relative;
  display: block;
}
.side-navmenu-menu a .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
  line-height: 1;
  color: #cd1719;
}
.side-navmenu-menu a .fa.ico-public {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/public.svg') no-repeat;
  background-size: 12px 19px;
  width: 12px;
  height: 19px;
}
.side-navmenu-menu a .fa.ico-candles {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/candles.svg') no-repeat;
  background-size: 8px 16px;
  width: 8px;
  height: 16px;
}
.side-navmenu-menu a .fa.ico-facilities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/facilities.svg') no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.side-navmenu-menu a .fa.ico-communities {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/communities.svg') no-repeat;
  background-size: 12px 15px;
  width: 12px;
  height: 15px;
}
.side-navmenu-menu a:focus {
  outline-offset: -1px;
}
.side-navmenu-menu-ico {
  background: #fff;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
}
.side-navmenu-submenu-overlay {
  position: fixed;
  z-index: 105;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.side-navmenu-opener-text {
  display: block;
  -webkit-transform: rotateZ(-90deg);
  -moz-transform: rotateZ(-90deg);
  -ms-transform: rotateZ(-90deg);
  -o-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg);
  font-size: 1.6em;
  font-weight: 300;
  margin-top: 5px;
}
.side-navmenu-opener {
  width: 60px;
  height: 112px;
  text-align: center;
  color: #fff;
  font-family: oswald, sans-serif;
  background: #000000;
  line-height: 1.3;
  text-transform: uppercase;
  position: absolute;
  top: 249px;
  right: -60px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: auto;
  z-index: 2;
  padding: 0;
  font-size: inherit;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -ms-transition: -ms-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.side-navmenu-opener:after,
.side-navmenu-opener:before {
  display: none;
}
.side-navmenu-opener:focus {
  outline: 2px dotted #fff;
}
.side-navmenu-opener .icon {
  font-size: 16px;
  position: relative;
  top: -10px;
}
.side-navmenu-opener-ico {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/clip.png') no-repeat;
  background-size: 100%;
  width: 23px;
  height: 7px;
  display: block;
  margin: 0 auto;
}
.side-navmenu .logo {
  font-size: 2.2em;
  color: #fff;
  font-family: oswald, sans-serif;
  text-align: center;
  float: none;
  display: block;
  margin: 0 auto 44px;
  border: none;
  padding: 0;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
.side-navmenu .logo:focus,
.side-navmenu .logo:hover {
  text-decoration: none;
}
.side-navmenu .logo img {
  width: auto;
  max-width: 100%;
}
.social-nav {
  background: #454748;
  color: #fff;
  height: 60px;
  padding: 23px 25px 21px 6px;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  position: fixed;
  top: 423px;
  left: 0;
  right: auto;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -ms-transition: -ms-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.social-nav-box {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 19px;
}
.social-nav-opened .social-nav {
  z-index: 1001;
  border-radius: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.social-nav-opened .social-nav-opener {
  border-radius: 0;
  margin: 0;
  background: #454748;
}
.social-nav-label {
  font-family: oswald, sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
}
.social-nav-list {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
}
.social-nav-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 18px;
  position: relative;
}
.social-nav-list li:after {
  position: absolute;
  top: 50%;
  left: 9px;
  width: 1px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #fff;
  content: '';
}
.social-nav-list li:first-child {
  padding: 0;
}
.social-nav-list li:first-child:after {
  display: none;
}
.social-nav-list li span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.social-nav-list li a:focus {
  outline: 2px dotted #187889;
}
.social-nav-list a {
  display: block;
}
.social-nav-list .fa {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.social-nav-opener {
  width: 60px;
  height: 60px;
  background: #000000;
  position: absolute;
  top: 0;
  right: -60px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: auto;
  border-radius: 0;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.social-nav-opener span {
  display: inline-block;
  vertical-align: top;
  font: 0/0 lato, helvetica, verdana, sans-serif;
}
.social-nav-opener:after {
  font-family: "default-icons-webfont";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16px;
  line-height: 1;
  color: #fff;
  content: '\e02d';
}
.social-nav-opener:focus {
  outline: 2px dotted #fff;
}
.side-nav-opener,
.side-navmenu-opener,
.social-nav-opener {
  right: -60px;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.side-navmenu-opened .side-nav-opener,
.side-navmenu-opened .social-nav-opener {
  right: -373px;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.side-nav-opened .side-navmenu-opener,
.side-nav-opened .social-nav-opener {
  right: -373px;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.side-navmenu-opened.side-navmenu-submenu-opened .side-navmenu {
  left: 288px;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  -ms-transition: left 0.4s ease-in-out;
  -o-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
}
.side-navmenu-opened.side-navmenu-submenu-opened .side-nav-opener {
  right: -661px;
}
.side-navmenu-opened.side-navmenu-submenu-opened .social-nav-opener {
  right: -661px;
}
.appointment .btn:focus,
.appointment .btn:hover {
  text-decoration: none;
}
.appointment .linkViewWrap {
  margin-top: 24px;
}
.appointment.appointment-style2 {
  background: #cd1719 url('/typo3conf/ext/stratis_site/Resources/Public/Images/bg/bg-decor-06.png');
}
.appointment-highlighted {
  width: 100%;
  height: 335px;
  margin-bottom: 30px;
}
.appointment-highlighted .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.appointment-highlighted .wrapper > div {
  flex-direction: column;
}
.appointment-highlighted .appointment-image {
  height: 335px;
  width: 700px;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
}
.appointment-highlighted .appointment-image .recommended {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-recommended.png');
  width: 63px;
  height: 63px;
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  color: #fff;
  text-align: center;
  font-size: 1.0em;
  font-family: oswald, sans-serif;
  text-transform: uppercase;
  padding: 22px 5px;
  line-height: 10px;
}
.appointment-highlighted .appointment-image span:not(.recommended) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background: #000000;
  color: #fff;
  font-family: oswald, sans-serif;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  font-size: 1.6em;
  text-transform: uppercase;
  width: 200px;
  padding: 22px 0;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.appointment-highlighted .appointment-image:focus span:not(.recommended),
.appointment-highlighted .appointment-image:hover span:not(.recommended) {
  opacity: 1;
  visibility: visible;
}
.appointment-highlighted .appointment-infos {
  width: 165px;
  color: #fff;
  text-align: center;
  font-family: oswald, sans-serif;
}
.appointment-highlighted .appointment-infos p {
  text-transform: uppercase;
}
.appointment-highlighted .appointment-date {
  background-color: #000000;
  padding: 31px 10px;
  height: 165px;
}
.appointment-highlighted .appointment-date .month,
.appointment-highlighted .appointment-date .week {
  font-size: 2.9em;
  line-height: 29px;
  font-weight: 300;
}
.appointment-highlighted .appointment-date .day {
  font-size: 4.4em;
  line-height: 44px;
  font-weight: 700;
}
.appointment-highlighted .appointment-date.multiple-dates {
  padding: 42px 0;
}
.appointment-highlighted .appointment-date.multiple-dates > div {
  display: inline-block;
  position: relative;
}
.appointment-highlighted .appointment-date.multiple-dates .last-date {
  margin-left: 20px;
  position: relative;
}
.appointment-highlighted .appointment-date.multiple-dates .last-date:before {
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 28px;
  right: inherit;
  bottom: inherit;
  left: -23px;
  content: '\e027';
  line-height: 1;
}
.appointment-highlighted .appointment-date.multiple-dates .month,
.appointment-highlighted .appointment-date.multiple-dates .week {
  font-size: 2.4em;
  line-height: 24px;
}
.appointment-highlighted .appointment-date.multiple-dates .day {
  font-size: 3.4em;
  line-height: 34px;
}
.appointment-highlighted .appointment-time {
  background-color: #000000;
  height: 85px;
  padding: 22px 10px;
}
.appointment-highlighted .appointment-time span {
  position: relative;
}
.appointment-highlighted .appointment-time .time {
  font-size: 1.4em;
  font-weight: 700;
}
.appointment-highlighted .appointment-time .time span {
  position: relative;
}
.appointment-highlighted .appointment-time .time span:before {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: -24px;
  content: '\e05b';
  line-height: 1;
}
.appointment-highlighted .appointment-time .price {
  font-size: 1.2em;
  font-weight: 300;
}
.appointment-highlighted .appointment-time .price span:before {
  position: absolute;
  content: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-ticket.png');
  left: -26px;
}
.appointment-highlighted .appointment-category {
  background-color: #000000;
  height: 85px;
  padding: 31px 10px;
}
.appointment-highlighted .appointment-category p {
  font-size: 1.6em;
  font-weight: 300;
}
.appointment-highlighted .appointment-details {
  width: 535px;
  background-color: #fff;
  height: 335px;
  text-align: center;
  padding: 80px 50px 20px;
}
.appointment-highlighted .appointment-details h3 {
  color: #000000;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 3.0em;
}
.appointment-highlighted .appointment-details h3 a {
  color: inherit;
}
.appointment-highlighted .appointment-details .description {
  font-size: 2.6em;
  font-family: oswald, sans-serif;
  font-weight: 300;
  color: #000000;
}
.appointment-highlighted .appointment-details .btn {
  margin-top: 38px;
}
.appointment-row {
  margin-top: 25px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.appointment-row:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.appointment-block-col {
  background: #cd1719;
  width: 330px;
  flex-direction: column;
}
.appointment-block-col + .appointment-block-col {
  margin-left: 26px;
}
.appointment-block-col .appointment-image {
  height: 330px;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: block;
  position: relative;
}
.appointment-block-col .appointment-image .recommended {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-recommended.png');
  width: 63px;
  height: 63px;
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  color: #fff;
  text-align: center;
  font-size: 1.0em;
  font-family: oswald, sans-serif;
  text-transform: uppercase;
  padding: 22px 5px;
  line-height: 10px;
}
.appointment-block-col .appointment-image span:not(.recommended) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background: #000000;
  color: #fff;
  font-family: oswald, sans-serif;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  font-size: 1.6em;
  text-transform: uppercase;
  width: 200px;
  padding: 22px 0;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.appointment-block-col .appointment-image:focus span:not(.recommended),
.appointment-block-col .appointment-image:hover span:not(.recommended) {
  opacity: 1;
  visibility: visible;
}
.appointment-block-col .appointment-infos {
  color: #fff;
  font-family: oswald, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.appointment-block-col .appointment-infos:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.appointment-block-col .appointment-date {
  height: 85px;
  width: 87px;
  float: left;
  background-color: #7c1213;
  padding: 14px 0;
}
.appointment-block-col .appointment-date .month,
.appointment-block-col .appointment-date .week {
  font-size: 1.7em;
  line-height: 17px;
  font-weight: 300;
}
.appointment-block-col .appointment-date .day {
  font-size: 2.5em;
  line-height: 25px;
  font-weight: 700;
}
.appointment-block-col .appointment-date.multiple-dates {
  /*.month,
                .week {
                    font-size: 1.2em;
                    line-height: 12px;
                }
                .day {
                    font-size: 2.0em;
                    line-height: 20px;
                }*/
}
.appointment-block-col .appointment-date.multiple-dates > div {
  display: inline-block;
  position: relative;
}
.appointment-block-col .appointment-date.multiple-dates .last-date {
  margin-left: 10px;
  position: relative;
}
.appointment-block-col .appointment-date.multiple-dates .last-date:before {
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 16px;
  right: inherit;
  bottom: inherit;
  left: -12px;
  content: '\e027';
  line-height: 1;
}
.appointment-block-col .appointment-time {
  height: 85px;
  width: 97px;
  float: left;
  background-color: #922526;
  text-align: left;
  padding: 23px 10px 23px 38px;
}
.appointment-block-col .appointment-time span {
  position: relative;
}
.appointment-block-col .appointment-time .time {
  font-size: 1.4em;
  font-weight: 700;
}
.appointment-block-col .appointment-time .time span {
  position: relative;
}
.appointment-block-col .appointment-time .time span:before {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: -24px;
  content: '\e05b';
  line-height: 1;
}
.appointment-block-col .appointment-time .price {
  font-size: 1.2em;
  font-weight: 300;
}
.appointment-block-col .appointment-time .price span:before {
  position: absolute;
  content: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-ticket.png');
  left: -24px;
}
.appointment-block-col .appointment-category {
  height: 85px;
  width: 146px;
  float: left;
  background-color: #c00507;
  text-align: left;
  font-size: 1.6em;
  font-weight: 300;
  position: relative;
}
.appointment-block-col .appointment-category p {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: 120px;
}
.appointment-block-col .appointment-details {
  float: left;
  width: 100%;
  padding: 33px 10px 37px;
}
.appointment-block-col .appointment-details h3 {
  color: #fff;
  margin-bottom: 0;
  text-transform: none;
  font-size: 2.3em;
  font-weight: 400;
}
.appointment-block-col .appointment-details h3 a {
  color: inherit;
}
.appointment-block-col .appointment-details .btn {
  margin-top: 22px;
}
.appointment-block-col .appointment-details .description {
  text-transform: none;
  font-size: 2.2em;
  font-weight: 300;
}
.appointment-block-col.disabled .btn {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
  position: relative;
}
.appointment-block-col.disabled .btn:after {
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  transform: translate(-50%, -50%);
  content: '';
  height: 1px;
  width: 140px;
  background: #fff;
}
.heading-appointment {
  background-color: #7c1213;
  color: #fff;
  font-family: oswald, sans-serif;
  position: relative;
}
.heading-appointment > div {
  position: relative;
  z-index: 1;
}
.heading-appointment .recommended {
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-recommended-large.png');
  width: 96px;
  height: 96px;
  display: block;
  position: absolute;
  right: 12px;
  top: -37px;
  color: #fff;
  text-align: center;
  font-size: 1.3em;
  font-family: oswald, sans-serif;
  text-transform: uppercase;
  padding: 34px 8px;
  line-height: 13px;
  font-weight: 300;
}
.heading-appointment:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  background-color: #a62a2b;
  z-index: 1;
  height: 100%;
}
.heading-appointment:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.heading-appointment .appointment-date {
  height: 85px;
  width: 87px;
  float: left;
  background-color: #7c1213;
  padding: 14px 0;
  text-transform: uppercase;
  text-align: center;
}
.heading-appointment .appointment-date .month,
.heading-appointment .appointment-date .week {
  font-size: 1.7em;
  line-height: 17px;
  font-weight: 300;
  text-align: center;
}
.heading-appointment .appointment-date .day {
  font-size: 2.5em;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.heading-appointment .appointment-date.multiple-dates {
  padding: 13px 0;
}
.heading-appointment .appointment-date.multiple-dates > div {
  display: inline-block;
  position: relative;
}
.heading-appointment .appointment-date.multiple-dates .last-date {
  margin-left: 10px;
  position: relative;
}
.heading-appointment .appointment-date.multiple-dates .last-date:before {
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 24px;
  right: inherit;
  bottom: inherit;
  left: -11px;
  content: '\e027';
  line-height: 1;
}
.heading-appointment .appointment-date.multiple-dates .month,
.heading-appointment .appointment-date.multiple-dates .week {
  font-size: 1.7em;
  line-height: 17px;
}
.heading-appointment .appointment-date.multiple-dates .day {
  font-size: 2.5em;
  line-height: 25px;
}
.heading-appointment .appointment-time {
  float: left;
  background-color: #922526;
  text-transform: uppercase;
  width: 350px;
  height: 85px;
  margin-left: 35px;
  padding: 19px 0;
}
.heading-appointment .appointment-time:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.heading-appointment .appointment-time .time {
  font-weight: 700;
  float: left;
  width: 50%;
  padding-left: 60px;
}
.heading-appointment .appointment-time .time .hour {
  font-size: 1.9em;
}
.heading-appointment .appointment-time .time .hour span {
  position: relative;
}
.heading-appointment .appointment-time .time .hour span:before {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 4px;
  right: inherit;
  bottom: inherit;
  left: -22px;
  content: '\e05b';
  line-height: 1;
}
.heading-appointment .appointment-time .time .duration {
  font-size: 1.5em;
  letter-spacing: 1px;
}
.heading-appointment .appointment-time .price {
  font-size: 1.7em;
  font-weight: 300;
  float: left;
  width: 50%;
  padding-left: 20px;
}
.heading-appointment .appointment-time .price .price-pay {
  position: relative;
}
.heading-appointment .appointment-time .price .price-pay:before {
  position: absolute;
  content: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-ticket.png');
  left: -26px;
  top: -1px;
}
.heading-appointment .appointment-category {
  float: left;
  height: 85px;
  width: 345px;
  padding: 32px 20px 32px 39px;
}
.heading-appointment .appointment-category h2 {
  color: #fff;
  font-weight: 300;
  margin: 0;
  font-size: 1.6em;
}
.all-dates {
  color: #6d6e70;
}
.all-dates:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}
.all-dates .date {
  font-size: inherit;
  display: table;
  float: left;
  width: 160px;
}
.all-dates .date .appointment-date {
  background: #7c1213;
}
.all-dates .date.date-red .appointment-date {
  background: #000000 !important;
}
.all-dates .date > div {
  display: table-cell;
  vertical-align: middle;
}
.all-dates h3 {
  margin-top: 34px;
  font-size: 1.7em;
  width: 137px;
  float: left;
}
.all-dates .appointment-time p:not(.description) {
  font-size: 1.6em;
}
.all-dates .appointment-time .description {
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 13px;
}
.all-dates .appointment-time p {
  color: #3c3c3b;
  margin: 0 0 0 10px;
}
.all-dates .appointment-date {
  width: 100%;
  height: auto;
  padding: 9px 0;
  width: 86px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.all-dates .appointment-date p {
  margin: 0;
}
.all-dates .appointment-date .month,
.all-dates .appointment-date .week {
  font-weight: 300;
  font-size: 1.7em;
  line-height: 19px;
}
.all-dates .appointment-date .day {
  font-size: 2.5em;
  line-height: 30px;
  font-weight: 700;
}
.all-dates .appointment-date.multiple-dates {
  padding: 10px 0;
}
.all-dates .appointment-date.multiple-dates .month,
.all-dates .appointment-date.multiple-dates .week {
  font-weight: 300;
  font-size: 1.7em;
  line-height: 17px;
}
.all-dates .appointment-date.multiple-dates .day {
  font-weight: 700;
  font-size: 2.5em;
  line-height: 25px;
}
.ImageGallery.ImageGallery-style-1 {
  padding-top: 43px;
  margin: 0 auto 92px;
}
@media screen and (max-width: 1440px) and (min-width: 1200px) {
  .appointment-highlighted .appointment-image {
    width: calc(60% - 83px);
  }
  .appointment-highlighted .appointment-details {
    width: calc(40% - 82px);
  }
  .appointment-block-col {
    width: 23%;
  }
  .appointment-block-col + .appointment-block-col {
    margin-left: 2.66%;
  }
  .appointment-block-col .appointment-category {
    width: calc(100% - 184px);
  }
  .appointment-block-col .appointment-category p {
    width: 90px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 961px) {
  .appointment-highlighted .appointment-image {
    width: calc(60% - 83px);
  }
  .appointment-highlighted .appointment-details {
    width: calc(40% - 82px);
  }
  .appointment-highlighted .appointment-details h3 {
    font-size: 2.0em;
  }
  .appointment-highlighted .appointment-details .description {
    font-size: 1.8em;
    line-height: 22px;
  }
  .appointment-block-col {
    width: 23%;
  }
  .appointment-block-col + .appointment-block-col {
    margin-left: 2.66%;
  }
  .appointment-block-col .appointment-category {
    width: 100%;
    text-align: center;
    height: auto;
    font-size: 1.4em;
  }
  .appointment-block-col .appointment-category p {
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
    padding: 10px;
    position: relative;
  }
  .appointment-block-col .appointment-date {
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
  .appointment-block-col .appointment-date .month,
  .appointment-block-col .appointment-date .week {
    font-size: 1.4em;
    line-height: 14px;
  }
  .appointment-block-col .appointment-date .day {
    font-size: 1.8em;
    line-height: 18px;
  }
  .appointment-block-col .appointment-date.multiple-dates {
    padding: 10px 0;
  }
  .appointment-block-col .appointment-date.multiple-dates .month,
  .appointment-block-col .appointment-date.multiple-dates .week {
    font-size: 1.4em;
    line-height: 14px;
  }
  .appointment-block-col .appointment-date.multiple-dates .day {
    font-size: 1.8em;
    line-height: 18px;
  }
  .appointment-block-col .appointment-time {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 15px 10px;
  }
  .appointment-block-col .appointment-details {
    padding: 25px 10px;
  }
  .appointment-block-col .appointment-details h3 {
    font-size: 2.0em;
  }
  .appointment-block-col .appointment-details .description {
    font-size: 1.6em;
  }
}
.btn-primary-intense {
  background-color: #922526;
}
.btn-primary-intense:focus,
.btn-primary-intense:hover {
  background: #691a1b;
  text-decoration: none;
}
.btn-secondary-inverse {
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
  position: relative;
  padding-left: 45px;
}
.btn-secondary-inverse:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-shop.png');
  width: 14px;
  height: 16px;
  background-position: 0 0;
  display: block;
  position: absolute;
  margin: 0;
  left: 23px;
}
.btn-secondary-inverse:focus,
.btn-secondary-inverse:hover {
  background: #000000;
  color: #fff;
  text-decoration: none;
}
.btn-secondary-inverse:focus:before,
.btn-secondary-inverse:hover:before {
  background-position: 0 -16px;
}
.btn-ico-calendar span {
  position: relative;
}
.btn-ico-calendar span:before {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 0px;
  right: inherit;
  bottom: inherit;
  left: -25px;
  content: '\e05c';
  line-height: 1;
}
.btn-ico-calendar:before {
  display: none !important;
}
.btn-ico-calendar:focus span:before,
.btn-ico-calendar:hover span:before {
  color: #cd1719;
}
.btn-primary-inverse {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  position: relative;
  padding-left: 45px;
}
.btn-primary-inverse:before {
  content: '';
  background: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/ico-shop.png');
  width: 14px;
  height: 16px;
  background-position: 0 -16px;
  display: block;
  position: absolute;
  margin: 0;
  left: 23px;
}
.btn-primary-inverse:focus,
.btn-primary-inverse:hover {
  background: #fff;
  color: #cd1719;
  text-decoration: none;
}
.btn-primary-inverse:focus:before,
.btn-primary-inverse:hover:before {
  background-position: 0 -32px;
}
.mosaic-section.mosaic-section-style1 {
  background-color: #fff;
  padding: 55px 0 62px;
}
.mosaic-section.mosaic-section-style1 .title-heading {
  margin-bottom: 36px;
}
.mosaic-section.mosaic-section-style1 .mosaic {
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.mosaic-section.mosaic-section-style1 .mosaic-article-title {
  color: #3c3c3b;
}
.mosaic-section.mosaic-section-style1 .mosaic-article-title:after {
  background: #000000;
  left: -5px;
  width: 65px;
  bottom: -7px;
}
.mosaic-section.mosaic-section-style1 .mosaic-article {
  padding: 0;
  width: 220px;
  position: relative;
}
.mosaic-section.mosaic-section-style1 .mosaic-article a {
  color: inherit;
  position: static;
}
.mosaic-section.mosaic-section-style1 .mosaic-article a:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  display: block;
}
.mosaic-section.mosaic-section-style1 .mosaic-article p {
  color: #3c3c3b;
}
.mosaic-section.mosaic-section-style1 .mosaic-article img {
  margin-bottom: 26px;
}
.mosaic-section.mosaic-section-style1 .mosaic-article + .mosaic-article {
  margin-left: 20px;
}
@media screen and (max-width: 1199px) and (min-width: 961px) {
  .mosaic-section.mosaic-section-style1 {
    padding: 55px 0 62px;
  }
  .mosaic-section.mosaic-section-style1 .title-heading {
    margin-bottom: 36px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic {
    margin: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article-title {
    color: #3c3c3b;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article-title:after {
    background: #000000;
    left: -5px;
    width: 65px;
    bottom: -7px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article {
    padding: 0;
    width: 18%;
    position: relative;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article a {
    color: inherit;
    position: static;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article a:after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    display: block;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article p {
    color: #3c3c3b;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article img {
    margin-bottom: 26px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article + .mosaic-article {
    margin-left: 2.50%;
  }
}
.content .title-heading h2:after,
.title-heading h2:after,
.content .title-heading h2:before,
.title-heading h2:before,
.content .title-heading h2 span:before,
.title-heading h2 span:before {
  background: #710d0e;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 14px;
  height: 14px;
  top: 21px;
}
.content .title-heading h2:before,
.title-heading h2:before,
.content .title-heading h2 span:before,
.title-heading h2 span:before {
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
  background-color: #ed5d5f;
  top: 23px;
  left: 2px;
}
.content .title-heading h2 span:before,
.title-heading h2 span:before {
  top: 19px;
  left: -2px;
  background-color: #a62a2b;
}
.content .title-heading-full,
.title-heading-full {
  width: 100%;
  margin-bottom: 60px;
}
.content .title-heading-full .title-heading-options,
.title-heading-full .title-heading-options {
  width: 100%;
}
.content .title-heading-full h2:after,
.title-heading-full h2:after,
.content .title-heading-full h2:before,
.title-heading-full h2:before,
.content .title-heading-full h2 span:before,
.title-heading-full h2 span:before {
  background: #710d0e;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 14px;
  height: 14px;
  top: 21px;
}
.content .title-heading-full h2:before,
.title-heading-full h2:before,
.content .title-heading-full h2 span:before,
.title-heading-full h2 span:before {
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
  background-color: #ed5d5f;
  top: 23px;
  left: 2px;
}
.content .title-heading-full h2 span:before,
.title-heading-full h2 span:before {
  top: 19px;
  left: -2px;
  background-color: #a62a2b;
}
.content .title-heading-full .title-heading-options-list,
.title-heading-full .title-heading-options-list {
  float: right;
}
footer.no-arrows #bottomInfos .wrap:after {
  border: none;
  content: url('/typo3conf/ext/stratis_site/Resources/Public/Images/pictos/arrow-down-pattern1.png');
  top: -37px;
}
.secondLogo {
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 103;
}
.containerSite {
  background: #fff;
  position: relative;
}
#stratis,
.footer {
  position: relative;
}
.parallax-text {
  z-index: inherit;
}
#goDown {
  z-index: 1;
}
.down-arrow {
  position: relative;
}
.down-arrow:before {
  font-size: 22px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  content: '\e014';
  line-height: 1;
}
.down-arrow:before {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.side-navmenu-inner .logo img {
  margin: 0 auto;
}
.side-navmenu-inner form input {
  font-family: oswald, sans-serif;
  font-weight: 300;
}
.side-navmenu-inner .submenu-trigger {
  position: static;
  left: inherit;
  top: inherit;
}
.side-navmenu-inner .submenu {
  position: absolute;
}
.side-navmenu-inner .navbar-main > ul li {
  position: static;
}
.side-navmenu-inner .navbar-main > ul li > a {
  display: table-cell;
  border: none;
}
.side-navmenu-inner .navbar-main > ul > li > a {
  padding-left: 76px;
}
.side-navmenu-inner .navbar-main > ul > li > a:before {
  border-right: 1px solid #fff;
}
.side-navmenu-inner .navbar-main > ul > li > a + a {
  padding-left: 25px;
}
.side-navmenu-opener {
  background: #454748;
}
.side-navmenu-opener--highlight {
  opacity: 1;
  -o-animation: fadeinout 2s infinite;
  -webkit-animation: fadeinout 2s infinite;
  -moz-animation: fadeinout 2s infinite;
  animation: fadeinout 2s infinite;
}
@keyframes fadeinout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeinout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeinout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeinout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.side-nav-opener {
  background: #454748;
}
.social-nav-opener {
  background: #454748;
}
.breadcrumb.breadcrumb-style2 {
  float: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.breadcrumb.breadcrumb-style2 + .tools {
  margin: 0;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks {
  z-index: 1;
  margin: 0;
}
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks > a {
  background: none;
  height: auto;
}
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks > a:after {
  height: 110px;
  text-align: center;
  top: 0;
  width: 100px;
}
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks:hover > a,
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks.focus > a {
  height: auto;
}
.breadcrumb.breadcrumb-style2 + .tools .socialNetworks ul {
  background: rgba(0, 18, 24, 0.5);
  top: 50px;
}
.title-heading-full {
  margin-bottom: 23px;
}
.calendar-list {
  margin-left: 0;
}
.showComplete {
  display: block;
  background: #000000;
  color: #fff;
  font-family: oswald, sans-serif;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  font-size: 1.6em;
  text-transform: uppercase;
  width: 200px;
  padding: 22px 0;
  text-align: center;
  visibility: visible;
  opacity: 1;
}
.appointment-block-col .appointment-details h3 {
  margin-top: 0;
}
.appointment-block-col .appointment-details .description.location {
  margin-top: 20px;
}
.appointment-block-col .appointment-details .description .city {
  display: block;
  font-weight: 400;
}
.appointment-block-col .appointment-infos .table {
  display: block;
}
.appointment-block-col .appointment-date,
.appointment-block-col .appointment-time,
.appointment-block-col .appointment-category {
  float: none;
  height: auto;
  width: auto;
  position: static;
  word-wrap: break-word;
  text-align: left;
}
.appointment-block-col .appointment-date {
  padding: 14px;
  width: 100%;
  text-align: center;
}
.appointment-block-col .appointment-date .dateInfo {
  display: block;
}
.appointment-block-col .appointment-date.multiple-dates {
  padding: 14px 0;
}
.appointment-block-col .appointment-date .first-date,
.appointment-block-col .appointment-date .last-date {
  display: inline-block;
}
.appointment-block-col .appointment-time {
  padding: 14px 14px 14px 33px;
}
.appointment-block-col .appointment-category {
  padding: 14px;
}
.appointment-block-col .appointment-category p {
  position: static;
  padding: 0;
  top: inherit;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  width: 100%;
}
.appointment-block-col .appointment-image .recommended {
  background: none;
}
.appointment-block-col .appointment-image span:not(.recommended) {
  opacity: 1;
  visibility: visible;
}
.appointment-highlighted .wrapper {
  display: table;
}
.appointment-highlighted .appointment-infos .table {
  min-width: 165px;
  height: 335px;
}
.appointment-highlighted .appointment-image {
  width: 700px;
  position: static;
}
.appointment-highlighted .appointment-image .recommended {
  left: 43%;
  background: none;
}
.appointment-highlighted .appointment-image span:not(.recommended) {
  opacity: 1;
  visibility: visible;
  margin: 0 auto;
  top: inherit;
  left: inherit;
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.appointment-highlighted .appointment-details {
  padding: 0;
  width: 535px;
}
.appointment-highlighted .appointment-details h3 {
  margin-top: 0;
  text-transform: uppercase;
}
.appointment-highlighted .appointment-details .valign {
  padding: 0 50px;
}
.appointment-highlighted .appointment-details .subTitle {
  display: block;
  font-size: 1.5em;
  line-height: normal;
  margin: 20px 0 0;
}
.appointment-highlighted .appointment-details .description.location {
  margin-top: 20px;
}
.appointment-highlighted .appointment-details .description .city {
  display: block;
  font-weight: 400;
}
.appointment-highlighted .table,
.appointment-highlighted .appointment-date,
.appointment-highlighted .appointment-time,
.appointment-highlighted .appointment-category {
  text-align: center;
}
.appointment-highlighted .appointment-category,
.appointment-highlighted .appointment-time {
  padding: 0;
}
.appointment-highlighted .appointment-category .valign,
.appointment-highlighted .appointment-time .valign {
  padding: 0 10px;
}
.appointment-highlighted .appointment-date.multiple-dates .cell {
  display: table-cell;
}
.appointment-highlighted .appointment-date .first-date,
.appointment-highlighted .appointment-date .last-date {
  display: inline-block;
}
.appointment-highlighted .appointment-date .dateInfo {
  display: block;
  text-transform: uppercase;
}
.appointment-highlighted .valign {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.appointment-highlighted .valign-parent {
  position: relative;
}
.appointment-highlighted.disabled .btn {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
  position: relative;
}
.appointment-highlighted.disabled .btn:after {
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  height: 1px;
  width: 140px;
  background: #000000;
}
.heading-appointment:before {
  width: 70%;
}
.heading-appointment .appointment-date .dateInfo {
  display: block;
}
.heading-appointment .appointment-time .time {
  padding-left: 20px;
}
.heading-appointment .appointment-time .price {
  padding-left: 60px;
}
.heading-appointment .appointment-time .time,
.heading-appointment .appointment-time .price {
  float: none;
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.heading-appointment .appointment-time,
.heading-appointment .appointment-date,
.heading-appointment .appointment-date.multiple-dates {
  padding: 20px;
}
.heading-appointment .appointment-time,
.heading-appointment .appointment-date,
.heading-appointment .appointment-category {
  float: none;
  height: auto;
  width: auto;
}
.heading-appointment .appointment-category p {
  font-size: 1.4em;
  font-weight: 300;
}
.heading-appointment .recommended {
  background: none;
}
.heading-block .showComplete {
  width: 255px;
  margin-bottom: 4px;
  display: none;
}
.heading-block.heading-inverse h2 {
  margin-top: 0;
}
.heading-block span.btn-ico-shop:hover,
.heading-block span.btn-ico-shop:focus {
  cursor: default;
}
.heading-block.disabled .btn-ico-shop {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
  position: relative;
}
.heading-block.disabled .btn-ico-shop:after {
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  height: 1px;
  width: 140px;
  background: #cd1719;
}
.all-dates > div h4 {
  margin: 0 0 10px 10px;
  font-size: 1.7em;
}
.all-dates .dates-holder {
  width: calc(100% - 150px);
}
.all-dates .date {
  width: 240px;
}
.all-dates .date .appointment-time {
  width: 100%;
}
.all-dates time {
  border-radius: 0;
  background: none;
  width: auto;
  height: auto;
  padding: 0;
  font-size: 1em;
}
.all-dates time .dateInfo {
  display: block;
}
.carrousel1 {
  min-height: 93px;
}
.carrousel1.fixed {
  z-index: 0;
  position: fixed;
}
.carrousel1 > .wrapper {
  position: relative;
}
.carrousel1 .showComplete {
  position: absolute;
  top: 49%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100;
}
.carrousel1 .caption {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.carrousel1 .caption .caption-link {
  color: #fff;
  padding: 0;
}
.carrousel1 .caption .caption-link:after {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .carrousel2 {
    width: 100%;
    margin-bottom: 40px;
    padding-top: 29px;
  }
  .carrousel2 .wrapper {
    position: relative;
  }
  .carrousel2 .listItems {
    width: 820px;
    margin: 0 auto;
  }
  .appointment .title-heading {
    text-align: center;
  }
  .appointment .title-heading h2 {
    margin-bottom: 26px;
  }
  .appointment .title-heading-options {
    position: static;
    overflow: hidden;
    text-align: center;
  }
  .appointment .title-heading-filters {
    display: inline-block;
    vertical-align: top;
    float: none;
  }
  .appointment .title-heading-options-list {
    display: inline-block;
    vertical-align: top;
    float: none;
  }
  .appointment-carousel {
    padding-left: 2px;
    padding-right: 2px;
  }
  .ImageGallery-col-small {
    width: 24.87%;
  }
  .ImageGallery-col-large {
    float: left;
    width: 50.23%;
  }
  .title-heading button,
  .content .title-heading button {
    font-size: 1.1em;
  }
  .appointment .title-heading-filters {
    margin: 0;
  }
  .territory {
    padding-left: 0;
    padding-right: 0;
    min-height: 495px;
  }
  .territory-location {
    margin-right: 0;
  }
  .territory-location-list {
    width: 155px;
  }
  .territory-location-list:nth-child(2n+1) {
    margin-left: 36px;
    margin-right: 5px;
  }
  .territory-location-info {
    width: 341px;
  }
  .territory-location-info img {
    width: 100%;
    height: auto;
  }
  .territory-btn {
    right: 0;
  }
  .territory-map {
    width: 590px;
  }
  .territory-map svg {
    display: block;
    width: 590px;
    height: 559px;
  }
  .mosaic-holder {
    width: 137.8em;
  }
  .mosaic-col-3,
  .mosaic-col-2 {
    float: left;
  }
  .mosaic-col-3 {
    width: 68.79em;
  }
  .mosaic-col-2 {
    width: 45.86em;
  }
  .mosaic-box {
    overflow: hidden;
  }
  .mosaic-box-col-1,
  .mosaic-box-col-2 {
    float: left;
  }
  .mosaic-box-col-1 {
    width: 22.8em;
  }
  .mosaic-box-col-2 {
    width: 45.8em;
  }
  .mosaic-col-md-full {
    width: 137.8em;
  }
  .mosaic-col-md-full .mosaic-box {
    float: left;
  }
  .appointment-block .listItems .item {
    width: 24.9%;
    padding: 0 3%;
  }
  .ImageGallery {
    max-width: 960px;
  }
  .ImageGallery-col-large {
    float: none;
    width: 49.73%;
  }
  .ImageGallery-col-large .videoThumbnail {
    height: 352px;
  }
  .ImageGallery-col-small .videoThumbnail {
    height: 211px;
  }
  .appointment-block .listItems .item > .wrapper {
    width: 170px;
  }
  .territory-location-list {
    width: 310px;
  }
}
@media only screen and (max-width: 960px) {
  .header {
    width: 100%;
    padding: 0;
    min-height: 63px;
    margin: 0;
    z-index: auto;
  }
  .header:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    content: '';
  }
  .header-bar {
    position: static !important;
    float: none;
  }
  .header .shadow-l,
  .header .shadow-r {
    bottom: 16px;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    left: 10px;
    box-shadow: 0 20px 5px rgba(0, 0, 0, 0.15);
    z-index: auto;
  }
  .header .shadow-r {
    left: auto;
    right: 10px;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  .overflowContainer-holder {
    min-width: 700px;
  }
  .mobile-hidden {
    display: none !important;
  }
  .topHeader {
    background: #3c3c3b;
  }
  #container {
    position: inherit;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #content,
  #contentHome {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .largePage #content,
  .largePageLeft #content {
    width: 100%;
  }
  .col-main {
    width: 100%;
    float: none;
  }
  #col1 {
    float: none;
    width: 100%;
  }
  #col2 {
    position: inherit;
    left: inherit;
    top: inherit;
    width: 100%;
  }
  .topOfContent {
    width: 100%;
    padding: 0;
  }
  .footer {
    margin: 0;
  }
  .footer .wrapper {
    width: 100%;
    padding: 35px 37px;
  }
  #c167,
  #c166 {
    float: none !important;
  }
  .wrapper940,
  .wrapper1400,
  #container,
  .footer .wrapper {
    width: 100%;
  }
  .numeroDePage {
    display: none;
  }
  #banner {
    display: none;
  }
  .logo {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    float: none;
    margin: 0;
    padding: 17px 0 0;
    z-index: 2;
  }
  .logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  .tools {
    display: none;
  }
  .linkViewWrap .wrap {
    padding: 0 10px;
  }
  .linkViewWrap .wrap p {
    display: block;
    text-align: center;
    margin-bottom: 7px;
  }
  .linkViewWrap .wrap p a {
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 12px 21px;
  }
  #bottomInfos {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  #bottomInfos .wrap {
    margin-bottom: 14px;
  }
  #bottomInfos .wrap:first-child,
  #bottomInfos .wrap:last-child {
    width: 100%;
    float: none;
    text-align: center;
  }
  #bottomInfos .wrap:first-child a,
  #bottomInfos .wrap:last-child a {
    display: inline-block;
    vertical-align: top;
  }
  #bottomInfos .wrap:after {
    display: none;
  }
  .backToTop {
    z-index: 7000;
    bottom: 30px;
  }
  .backToTop a img {
    width: 40px;
    height: 41px;
  }
  .backToTop a:focus img,
  .backToTop a:hover img {
    padding-left: 40px;
    -webkit-background-size: 40px 41px;
    background-size: 40px 41px;
  }
  .content form p {
    margin-right: auto;
    margin-left: auto;
  }
  legend span,
  .legend span {
    padding-right: 10px;
  }
  legend .teaser,
  label .teaser {
    margin: 0;
  }
  .tx_powermail_pi1_fieldwrap_html {
    padding: 0 10px;
  }
  div.fieldsetGauche,
  fieldset.fieldsetGauche,
  div.fieldsetDroite,
  fieldset.fieldsetDroite {
    width: 100%;
    float: none;
    margin: 0;
  }
  button {
    width: 100%;
    padding: 10px;
  }
  .content .select_button-form button {
    width: 41px;
  }
  .radio div,
  .checkbox div {
    margin-bottom: 10px;
  }
  .content .horizontal .radio,
  .content .horizontal2 .radio,
  .content .horizontal3 .radio,
  .content .horizontal4 .radio,
  .content .horizontal .checkbox,
  .content .horizontal2 .checkbox,
  .content .horizontal3 .checkbox,
  .content .horizontal4 .checkbox {
    overflow: hidden;
  }
  .content .horizontal > div,
  .content .horizontal2 > div,
  .content .horizontal3 > div,
  .content .horizontal4 > div {
    float: none;
    width: 100%;
    padding: 0;
  }
  .content .horizontal > div,
  .content .horizontal3 > div {
    float: none;
    width: 100%;
    padding: 0;
  }
  .content .horizontal4 > div {
    float: none;
    width: 100%;
    padding: 0;
  }
  .select_button {
    margin: 14px auto 0;
    width: 169px;
  }
  .select_button select.select-type-3 {
    height: 32px;
  }
  .input-file {
    width: 130px;
    margin: 0 auto;
    float: none !important;
  }
  .input-file-holder {
    position: relative;
  }
  .input-file-holder .btn-delete {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .input-file label strong {
    margin: 0 auto 14px;
    float: none;
    display: block;
  }
  .form-vertical-col {
    width: 50%;
  }
  .error-massage {
    width: 100%;
    padding: 24px 20px 20px;
    text-align: center;
  }
  .error-massage-title {
    display: inline-block;
    vertical-align: top;
    padding: 0 40px;
  }
  .error-massage-title:before {
    left: 0;
  }
  .btn-next,
  .btn-prev {
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .btn-next:before,
  .btn-prev:before,
  .btn-next:after,
  .btn-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
  }
  .btn-mob-no-icons {
    padding: 9px 8px;
    line-height: 1.2;
  }
  .btn-mob-no-icons:before {
    display: none;
  }
  .filters-select:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .filters-select-left {
    width: 100%;
    float: none;
  }
  .filters-label-left {
    float: none;
    padding: 0 0 10px;
  }
  .filters-button {
    float: none;
    text-align: center;
  }
  .filters-button .btn {
    width: 111px;
    float: none;
    text-align: center;
    padding: 9px;
    margin: 0 0 0 10px;
  }
  .filters-button-indent-top {
    margin: 0;
  }
  .filters select,
  .filters input {
    margin: 0 0 10px;
  }
  .filters-col {
    float: none;
    width: 100%;
    margin: 0;
  }
  .filters-heading-options-holder {
    position: relative;
    padding: 107px 0 0;
    margin-top: -50px;
  }
  .filters-heading-options-holder .title-heading-options-list {
    position: absolute;
    top: 0;
    right: 0;
  }
  .filters-heading-options-holder .title-heading-options-list-center {
    top: 65px;
    right: auto;
    left: 0;
    width: 100%;
  }
  .filters-heading-options-holder .title-heading-options-list-center li {
    float: left;
  }
  .filters-heading-options-holder .title-heading-options-list-center li:last-child {
    margin: 0 0 0 1px;
    float: right;
  }
  .filters-heading-options-holder .title-heading-options-list-center button {
    padding: 10px;
  }
  .filters-heading-options-holder .title-heading-options-list-center button:after {
    display: none;
  }
  .filters-heading-options-holder .title-heading-options-list-center a {
    padding: 10px;
  }
  .filters-heading-options-holder .title-heading-options-list-center a:after {
    display: none;
  }
  .catmenu fieldset,
  .catmenu .table > div:last-child {
    padding: 0;
  }
  .catmenu .table {
    display: block;
  }
  .catmenu .cell {
    display: block;
  }
  .catmenu .wrapField {
    padding: 0 15px;
  }
  .catmenu .validate {
    margin: 0;
  }
  .catmenu .validate {
    padding: 0 15px;
  }
  #newsletter {
    float: none;
    width: 100%;
    padding-bottom: 43px;
    position: relative;
    margin-right: 0;
    margin: 0 0 34px;
  }
  #newsletter:after {
    content: '';
    height: 1px;
    background: #505456;
    position: absolute;
    bottom: 0;
    left: 59px;
    right: 59px;
  }
  #newsletter .wrapNewsletter input {
    padding: 6px 40px 6px 11px;
  }
  .header .tx-mnogosearch-pi1 {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 63px;
    height: 63px;
    z-index: 2;
  }
  #rechercheIndexee .dropDownMenu {
    position: static;
  }
  #rechercheIndexee .dropDownMenu .subLevel {
    width: 100vw;
  }
  #rechercheIndexee .searchInput input {
    font-size: 1.5rem;
  }
  #rechercheIndexee .buttonDropDown,
  #rechercheIndexee .btnSearch {
    width: 63px;
    height: 63px;
    padding: 0;
  }
  #rechercheIndexee .buttonDropDown:after,
  #rechercheIndexee .btnSearch:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #cccdce;
    font-size: 17px;
  }
  #rechercheIndexee .buttonDropDown span,
  #rechercheIndexee .btnSearch span {
    display: none;
  }
  #rechercheIndexee .buttonDropDown:focus,
  #rechercheIndexee .btnSearch:focus {
    outline: none;
  }
  #rechercheIndexee .wrapInputButton {
    margin-top: 1px;
  }
  #rechercheIndexee .searchInput input:focus {
    outline: none;
  }
  .wrapper-list-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #solr-search-results,
  .aside-search-results {
    display: block;
  }
  #solr-search-results {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 4rem;
  }
  .aside-search-results {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .aside-search-results > * {
    width: 100%;
    margin-right: 0;
  }
  .facet-type-dateRange .form__field-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
  .facet-type-dateRange .facet-option-list,
  .facet-type-dateRange .facet-option-list > li {
    width: 100%;
  }
  .facet-option-list > li {
    display: inline-block;
    vertical-align: middle;
  }
  .jumpMenu {
    width: 100%;
    padding: 0;
    float: none;
  }
  .jumpMenu #jumpMenuLabel {
    display: none;
  }
  .jumpMenu a {
    position: absolute;
    top: -200px;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .jumpMenu a:focus {
    top: 0;
    display: block;
    padding: 15px;
    background: #eaeaea;
    width: 100%;
    z-index: 9999;
  }
  .jumpMenu ul {
    display: block;
  }
  .jumpMenu ul li {
    display: block;
    float: none;
    padding: 0;
    position: static;
  }
  .jumpMenu ul li:before {
    content: "";
    speak: none;
  }
  #navigation {
    width: auto;
    float: right;
    margin: 0 -10px 0 0;
    padding: 0;
  }
  #navigation .mainMenuBtn {
    background: #fff;
    width: 63px;
    height: 63px;
    position: relative;
    z-index: 2;
    border-left: 1px solid #cccdce;
  }
  #navigation .mainMenuBtn img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #navigation .responsiveMenu #mainMenu {
    display: block;
  }
  #mainMenu {
    font-size: 1.8em;
    padding: 0;
    display: none;
    font-family: oswald, sans-serif;
    margin: 0;
  }
  #mainMenu li {
    position: relative;
    float: none;
    margin: 0px;
    border-bottom: 1px solid #3c3c3b;
  }
  #mainMenu li:first-child {
    border-top: 1px solid #3c3c3b;
  }
  #mainMenu li.display .drop {
    display: block;
  }
  #mainMenu > li.display > .title > .drop-arrow > a {
    background: #cf141d;
    color: #fff;
    position: relative;
  }
  #mainMenu > li.display > .title > .drop-arrow > a:before {
    border-bottom: 16px solid #3c3c3b;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    position: absolute;
    bottom: 0;
    left: 22px;
    content: '';
  }
  #mainMenu > li.display .buttonLvl1 {
    border-left: 1px solid #fff;
  }
  #mainMenu > li.display .buttonLvl1:after {
    background-position: -18px -5px;
    height: 1px;
  }
  #mainMenu .drop-arrow {
    padding: 0;
  }
  #mainMenu .title {
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
  }
  #mainMenu .title a {
    display: block;
    padding: 29px 50px 30px 37px;
    color: #3c3c3b;
    text-decoration: none;
    font-weight: 300;
  }
  #mainMenu .title .buttonLvl1 {
    top: 50%;
    right: 10px;
    width: 54px;
    height: 38px;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-left: 1px solid #3c3c3b;
  }
  #mainMenu .title .buttonLvl1:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 11px;
    height: 11px;
    background: url('../Images/pictos/mobile-menu-sprite.png') no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #mainMenu .title .buttonLvl1 img {
    display: none;
  }
  #mainMenu .drop {
    padding: 34px 0 1px 52px;
    margin: 0;
    position: static;
  }
  #mainMenu .drop-col {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 39px;
  }
  #mainMenu .drop-col.display .drop-list {
    display: block;
  }
  #mainMenu .drop-col.display .buttonLvl2 {
    background: #00a0bd;
  }
  #mainMenu .drop-col.display .buttonLvl2:after {
    background-position: -52px -5px;
    height: 1px;
  }
  #mainMenu .drop-col .drop-list {
    display: none;
  }
  #mainMenu .drop-title {
    padding: 0 50px 0 0;
  }
  #mainMenu .drop-title:after {
    bottom: -12px;
  }
  #mainMenu .drop-title .buttonLvl2 {
    top: 50%;
    right: 24px;
    width: 27px;
    height: 27px;
    position: absolute;
    border: 1px solid #00a0bd;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  #mainMenu .drop-title .buttonLvl2:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 11px;
    height: 11px;
    background: url('../Images/pictos/mobile-menu-sprite.png') no-repeat -35px 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #mainMenu .drop-title .buttonLvl2 img {
    display: none;
  }
  #mainMenu .drop-list {
    padding: 24px 0 0 6px;
  }
  #mainMenu .drop-list li {
    padding: 0 0 26px 13px;
  }
  #mainMenu .drop-list li:after {
    font-family: "default-icons-webfont";
    font-size: 17px;
    top: 0;
    left: -5px;
    line-height: 1;
    color: #00a0bd;
    border: none;
    content: '\e011';
  }
  #mainMenu .drop-list li:last-child {
    padding-bottom: 6px;
  }
  #secondaryMenu .mainMenuMobileWrap {
    display: block;
  }
  .breadcrumb {
    float: none;
    width: 100%;
    display: none;
  }
  #bottomMenu {
    float: none;
    width: 100%;
    margin: 0 0 33px 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 17px;
    position: relative;
  }
  #bottomMenu:after {
    content: '';
    width: auto;
    height: 1px;
    background: #505456;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 59px;
    right: 59px;
  }
  #bottomMenu:before {
    display: none;
  }
  #bottomMenu ul {
    float: right;
    margin-bottom: 20px;
  }
  #bottomMenu ul:first-child {
    float: left;
  }
  #bottomMenu .Language {
    float: none;
    clear: both;
    text-align: center;
    margin-top: 0;
  }
  #bottomMenu .Language-label {
    font-size: 0.92em;
  }
  #bottomMenu .Language-fild {
    margin: 0 auto;
  }
  ul.pagebrowser {
    position: relative;
    padding: 10px 10px 0 10px;
  }
  ul.pagebrowser li:not(.prev):not(.next) {
    padding-top: 30px;
  }
  ul.pagebrowser li.prev,
  ul.pagebrowser li.next {
    position: absolute;
    top: 10px;
  }
  ul.pagebrowser li.prev {
    left: 10px;
  }
  ul.pagebrowser li.next {
    right: 10px;
  }
  ul.pagebrowser2 .backLink:before {
    top: 15px;
  }
  ul.pagebrowser.abc {
    position: relative;
    padding: 10px 10px 20px 10px;
  }
  ul.pagebrowser.abc li {
    margin-right: 10px;
  }
  ul.pagebrowser.abc li:not(.prev):not(.next) {
    padding-top: 15px;
  }
  ul.pagebrowser.abc li.prev,
  ul.pagebrowser.abc li.next {
    position: absolute;
    top: 10px;
  }
  ul.pagebrowser.abc li.prev {
    left: 10px;
  }
  ul.pagebrowser.abc li.next {
    right: 10px;
  }
  ul.pagebrowser.abc li a,
  ul.pagebrowser.abc li span {
    padding: 7px 10px;
  }
  .content #planDuSite {
    padding: 15px 10px;
  }
  html,
  body {
    height: 100%;
    max-height: 100%;
  }
  .responsiveMenuActive {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .responsiveMenu {
    width: 100%;
    padding-top: 63px;
  }
  .responsiveMenu .wrapSearch {
    overflow: hidden;
    border-bottom: 1px solid #153b4d;
    margin: 50px 20px 66px;
  }
  .responsiveMenu .wrapSearch .searchBtn {
    float: right;
  }
  .responsiveMenu .wrapSearch .searchBtn .btnSearch {
    height: 24px;
    width: 20px;
    position: relative;
  }
  .responsiveMenu .wrapSearch .searchBtn .btnSearch span {
    display: none;
  }
  .responsiveMenu .wrapSearch .searchBtn .btnSearch:before {
    font-family: "default-icons-webfont";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '\e033';
    color: #3c3c3b;
    font-size: 16px;
    line-height: 1;
  }
  .responsiveMenu .wrapSearch .wrapInputButton {
    overflow: hidden;
  }
  .responsiveMenu .wrapSearch .wrapInputButton input {
    border: none;
    height: 24px;
    padding: 0;
    color: #3f3f3e;
    font-family: oswald, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .responsiveMenu .wrapSearch .wrapInputButton input:focus,
  .responsiveMenu .wrapSearch .wrapInputButton input:hover {
    background: none;
    border: none;
  }
  .responsiveMenu .side-nav {
    position: static;
    width: 100%;
    height: auto;
    display: block !important;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    padding: 27px 10px 48px;
  }
  .responsiveMenu .side-nav-opener {
    width: 100%;
    display: block;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 0 0 26px;
    margin: 0 0 38px;
    font-size: 20px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    border-radius: 0;
    pointer-events: none;
    text-align: left;
  }
  .responsiveMenu .side-nav-opener:before,
  .responsiveMenu .side-nav-opener br {
    display: none;
  }
  .responsiveMenu .side-nav-opener-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: '';
  }
  .responsiveMenu .side-nav-close {
    display: none;
  }
  .responsiveMenu .side-nav-inner {
    height: auto;
    overflow: visible;
    padding: 0;
  }
  .responsiveMenu .side-nav-title {
    font-size: 2.1em;
    margin: 0 0 19px;
  }
  .responsiveMenu .side-nav-media {
    margin: 0 0 45px;
  }
  .responsiveMenu .side-nav-media-img {
    width: 130px;
    margin: 0 15px 0 0;
  }
  .responsiveMenu .side-nav-media-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .responsiveMenu .side-nav-media p {
    margin: 0 0 33px;
  }
  .responsiveMenu .side-nav .btn {
    display: block;
    margin: 0 auto;
  }
  .responsiveMenu .side-nav-add-menu {
    padding: 18px 0 0;
    margin: 0 0 47px;
  }
  .responsiveMenu .side-nav-menu {
    padding: 11px 0 0 10px;
  }
  .responsiveMenu .social-nav {
    position: static;
    width: 100%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
    padding: 24px 10px 24px 7px;
    text-align: center;
  }
  .responsiveMenu .social-nav-opener {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    background: none;
    width: 35px;
    height: 35px;
  }
  .responsiveMenu .social-nav-box {
    vertical-align: middle;
  }
  .responsiveMenu .social-nav-list {
    padding: 0 0 0 16px;
  }
  .responsiveMenu .social-nav-list li {
    padding: 0 0 0 32px;
  }
  .responsiveMenu .social-nav-list li:first-child {
    padding: 0;
  }
  .responsiveMenu .social-nav-list li:after {
    left: 16px;
  }
  .js .responsiveMenu {
    background: #fff;
    position: fixed;
    height: 100%;
    overflow: auto;
    top: 0;
    z-index: 9999;
    display: none;
  }
  body.responsiveMenuActive .responsiveMenu {
    width: 100%;
    right: 0;
    display: block;
  }
  .responsiveMenuOverlay {
    display: none;
  }
  .menuBtn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    background: #000;
    height: 4.44444444em;
    width: 4.44444444em;
  }
  .menuBtn:before {
    font-family: none;
    content: none;
    margin: auto;
  }
  .menuBtn:hover,
  .menuBtn:focus {
    outline: 1px dotted #fff;
    outline-offset: -1px;
  }
  .closeResponsiveMenu {
    position: absolute;
    top: 12px;
    left: 21px;
    height: 40px;
    font-family: oswald, sans-serif;
    font-weight: 300;
    font-size: 19px;
    line-height: 1.2;
    color: #3c3c3b;
    text-transform: uppercase;
  }
  .closeResponsiveMenu img {
    display: inline-block;
    vertical-align: 0;
    margin: 0 24px 0 0;
  }
  .closeResponsiveMenu-right {
    position: absolute;
    top: 13px;
    left: auto;
    right: 5px;
    height: 40px;
    width: 40px;
  }
  .closeResponsiveMenu-right img {
    display: none;
  }
  .closeResponsiveMenu-right:after,
  .closeResponsiveMenu-right:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(43deg);
    -ms-transform: translate(-50%, -50%) rotate(43deg);
    transform: translate(-50%, -50%) rotate(43deg);
    background: #3c3c3b;
    width: 20px;
    height: 2px;
    content: '';
  }
  .closeResponsiveMenu-right:before {
    -webkit-transform: translate(-50%, -50%) rotate(-43deg);
    -ms-transform: translate(-50%, -50%) rotate(-43deg);
    transform: translate(-50%, -50%) rotate(-43deg);
  }
  /* Overlay */
  .responsiveMenuOverlay {
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0);
  }
  .responsiveMenuActive .responsiveMenuOverlay {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, 0.8);
  }
  #cookiesTopBloc {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9995;
    padding: 5px;
    width: 100%;
  }
  #cookiesTopBloc .table {
    display: block;
  }
  #cookiesTopBloc .description {
    display: block;
    padding-bottom: 10px;
  }
  #cookiesTopBloc .description p {
    font-size: 1.2em;
  }
  #cookiesTopBloc .validate {
    text-align: center;
  }
  #cookieManager {
    padding: 10px;
  }
  #cookieManager header {
    padding: 0 0 0 25px;
  }
  #cookieManager header:before {
    font-size: 20px;
    top: 0;
  }
  #cookieManager header h2 {
    font-size: 1.6em;
    padding: 2px 0 10px;
  }
  #cookieManager header p {
    font-size: 1.4em;
  }
  #cookieManager header .wrapper {
    padding-bottom: 20px;
  }
  #cookieManager form {
    padding: 20px 0 0;
  }
  #cookieManager form label {
    font-size: 1.5em;
  }
  #cookieManager form label .description {
    font-size: 0.86666em;
  }
  .city-concerned,
  .content .city-concerned {
    margin: 0 40px 39px;
  }
  .city-concerned p,
  .content .city-concerned p {
    margin-bottom: 10px;
    font-size: 1.3em;
    line-height: 1.2;
    font-weight: 300;
  }
  .aside-list {
    overflow: hidden;
    margin-bottom: 56px;
  }
  .aside-list ul {
    width: 100%;
  }
  .aside-list ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 10px 0 0;
  }
  .flash-info {
    padding: 33px 29px 33px 29px;
  }
  .flash-info-wrap {
    width: 100%;
    padding: 0;
    min-height: 402px;
    min-width: 0;
  }
  .flash-info-wrap > strong {
    display: block;
    font-size: 2.3rem;
    margin-bottom: 11px;
    padding-right: 24px;
  }
  .flash-info-wrap:before {
    display: none;
  }
  .flash-info-text {
    font-size: 1.4rem;
  }
  .flash-info-text strong {
    font-size: 1.4rem;
  }
  .flash-info-title {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .flash-info .btn {
    position: static;
  }
  .flash-info-close {
    top: 22px;
    right: 24px;
  }
  .mosaic {
    margin: 0 0 10px;
  }
  .mosaic-holder {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0 0 11px;
  }
  .mosaic-col-3,
  .mosaic-col-2 {
    float: none;
    display: block;
  }
  .mosaic-col-3 {
    width: 100%;
  }
  .mosaic-col-2 {
    width: 100%;
  }
  .mosaic-overlay {
    position: static;
    overflow: hidden;
    top: 0;
  }
  .mosaic-box {
    overflow: hidden;
  }
  .mosaic-box-col-1,
  .mosaic-box-col-2 {
    float: none;
  }
  .mosaic-box-col-1 {
    width: 100%;
  }
  .mosaic-box-col-2 {
    width: 100%;
  }
  .mosaic-col-md-full .mosaic-box {
    float: none;
  }
  .mosaic-section {
    padding: 44px 0 52px;
  }
  .mosaic-section .linkViewWrap .wrap {
    padding: 0;
  }
  .mosaic-section .linkViewWrap .wrap p {
    float: left;
    width: 49%;
    margin: 0;
  }
  .mosaic-section .linkViewWrap .wrap p:nth-child(2n+1) {
    margin: 0 2% 0 0;
  }
  .mosaic-section .linkViewWrap .wrap p a {
    display: block;
    width: 100%;
    padding: 12px 11px;
  }
  .mosaic-article {
    padding: 0;
  }
  .mosaic-article-content {
    left: 0;
    right: 0;
    padding: 20px 20px 17px;
  }
  .mosaic-article-vertical img {
    width: 50%;
    float: left;
  }
  .mosaic-article-vertical .mosaic-article-content {
    width: 50%;
    left: auto;
    right: 0;
    background: #393939;
  }
  .mosaic-article-vertical .mosaic-article-content:after {
    background: #393939;
    position: absolute;
    top: -999px;
    left: 0;
    width: 100%;
    bottom: -999px;
    z-index: -1;
    content: '';
  }
  .mosaic-article-horizontal {
    padding-bottom: 48%;
  }
  .mosaic-article-horizontal-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    overflow: hidden;
  }
  .mosaic-article-horizontal .mosaic-article-content {
    background: #393939;
  }
  .mosaic-article-horizontal .mosaic-article-content:after {
    background: #393939;
    position: absolute;
    top: -999px;
    left: 0;
    width: 100%;
    bottom: -999px;
    z-index: -1;
    content: '';
  }
  .mosaic-article a .mosaic-article-content-valight {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .mosaic-opener {
    color: #7d7d7d;
    font-family: oswald, sans-serif;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 300;
    display: block;
    margin: 0 auto;
    padding: 0 0 0 17px;
    text-transform: uppercase;
    position: relative;
  }
  .mosaic-opener:after {
    font-family: "default-icons-webfont";
    content: '\e05f';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    line-height: 1;
  }
  .territory {
    padding-top: 29px;
    padding-bottom: 123px;
  }
  .territory-block {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .territory-block .title-heading {
    margin: 0 0 21px;
  }
  .territory-location {
    min-height: 0;
    float: none;
    visibility: visible !important;
    margin-bottom: 8px;
  }
  .territory-location h3 {
    color: #fff;
    font-size: 1.8em;
    text-transform: uppercase;
  }
  .territory-location-list {
    display: none;
  }
  .territory-location-info {
    display: none !important;
  }
  .territory-location-select {
    width: 100%;
    border-color: #505456;
    border-width: 1px;
  }
  .territory-location-select select {
    font-size: 1.3em;
    height: 38px;
  }
  .territory-location-select select option {
    background-color: #3c3c3b;
  }
  .territory-location button:after {
    color: #fff;
  }
  .territory-map {
    width: 100%;
    margin: 0 auto 18px;
  }
  .territory-map svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .territory-btn {
    width: 100%;
    height: 123px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .territory-btn:after {
    width: 9999px;
    height: 100%;
    right: 100%;
    background: #cf141d;
  }
  .territory-btn:before {
    width: auto;
    left: -10px;
    right: -10px;
  }
  .appointment-carousel {
    padding-bottom: 0;
  }
  .appointment-block .listItems .item {
    display: block;
    width: 100%;
    padding: 0;
    white-space: normal;
  }
  .appointment-block .listItems .item a {
    padding: 0 16%;
  }
  .content .wrapBlockquote {
    margin: 5px 10px 10px;
  }
  .blocService {
    display: none;
  }
  h1 {
    font-size: 2.6em;
    margin: 0 0 20px;
  }
  h2,
  .content h2 {
    font-size: 2.2em;
    line-height: 1.25;
  }
  h3,
  .content h3 {
    font-size: 1.9em;
  }
  h4,
  .content h4 {
    font-size: 1.7em;
  }
  .home .title-heading h2 {
    font-size: 2.6em;
  }
  .subTitle,
  .content .subTitle {
    font-size: 1.5em;
    line-height: 1.2;
  }
  .content .noResult p,
  .content .noResult {
    padding: 18px 27px 21px;
    margin: 0px 10px 19px 10px;
  }
  .content caption.caption-link {
    text-align: left;
    width: 300px;
    color: #3c3c3b;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.4;
  }
  .content caption.caption-link:after {
    display: none;
  }
  .content .image-box {
    float: none;
    margin: 7px 10px 27px;
  }
  .content .image-box img {
    margin: 0 0 9px;
    width: 100%;
  }
  .showHide {
    margin: 0 0 13px;
  }
  .content .wrapBlockquote {
    margin: 5px 10px 13px;
  }
  .content .wrapBlockquote blockquote {
    padding: 38px 23px 0px;
  }
  .content .wrapBlockquote blockquote p {
    font-size: 1.9em;
  }
  .content .wrapBlockquote blockquote:after {
    top: -6px;
    left: 5px;
  }
  .complement {
    padding: 45px 0 39px;
  }
  .complement .media-img {
    margin: 0 0 10px;
  }
  .grey-section {
    padding: 27px 0 30px;
  }
  .go-further {
    margin: 0 0 37px;
  }
  .go-further-col {
    float: none;
    width: 100%;
    padding: 5px 0 20px;
  }
  .content img {
    max-width: 100%;
    height: auto !important;
    display: block;
  }
  .content .legende,
  .content .copyright {
    margin: 0 10px;
  }
  .content .csc-textpic-imagewrap {
    margin-bottom: 15px !important;
  }
  div.csc-textpic .csc-textpic-imagewrap img {
    display: inline;
  }
  .content .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0 10px;
    text-align: center;
  }
  .csc-textpic-imagewrap,
  .csc-textpic-imagerow {
    width: auto !important;
  }
  figcaption.csc-textpic-caption {
    display: block;
  }
  .csc-textpic-imagewrap .figure {
    width: auto !important;
    text-align: center;
  }
  .csc-textpic-imagewrap .figure img {
    display: inline !important;
  }
  .csc-textpic .csc-textpic-imagewrap p.csc-textpic-image {
    float: none;
  }
  .aside-title_red,
  .content .aside-title_red {
    padding-bottom: 20px;
    margin-bottom: 22px;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    float: none;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin: 0 !important;
  }
  .csc-textpic-imagewrap + div {
    margin: 0 0 5px 0 !important;
  }
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: block;
  }
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
    float: none;
  }
  .ce-right .ce-gallery,
  .ce-left .ce-gallery,
  .ce-bodytext {
    float: none;
  }
  .list .listItems p {
    margin: 5px 0 10px;
  }
  .list .listItems > .item {
    padding: 25px 10px;
  }
  .list .listItems .title {
    margin: 0 0 5px 0;
  }
  .listType1 .category {
    margin: 0 0 5px 0;
  }
  .listType1 .listItems img {
    margin: 0 10px 0 0;
    width: 100px;
    height: auto;
  }
  .agendaList .listItems .item > a {
    display: block;
    width: 100px;
    float: left;
    margin-right: 15px;
  }
  .agendaList .dateBox {
    float: none;
    width: auto;
    padding-right: 15px;
    text-align: left;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .agendaList .dateBox .category {
    margin: 0;
  }
  .agendaList img {
    width: 100px;
  }
  .agendaList .wrap {
    margin: 0;
  }
  .largePage .agendaList .wrap {
    margin: 0;
  }
  .largePage .agendaList .dateBoxWithImage {
    min-height: inherit;
  }
  .largePage .listType2 .listItems .item {
    width: 100%;
  }
  .listType2 .listItems {
    margin: 0;
  }
  .listType2 .listItems .item {
    margin: 0;
    width: 100%;
    padding: 4px 0 23px;
  }
  .listType2 .listItems .item img {
    width: 114px;
    float: left;
    margin-right: 15px;
  }
  .listType3 .listItems img {
    float: none;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 0 15px 0;
  }
  .showHide .category {
    margin: auto;
  }
  .infos1 {
    margin-bottom: 20px;
  }
  #commentairesList .title .date {
    margin: 0;
    font-size: .8125em;
  }
  .download-list:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .download-list li {
    float: left;
    width: 46.7%;
  }
  .download-list li:nth-child(2n+1) {
    margin-right: 6.6%;
  }
  .download-list li a {
    padding: 16px 10px 18px;
    min-height: 140px;
  }
  .download-list-text-valign {
    margin-top: 7px;
  }
  .download-list-title {
    font-size: 1.4rem;
    margin: 0 0 20px;
  }
  .content .jobSingle .wrapperBloc,
  .content .publicationsSingle .wrapperBloc {
    padding: 0 10px;
  }
  .linkButton1 li a,
  .content .linkButton1 li a {
    padding: 14px 18px 14px 36px;
  }
  .linkButton1 .consulter a::before,
  .content .linkButton1 .consulter a::before,
  .linkButton2 .consulter a::before,
  .content .linkButton2 .consulter a::before {
    left: 13px;
  }
  .linkButton1 .read a::before,
  .content .linkButton1 .read a::before,
  .linkButton2 .read a::before,
  .content .linkButton2 .read a::before {
    left: 12px;
  }
  .linkButton1 .download a::before,
  .content .linkButton1 .download a::before,
  .linkButton2 .download a::before,
  .content .linkButton2 .download a::before {
    left: 15px;
  }
  .date {
    margin: 0  0 8px;
  }
  .teaser {
    margin: 0 10px 10px 10px;
  }
  .category,
  .listItems .category {
    padding: 0px 0 26px;
  }
  .category:after,
  .listItems .category:after {
    bottom: 10px;
  }
  .category-holder .btn-share {
    top: 0;
    right: 0;
  }
  .secondary-title {
    font-size: 1.8rem;
  }
  /* Generic blocs */
  .blocStyle1 .listItems {
    margin: 0;
  }
  .blocStyle1 .item {
    display: block;
    width: 100%;
    padding: 25px 10px;
    margin: 0;
    border-bottom: 1px solid #b2b2b2;
  }
  .blocStyle1 .item:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .blocStyle1 .item img {
    width: 30%;
    max-width: 100%;
    height: auto;
    float: left;
    margin-right: 15px;
  }
  .blocArticle .listItems p,
  .blocArticle .listItems p {
    margin-right: 0;
    margin-left: 0;
  }
  .blocArticle .listItems .item,
  .blocArticle .listItems .item {
    padding: 0 10px;
  }
  .blocArticle .listItems .item img,
  .blocArticle .listItems .item img {
    float: none;
    margin: 0 0 15px 0;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  /* All blocs */
  .blocActualitesFocus .blocFocus {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .blocActualitesFocus .blocFocus .wrap {
    padding: 0 10px;
  }
  .blocActualitesFocus .blocFocus img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .blocActualitesFocus > .wrap .blocListItems {
    float: none;
    width: 100%;
  }
  .blocActualitesFocus > .wrap .blocListItems.blocStyle1 .item {
    width: 100%;
  }
  .blocActualitesFocus > .wrap .blocListItems.blocStyle1 .item img {
    width: 30%;
    max-width: 100%;
    height: auto;
  }
  .heading-block {
    padding: 19px 0 27px;
    margin: 0;
  }
  .heading-block h1 {
    text-align: center;
  }
  .heading-block h1.mobile-al-left {
    text-align: left;
  }
  .heading-block-img,
  .heading-block-img-2 {
    float: none;
    width: 100%;
    margin: 0 auto 18px;
  }
  .heading-block-text {
    padding: 0;
  }
  .heading-block h1 + .complexity-bar {
    margin-top: -15px;
  }
  .heading-block .complexity-bar {
    margin-bottom: 22px;
  }
  .heading-block-summary .heading-block-img {
    width: 220px;
    margin: 0 0 18px;
  }
  .heading-block-summary .heading-block-text h1 {
    font-size: 3.4em;
    margin-bottom: 28px;
  }
  .heading-block-summary .heading-block-text strong {
    font-size: 1.6em;
    line-height: 1.6;
  }
  .heading-block-summary .heading-block-img {
    margin-bottom: 27px;
  }
  .media-block,
  .content .media-block {
    padding: 10px 10px 13px;
  }
  .media-img,
  .content .media-img {
    float: none;
    margin: 0 0 15px;
  }
  .media-img img,
  .content .media-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .media-text h2,
  .content .media-text h2,
  .media-text .h2,
  .content .media-text .h2 {
    font-size: 2em;
    margin: 0 0 10px;
  }
  .contacts .wrap,
  .content .contacts .wrap {
    padding: 0 10px;
  }
  .contacts-col,
  .content .contacts-col {
    float: none;
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 14px 23px 22px;
    margin: 0 0 6px;
  }
  .contacts-col:last-child,
  .content .contacts-col:last-child {
    border: none;
  }
  .contacts-col:before,
  .content .contacts-col:before {
    display: none;
  }
  .contacts-col-text,
  .content .contacts-col-text {
    margin: 0 10px 0 0;
  }
  .contacts-list,
  .content .contacts-list {
    overflow: hidden;
  }
  .moment .wrapper {
    display: block;
  }
  .moment .item {
    display: inline-block;
    padding: 20px 0;
    width: 49.8%;
  }
  .moment .item.large {
    padding: 0;
    width: 100%;
  }
  .moment .item.large p {
    width: 100%;
  }
  .moment .item p {
    position: static;
    left: auto;
    bottom: auto;
    width: 100%;
  }
  .appointment {
    padding: 35px 0 31px;
  }
  .appointment .title-heading {
    margin-bottom: 10px;
  }
  .appointment .title-heading .title-heading-filters {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 3px;
  }
  .appointment .title-heading .title-heading-filters label {
    display: inline-block;
    vertical-align: top;
    float: none;
  }
  .appointment .title-heading .title-heading-filters select {
    display: inline-block;
    vertical-align: top;
    width: 205px;
    float: none;
  }
  .appointment .title-heading .title-heading-filters:after {
    content: '';
    display: table;
    clear: both;
  }
  .appointment .wrapper1400 .title-heading h2 {
    margin-bottom: 16px;
  }
  .appointment-block {
    position: relative;
  }
  .appointment-block .prevNextCaroussel2 {
    position: absolute;
    top: 102px;
    left: 0;
    right: 0;
  }
  .appointment-block .prevNextCaroussel2 img {
    display: none;
  }
  .appointment-block .prevNextCaroussel2 .prevCaroussel2 button,
  .appointment-block .prevNextCaroussel2 .nextCaroussel2 button {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
  }
  .appointment-block .prevNextCaroussel2 .prevCaroussel2 button:after,
  .appointment-block .prevNextCaroussel2 .nextCaroussel2 button:after {
    content: '\e016';
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "default-icons-webfont";
    font-size: 22px;
    line-height: 1;
    color: #e1e1e1;
  }
  .appointment-block .prevNextCaroussel2 .prevCaroussel2 button.disabled,
  .appointment-block .prevNextCaroussel2 .nextCaroussel2 button.disabled {
    display: none;
  }
  .appointment-block .prevNextCaroussel2 .nextCaroussel2 button {
    right: 0;
    left: auto;
  }
  .appointment-block .prevNextCaroussel2 .nextCaroussel2 button:after {
    content: '\e017';
    right: 2px;
    left: auto;
  }
  #col1 .linkViewWrap .wrap p {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
  }
  #col1 .appointment-block {
    margin-bottom: 44px;
  }
  #col1 .appointment-block .listItems {
    position: relative;
    border: none;
  }
  #col1 .appointment-block .listItems:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 168px;
    height: 1px;
    background: #6d6e70;
    content: '';
  }
  #col1 .appointment-block .item {
    padding: 0 30px 24px;
  }
  #col1 .appointment-block .item.item_border-bottom {
    border: none;
    position: relative;
  }
  #col1 .appointment-block .item.item_border-bottom:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 168px;
    height: 1px;
    background: #6d6e70;
    content: '';
  }
  #col1 .appointment-block .item.item_small {
    float: left;
    width: 50%;
    margin-bottom: 0;
    padding: 0 18px;
  }
  #col1 .ImageGallery-list {
    margin: 21px 0 41px;
  }
  #col1 .ImageGallery-list .ImageGallery-img-box {
    width: 100%;
  }
  #col1 .appointment-block .item a {
    padding: 0;
  }
  .download {
    margin: 0;
  }
  .download .listItems .item .title {
    margin: 0 0 14px;
  }
  .download .linkButton1,
  .download .content .linkButton1 {
    clear: none;
    width: auto;
  }
  .news {
    overflow: hidden;
    padding: 0 0 15px;
    position: relative;
  }
  .news:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #6d6e70;
    width: 168px;
    height: 1px;
    content: '';
  }
  .news-block {
    width: 48%;
    float: left;
    height: auto;
    margin-bottom: 4%;
  }
  .news-block:nth-child(2n+1) {
    margin: 0 4% 0 0;
  }
  .news-block a {
    position: static;
    display: block;
    height: 100%;
    font-size: 0;
    line-height: 0;
  }
  .news-block-text {
    padding: 0;
  }
  .news-block-text a {
    padding: 10px;
  }
  .news-block_text {
    padding: 0;
  }
  .news-block_large {
    overflow: hidden;
    float: left;
    width: 100%;
  }
  .news-block_large .news-block {
    width: 50%;
  }
  .news-block_large .news-block:nth-child(2n+1) {
    margin: 0;
  }
  .locate-maps {
    margin-right: 0;
  }
  .locate-maps-holder {
    display: none;
  }
  .locate-maps-popup {
    width: 100%;
    height: auto;
    float: none;
    padding: 27px 20px;
  }
  .locate-maps-popup-close {
    display: none;
  }
  .locate-maps-popup-heading {
    margin-bottom: 0;
    padding-right: 0;
  }
  .locate-maps-popup-heading img {
    display: none;
  }
  .locate-maps-popup-heading h3 {
    margin-bottom: 0;
    font-size: 1.5em;
  }
  .locate-maps-popup-inner {
    width: 115px;
    margin: 0 auto;
  }
  .locate-maps-popup .linkViewWrap {
    padding-top: 12px;
  }
  .locate-maps-popup .linkViewWrap .linkView a {
    width: 100%;
    display: block;
  }
  .locate-maps .contacts-col {
    border: none;
    font-size: 1.5em;
  }
  .locate-maps .contacts-col-text {
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 11px;
  }
  .form-popup {
    width: 100%;
  }
  .blocPublications {
    padding: 51px 0 30px;
  }
  .blocPublications .title-heading-options {
    top: -5px;
  }
  .blocPublications .wrapper940 {
    padding: 0;
  }
  .blocPublications .publication-list {
    padding-top: 4px;
    margin: 0;
  }
  .blocPublications .publication-list .listItems .item {
    padding: 4px 0px 35px;
  }
  .blocPublications .publication-list .listItems .item img {
    width: 120px;
  }
  .blocPublications .publication-list .listItems .item .title {
    font-size: 2em;
    margin: 0 0 8px;
  }
  .blocPublications .publication-list .listItems .item .title br {
    display: none;
  }
  .blocPublications .publication-list .listItems .item .date-text {
    font-size: 1.5em;
  }
  .blocPublications .publication-list .listItems .item .linkButton1 {
    clear: none;
    width: auto;
  }
  .blocPublications .publication-list .listItems .item .linkButton1 li a .fileInfos {
    font-weight: 300;
  }
  .blocPublications .linkViewWrap {
    padding: 4px 0 0;
  }
  .ImageGallery {
    margin: 0 0 65px;
  }
  .ImageGallery .title-heading {
    margin: 0 0 27px;
  }
  .ImageGallery-col-small {
    float: none;
    display: inline;
    font-size: 0;
    line-height: 0;
  }
  .ImageGallery-col-small .ImageGallery-text {
    padding: 10px 10px;
  }
  .ImageGallery-col-large {
    font-size: 0;
    line-height: 0;
    float: none;
    display: inline;
  }
  .ImageGallery-img-box {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    background: #3c3c3b;
  }
  .ImageGallery-overlay {
    display: block;
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    background: none;
  }
  .ImageGallery-text {
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    text-align: left;
    padding: 7px 8px 7px !important;
  }
  .ImageGallery-category {
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0;
  }
  .ImageGallery-category:after {
    display: none;
  }
  .ImageGallery-title {
    font-size: 1.4rem;
    line-height: 1.2;
    margin: 0 0 6px;
  }
  .ImageGallery-icons {
    display: none;
  }
  .ImageGallery-col-small .videoThumbnail,
  .ImageGallery-col-large .videoThumbnail {
    width: 100%;
    height: auto;
  }
  .partners {
    padding-top: 35px;
  }
  .partners .carrousel2 {
    display: none;
  }
  .partners .title-heading {
    text-align: left;
    width: 209px;
    margin: 0 auto;
  }
  .partners .title-heading h2 {
    margin-bottom: 38px;
  }
  .partners .title-heading h2:after {
    top: 8px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  .partners select {
    display: block;
    width: 208px;
    margin: 0 auto;
    font-size: 1.5em;
    height: 32px;
    padding-left: 15px;
  }
  .total-block {
    margin: 0 0 35px;
  }
  .total-block-type-2 {
    padding: 0;
    text-align: center;
  }
  .total-block-type-2 span {
    width: 100%;
    margin: 0 0 15px;
  }
  .article-block:after,
  .content .article-block:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .article-block h2,
  .content .article-block h2 {
    font-size: 1.6em;
    margin: 0 0 18px;
  }
  .article-block p,
  .content .article-block p {
    font-size: 1.3em;
    line-height: 1.22;
    margin: 0 0 17px;
  }
  .article-block-img,
  .content .article-block-img {
    width: 100px;
    margin: 0 18px 0 0;
  }
  .article-block-img img,
  .content .article-block-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .article-block-text,
  .content .article-block-text {
    overflow: hidden;
  }
  .article-block-subtitle,
  .content .article-block-subtitle {
    font-size: 1.6rem;
    margin: 0 0 15px;
  }
  .article-block-border-bottom,
  .content .article-block-border-bottom {
    padding: 0 0 38px;
    margin: 0 0 38px;
  }
  .article-block-type-2 .article-block-img,
  .content .article-block-type-2 .article-block-img,
  .article-block-type-3 .article-block-img,
  .content .article-block-type-3 .article-block-img,
  .article-block-type-2 .article-block-img-2,
  .content .article-block-type-2 .article-block-img-2,
  .article-block-type-3 .article-block-img-2,
  .content .article-block-type-3 .article-block-img-2 {
    width: 100%;
    float: none;
    margin-bottom: 2em;
  }
  .article-block-type-2 .article-block-img img,
  .content .article-block-type-2 .article-block-img img,
  .article-block-type-3 .article-block-img img,
  .content .article-block-type-3 .article-block-img img,
  .article-block-type-2 .article-block-img-2 img,
  .content .article-block-type-2 .article-block-img-2 img,
  .article-block-type-3 .article-block-img-2 img,
  .content .article-block-type-3 .article-block-img-2 img {
    width: auto;
    max-width: 100%;
  }
  .article-block-type-2 h2,
  .content .article-block-type-2 h2,
  .article-block-type-3 h2,
  .content .article-block-type-3 h2 {
    margin: 0 0 5px;
  }
  .article-block-type-2 .btn,
  .content .article-block-type-2 .btn,
  .article-block-type-3 .btn,
  .content .article-block-type-3 .btn {
    font-size: 1.1rem;
  }
  .elected-directory-block h2 {
    font-size: 2.4rem;
  }
  .elected-directory-block p {
    font-size: 1.4rem;
  }
  .jobs-block h2 {
    font-size: 2rem;
  }
  .jobs-block p {
    font-size: 1.4rem;
  }
  .directory-list {
    margin: 0 0 40px;
  }
  .directory-list li {
    padding: 17px 10px;
    margin: 0 0 10px;
  }
  .directory-list li .btn {
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .directory-list-title {
    font-size: 2rem;
    display: block;
    margin: 0 0 18px;
  }
  .directory-list-title span {
    display: block;
  }
  .article-list {
    margin: 0;
  }
  .article-list > li {
    width: 46.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 42px;
  }
  .article-list > li:nth-child(2n+1) {
    margin-right: 7%;
  }
  .article-list-img {
    height: 140px;
    margin: 0 0 10px;
  }
  .article-list-img .img-height {
    max-height: 140px;
  }
  .article-list-img .img-width {
    max-width: 140px;
  }
  .article-list h2 {
    font-size: 2rem;
  }
  .article-list .secondary-title {
    font-size: 1.6rem;
  }
  .article-list-twocolumns {
    margin: 0 -10px;
  }
  .article-list-twocolumns > li {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 45px;
  }
  .article-list-twocolumns .article-list-img {
    width: 100px;
    margin: 0 18px 0 0;
  }
  .article-list-twocolumns .article-list-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .article-list-twocolumns .article-list-title {
    font-size: 1.6rem;
  }
  .article-list-items > li {
    margin-bottom: 30px;
  }
  .article-list-items .article-list-title {
    font-size: 1.6rem;
  }
  .article-list-items .article-list-text {
    padding-bottom: 21px;
  }
  .article-list-items .article-list-text p {
    font-size: 1.4rem;
  }
  .article-list-items .article-list-rows li {
    font-size: 1.4rem;
  }
  .article-list-items .article-list-img {
    margin-bottom: 21px;
  }
  .article-list-items .list-block li {
    margin-bottom: 10px;
  }
  .event-block .category-holder {
    margin-left: 0;
    margin-bottom: 7px;
  }
  .event-block .date {
    float: none;
    margin-bottom: 2rem;
  }
  .event-block .date-event {
    margin-top: 5px;
  }
  .event-block .article-block-img {
    width: 120px;
    margin-top: 6px;
  }
  .event-block .article-block-text {
    clear: both;
    padding-top: 21px;
  }
  .event-block-no-image .article-block-text {
    clear: both;
  }
  .event-block-no-image .date {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 33px;
  }
  .event-block-no-image .date time {
    float: left;
    margin-right: 50px;
  }
  .event-block-no-image .date-event {
    width: 130px;
    float: left;
  }
  .event-block-big .article-block-img {
    width: 220px;
    float: none;
    margin-bottom: 20px;
  }
  .event-block-big .article-block-text h1 {
    font-size: 3.5em;
    text-align: left;
    margin-bottom: 30px;
  }
  .event-block-big .article-block-text p {
    font-size: 1.6em;
    line-height: 1.6;
  }
  .event-block-big .date {
    width: 100%;
    text-align: left;
  }
  .event-block-big .date-event {
    width: 130px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 22px;
    text-align: center;
  }
  .all-dates h3 {
    display: block;
    margin: 0 0 20px 0;
  }
  .all-dates .dates-holder {
    display: block;
  }
  .all-dates .date {
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden;
  }
  .all-dates .date time {
    float: left;
    display: block;
  }
  .all-dates .date-event {
    width: auto;
    display: block;
    overflow: hidden;
    margin-left: 91px;
  }
  .result-block .category {
    padding-bottom: 0;
    text-transform: none;
    font-size: 1.3em;
  }
  .result-block .category:after {
    display: none;
  }
  .result-block p {
    line-height: 1.3;
  }
  .result-block .search-result {
    margin-top: 0;
  }
  .album-block .article-block-img {
    width: auto;
    float: none;
    margin: 0 -10px;
    margin-bottom: 17px;
  }
  .album-block .article-block-text h2 {
    font-size: 2rem;
  }
  .filters-publications .filters-select-half {
    width: 100%;
    float: none;
  }
  .filters-publications .filters-checkbox {
    float: none;
    width: 100%;
  }
  .filters-publications .filters-button {
    text-align: left;
  }
  .filters-publications .filters-button .btn {
    margin-left: 0;
  }
  .complexity-bar {
    margin: 0 0 10px;
    padding: 6px 0 0;
  }
  .complexity-bar:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .complexity-bar > li,
  .complexity-bar > p {
    float: none;
    margin: 0 0 10px;
  }
  .album-list li {
    margin-bottom: 32px;
  }
  .album-list .info-holder .info-text {
    float: none;
    width: 100%;
  }
  .album-list .info-holder .info-text span {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 19px;
  }
  .album-list .info-holder .info-text span:first-child:after {
    content: '-';
    margin: 0 2px;
  }
  .album-list .info-holder .info-text span:last-child:after {
    content: '-';
    display: none;
  }
  .album-list .info-holder .info-text time {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 19px;
  }
  .album-list .info-holder .btn {
    float: none;
  }
  .album-list .category {
    padding-bottom: 19px;
  }
  .img-holder {
    margin: 0 -10px 0;
  }
  .map-block-img {
    width: auto;
    float: none;
    height: auto;
    margin: 0 -10px 26px;
  }
  .map-block-img .territory-map svg {
    width: 100%;
    height: auto;
  }
  .map-block-info {
    width: 100%;
    float: none;
    padding: 0;
  }
  .map-block-info p {
    font-size: 1.6em;
  }
  .map-block-info-list {
    font-size: 1.4em;
  }
  .map-block-info-list strong {
    width: 65px;
  }
  .plan {
    margin-right: 0;
  }
  .plan-block {
    width: auto;
    float: none;
    margin-right: 0;
  }
  .select_button-form button {
    width: 41px;
  }
  .news-pager {
    overflow: hidden;
  }
  .news-pager .btn-news {
    width: 46.7%;
    float: left;
    margin: 0 0 0 3.3%;
  }
  .news-pager .btn-news:first-child {
    margin: 0 3.3% 0 0;
  }
  .fancybox-wrap {
    background: transparent;
  }
  .fancybox-galerie {
    padding: 0;
  }
  .fancybox-opened .fancybox-title {
    padding: 10px;
  }
  .fancybox-wrap .fancybox-close {
    right: 0;
    top: -25px;
    bottom: 0;
    padding: 0;
    background: none;
    border: 1px solid transparent;
  }
  .fancybox-wrap .fancybox-close:hover,
  .fancybox-wrap .fancybox-close:focus {
    border: 1px dotted #fff;
  }
  .fancybox-wrap .fancybox-close span {
    display: none;
  }
  .fancybox-wrap .fancybox-close img {
    display: inline;
  }
  .fancybox-nav {
    bottom: 50%;
    width: 35px;
    height: 35px;
    display: block;
  }
  .fancybox-nav:focus {
    border: 1px dotted #fff;
  }
  .fancybox-nav span {
    display: none;
  }
  .fancybox-nav img {
    display: inline;
  }
  .fancybox-prev {
    left: 0;
  }
  .fancybox-next {
    right: 0;
  }
  .fancybox-more-infos {
    display: block;
  }
  #fancybox-buttons {
    width: 34px;
    height: 32px;
    overflow: hidden;
    position: fixed;
    top: inherit;
    bottom: 0;
    z-index: 9996;
  }
  #fancybox-buttons .btnPlay {
    color: #000;
    padding-left: 0;
    text-align: center;
    border: 1px solid transparent;
    height: 30px;
    width: 32px;
  }
  #fancybox-buttons .btnPlay img {
    display: block;
  }
  #fancybox-buttons .btnPlay:hover,
  #fancybox-buttons .btnPlay:focus {
    border: 1px dotted #fff;
  }
  #fancybox-buttons .btnPlay:before {
    background: none;
  }
  #fancybox-buttons .btnPlay.btnPlayOn:before {
    background: none;
  }
  .fancybox-galerie .fancybox-close-wrap .fancybox-close {
    right: 0;
    top: -30px;
  }
  .fancybox-galerie .fancybox-more-infos {
    position: fixed;
    bottom: 0;
    left: 32px;
    z-index: 9996;
    display: block;
    border: 1px solid transparent;
    display: none;
  }
  .fancybox-galerie .fancybox-more-infos:hover,
  .fancybox-galerie .fancybox-more-infos:focus {
    border: 1px dotted #fff;
  }
  .fancybox-galerie .fancybox-title .captionFancybox {
    padding: 20px 0 0;
  }
  .fancybox-galerie .classicalGallery {
    width: 100%;
  }
  .fancybox-galerie .classicalGallery .prev,
  .fancybox-galerie .classicalGallery .next {
    width: 10px;
    height: 15px;
    z-index: 100;
  }
  .fancybox-galerie .classicalGallery .prev {
    left: 11px;
    right: auto;
  }
  .fancybox-galerie .classicalGallery .next {
    left: auto;
    right: 11px;
  }
  .fancybox-galerie .classicalGallery .carouselGalerieWrap .carouselGalerie {
    display: none;
  }
  .largePage .content .simpleGallery .sliderGalerie,
  .largePage .simpleGallery .sliderGalerie {
    width: 100%;
  }
  .largePage .content .simpleGallery .sliderGalerie a,
  .largePage .simpleGallery .sliderGalerie a {
    width: 100%;
    height: auto;
  }
  .content .simpleGallery .sliderGalerie,
  .simpleGallery .sliderGalerie {
    width: 100%;
  }
  .content .simpleGallery .sliderGalerie a,
  .simpleGallery .sliderGalerie a {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    background: #000000;
    padding: 15px 0;
  }
  .content .simpleGallery .sliderGalerie a img,
  .simpleGallery .sliderGalerie a img {
    margin: 0 auto !important;
  }
  .content .simpleGallery .sliderGalerie a .infosImg,
  .simpleGallery .sliderGalerie a .infosImg {
    position: static;
    left: inherit;
    bottom: inherit;
    background: #000;
    padding: 10px;
  }
  .largePage .content .classicalGallery .sliderGalerie {
    width: 100%;
  }
  .largePage .content .classicalGallery .sliderGalerie .item {
    width: 100%;
    height: auto;
  }
  .largePage .content .classicalGallery .sliderGalerie .cycle-carousel-wrap {
    width: 100%;
  }
  .largePage .content .classicalGallery .sliderGalerie a {
    width: 100%;
    height: auto;
  }
  .largePage .content .classicalGallery .sliderGalerie .carouselGalerieWrap {
    width: 100%;
  }
  .largePage .content .classicalGallery .sliderGalerie .carouselGalerie {
    width: 100%;
  }
  .largePage .content .classicalGallery .sliderGalerie .infosAlbum {
    width: 100%;
  }
  .content .classicalGallery {
    margin: 0 0 6em;
  }
  .content .classicalGallery .sliderGalerie {
    width: 100%;
    margin: 0 0 3px;
  }
  .content .classicalGallery .sliderGalerie .item {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    display: none;
    margin: 0;
  }
  .content .classicalGallery .sliderGalerie .item img {
    display: block;
    width: 100%;
    height: auto;
  }
  .content .classicalGallery .sliderGalerie .item:first-child {
    display: block;
  }
  .content .classicalGallery .sliderGalerie a {
    width: 100%;
    height: auto;
    display: inline-block;
    text-decoration: none;
  }
  .content .classicalGallery .sliderGalerie img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto !important;
    text-align: center;
  }
  .content .classicalGallery .sliderGalerie .infosImg {
    position: static;
    left: inherit;
    bottom: inherit;
  }
  .content .classicalGallery .carouselGalerieWrap {
    width: 100%;
    padding: 0 51px;
  }
  .content .classicalGallery .carouselGalerieWrap .pagerThumb .prev button,
  .content .classicalGallery .carouselGalerieWrap .pagerThumb .next button {
    width: 45px;
    height: 45px;
  }
  .content .classicalGallery .carouselGalerieWrap .pagerThumb .prev button img,
  .content .classicalGallery .carouselGalerieWrap .pagerThumb .next button img {
    width: 10px;
  }
  .content .classicalGallery .carouselGalerie {
    width: 100%;
    margin: 0;
    height: auto;
  }
  .content .classicalGallery .carouselGalerie .item {
    width: 45px !important;
    height: 45px !important;
    margin: 0 6px 0 0;
  }
  .content .classicalGallery .carouselGalerie .item img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .content .classicalGallery .caption {
    float: none;
    width: 100%;
    margin: 14px 0 11px;
  }
  .carrousel1 {
    display: none;
  }
  .carrousel1 .listItems > .item {
    height: auto;
    -webkit-background-size: 180% auto;
    background-size: 180% auto;
  }
  .carrousel1 .listItems > .item > .wrapper {
    width: 100%;
    padding: 0;
    height: auto;
  }
  .carrousel1 .listItems > .item > .wrapper .dummy {
    padding-top: 48.6%;
  }
  .carrousel1 .listItems > .item > .wrapper .wrap {
    position: static;
    top: inherit;
    width: 100%;
    height: 13em;
    padding: 20px 40px;
    background: #484848;
  }
  .carrousel1 .listItems > .item > .wrapper .wrap a {
    color: #fff;
  }
  .carrousel1 .prevCarrousel1 {
    left: 5px;
  }
  .carrousel1 .nextCarrousel1 {
    right: 5px;
  }
  .carrousel1 .nextCarrousel1,
  .carrousel1 .prevCarrousel1 {
    width: 20px;
    bottom: 15%;
    top: inherit;
  }
  .carrousel1 .nextCarrousel1 button,
  .carrousel1 .prevCarrousel1 button {
    max-width: 100%;
  }
  .carrousel1 .nextCarrousel1 img,
  .carrousel1 .prevCarrousel1 img {
    max-width: 100%;
    height: auto;
  }
  .carrousel2 .listItems {
    margin: 0;
    width: 100%;
  }
  .carrousel2 .item {
    padding: 0 30px;
  }
  .carrousel2 .prevCaroussel2,
  .carrousel2 .nextCaroussel2 {
    top: 20px;
  }
  .carrousel2 .prevCaroussel2 {
    left: 10px;
  }
  .carrousel2 .nextCaroussel2 {
    right: 10px;
  }
  .popIn .heading-block + .main {
    margin: 0 10px 25px;
    padding-top: 50px;
  }
  .popIn .heading-block + .main.wrapper940 {
    width: auto;
  }
  .ghostInMobile {
    position: absolute !important;
    top: auto !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
  }
  .content .socialNetworks {
    display: none;
  }
  .filters-button {
    float: none;
    position: static;
    bottom: inherit;
    right: inherit;
    width: 100%;
  }
  .large .filters-select-column {
    width: auto;
    float: none;
  }
  .large .filters-button {
    width: auto;
    margin: 0;
  }
  .article-list > article {
    width: 46.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 42px;
  }
  .article-list > article:nth-child(2n+1) {
    margin-right: 7%;
  }
  .article-list-twocolumns > article {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 45px;
  }
  .article-list-items > article {
    margin-bottom: 30px;
  }
  #mainMenu > li.active > .title > .drop-arrow > a {
    background: #cd1719;
    color: #fff;
    position: relative;
  }
  .flash-info {
    padding: 33px 29px 0;
  }
  .flash-info-wrap {
    min-height: 0;
    padding-bottom: 33px;
  }
  .tablet-visible {
    display: block !important;
  }
  .mosaic-article .square {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .mosaic-article .square + .mosaic-article-content {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 40px 20px;
    position: relative;
    z-index: 1;
  }
  .mosaic-article .square + .mosaic-article-content p {
    text-align: center;
  }
  .appointment-block .listItems .item > .wrapper {
    width: auto;
  }
  .appointment-carousel .linkResults .btn {
    display: none;
  }
  .territory {
    padding-bottom: 20px;
  }
  .territory-map {
    float: none;
  }
  .territory .select_button button:before {
    display: none;
  }
  .territory-location-select.select_button button:after {
    display: none;
  }
  .content .encadre p,
  .content .encadre,
  .encadre-sans-icone,
  .content .encadre-sans-icone {
    padding: 18px 27px 21px;
    margin: 0 10px 19px 10px;
  }
  .news-block {
    width: 100%;
  }
  .news-block:nth-child(2n+1) {
    margin: 0 0 10px;
  }
  .news-block_blue,
  .news-block_large {
    margin: 0 0 10px;
    float: none;
    width: 100%;
  }
  .news-block_blue .news-block,
  .news-block_large .news-block {
    width: 100%;
  }
  .news-block-text {
    padding: 0;
  }
  .news-block a,
  .news-block a:focus,
  .news-block a:hover {
    padding: 0;
  }
  .news-block a .news-block_valign,
  .news-block a:focus .news-block_valign,
  .news-block a:hover .news-block_valign {
    top: auto;
    width: 100%;
    height: auto;
  }
  .news-block a .news-block_text,
  .news-block a:focus .news-block_text,
  .news-block a:hover .news-block_text {
    padding: 20px;
  }
  .article-block-img .videoThumbnail,
  .content .article-block-img .videoThumbnail,
  .album-list .article-list-img .videoThumbnail {
    width: 100%;
    height: auto;
  }
  .ImageGallery-col-small img.thumb,
  .ImageGallery-col-large img.thumb,
  .article-block-img img.thumb,
  .content .article-block-img img.thumb,
  .album-list .article-list-img img.thumb {
    height: auto;
    width: 100%;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .event-block {
    position: relative;
    padding-top: 40px;
  }
  .event-block .date {
    width: auto;
  }
  .event-block .category-holder {
    position: static;
    padding: 20px 0 0;
    text-align: center;
  }
  .event-block .category-holder .category:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .event-block .article-block-img {
    width: 100%;
    margin: 0;
  }
  .event-block .article-block-img img {
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
  }
  .event-block .article-block-text {
    padding-right: 0;
  }
  .event-block .heading-appointment .cell {
    display: table-cell;
    width: auto;
  }
  .event-block .heading-appointment .appointment-time {
    width: 100%;
  }
  .event-block .heading-appointment .appointment-time .time,
  .event-block .heading-appointment .appointment-time .price {
    display: block;
  }
  .event-block .heading-appointment .appointment-date.multiple-dates {
    min-width: 100px;
  }
  .blocPublications .publication-list .listItems .item img {
    width: auto;
    max-width: 100%;
    height: auto;
    float: none;
  }
  .blocPublications .publication-list .listItems .item:nth-of-type(n+3) {
    display: none;
  }
  .fancybox-galerie button.fancybox-close,
  .fancybox-close {
    text-indent: inherit;
  }
  .fancybox-galerie button.fancybox-close:after,
  .fancybox-close:after,
  .fancybox-galerie button.fancybox-close:before,
  .fancybox-close:before {
    background: none;
  }
  .fancybox-galerie .fancybox-close-wrap .fancybox-close {
    top: inherit;
  }
  .popinHome .fancybox-close {
    width: 16px;
    height: 16px;
    top: -12px;
    right: -12px;
    border: 2px solid #848483;
    overflow: hidden;
    text-indent: -9999px;
    padding: 12px;
  }
  .popinHome .fancybox-close:after,
  .popinHome .fancybox-close:before {
    background: #848483;
    height: 3px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(43deg);
    -ms-transform: translate(-50%, -50%) rotate(43deg);
    transform: translate(-50%, -50%) rotate(43deg);
    content: '';
  }
  .popinHome .fancybox-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(-43deg);
    -ms-transform: translate(-50%, -50%) rotate(-43deg);
    transform: translate(-50%, -50%) rotate(-43deg);
  }
  .singleImage {
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .globalSite {
    padding-left: 60px;
  }
  .globalSite:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background: #2c2d2e;
  }
}
@media only screen and (max-width: 960px) {
  #headerParallax .parallax-window {
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 320px;
  }
  #headerParallax:before {
    display: none;
  }
  .logo {
    margin: 0 auto 45px;
    left: auto;
    top: auto;
    padding: 13px 5px;
    transform: none;
    position: relative;
  }
  .logo img {
    margin: 0 auto;
  }
  .topOfContent-transparent .logo {
    display: block;
    margin: 20px auto;
    float: none;
  }
  .heading-block.heading-inverse.heading-block-style2 h2 {
    font-size: 2.8em;
  }
  .containerSite .logo {
    margin: 0 auto;
  }
  .containerSite .logo img {
    max-width: 100%;
  }
  .containerSite .logo img + img {
    position: static;
    left: inherit;
    top: inherit;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  #header .search-form {
    display: none;
  }
  .appointment-highlighted:after {
    clear: both;
    display: block;
    content: "";
    overflow: hidden;
    visibility: hidden;
    height: 0;
    speak: none;
  }
  .appointment-highlighted .wrapper {
    display: block;
    flex-wrap: nowrap;
  }
  .appointment-highlighted .wrapper > div {
    flex-direction: inherit;
    float: left;
  }
  .appointment-highlighted .appointment-image {
    width: 100%;
    display: block;
  }
  .appointment-highlighted .appointment-infos {
    width: 100%;
    display: block;
  }
  .appointment-highlighted .appointment-date {
    height: auto;
    padding: 15px 10px;
  }
  .appointment-highlighted .appointment-date .month,
  .appointment-highlighted .appointment-date .week {
    font-size: 2em;
    line-height: 20px;
  }
  .appointment-highlighted .appointment-date .day {
    font-size: 3.2em;
    line-height: 32px;
  }
  .appointment-highlighted .appointment-category,
  .appointment-highlighted .appointment-time {
    height: auto;
    padding: 15px 10px;
  }
  .appointment-highlighted .appointment-details {
    width: 100%;
    height: auto;
    padding: 30px 20px;
  }
  .appointment-highlighted .appointment-details h3 {
    font-size: 2.4em;
    line-height: 28px;
  }
  .appointment-highlighted .appointment-details .description {
    font-size: 2em;
  }
  .appointment-highlighted .appointment-details .btn {
    margin-top: 25px;
  }
  .appointment-row {
    float: left;
  }
  .appointment-block-col {
    width: 100%;
  }
  .appointment-block-col + .appointment-block-col {
    margin: 25px 0 0;
  }
  .appointment-block-col .appointment-category {
    width: 100%;
    text-align: center;
    height: auto;
    font-size: 1.4em;
  }
  .appointment-block-col .appointment-category p {
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
    padding: 10px;
    position: relative;
  }
  .appointment-block-col .appointment-date {
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
  .appointment-block-col .appointment-date .month,
  .appointment-block-col .appointment-date .week {
    font-size: 1.4em;
    line-height: 14px;
  }
  .appointment-block-col .appointment-date .day {
    font-size: 1.8em;
    line-height: 18px;
  }
  .appointment-block-col .appointment-date.multiple-dates {
    padding: 10px 0;
  }
  .appointment-block-col .appointment-date.multiple-dates .month,
  .appointment-block-col .appointment-date.multiple-dates .week {
    font-size: 1.4em;
    line-height: 14px;
  }
  .appointment-block-col .appointment-date.multiple-dates .day {
    font-size: 1.8em;
    line-height: 18px;
  }
  .appointment-block-col .appointment-time {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 15px 10px;
  }
  .appointment-block-col .appointment-details {
    padding: 25px 10px;
  }
  .appointment-block-col .appointment-details h3 {
    font-size: 2.0em;
  }
  .appointment-block-col .appointment-details .description {
    font-size: 1.6em;
  }
  .heading-block.heading-inverse .heading-block-text {
    float: none;
    width: 100%;
  }
  .heading-block.heading-inverse .heading-block-links {
    width: 100%;
    float: none;
  }
  .heading-appointment:before {
    display: none;
  }
  .heading-appointment .appointment-date {
    float: none;
    width: 100%;
  }
  .heading-appointment .appointment-time {
    width: calc(100% + 20px);
    float: none;
    margin: 0 -10px;
    height: auto;
  }
  .heading-appointment .appointment-category {
    width: calc(100% + 20px);
    float: none;
    margin: 0 -10px;
    height: auto;
    padding: 30px 10px;
    background-color: #a62a2b;
  }
  .tableWrap-style2 table {
    width: 940px;
  }
  .calendar-list {
    margin-left: 0;
  }
  .calendar-list li {
    margin: 10px 20px;
    display: inline-block;
    float: none;
  }
  .calendar-list li.active {
    margin: 10px 20px;
  }
  .mosaic-section.mosaic-section-style1 {
    padding: 55px 0 62px;
  }
  .mosaic-section.mosaic-section-style1 .title-heading {
    margin-bottom: 36px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic {
    margin: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article-title {
    color: #3c3c3b;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article-title:after {
    background: #000000;
    left: -5px;
    width: 65px;
    bottom: -7px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article {
    padding: 0;
    width: 48%;
    position: relative;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article a {
    color: inherit;
    position: static;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article a:after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    display: block;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article p {
    color: #3c3c3b;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article img {
    margin-bottom: 26px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article + .mosaic-article {
    margin: 0 0 20px;
  }
  .mosaic-section.mosaic-section-style1 .mosaic-article:nth-child(2n+2) {
    margin-left: 2%;
  }
  .side-navmenu {
    width: calc(100% - 60px);
  }
  .side-navmenu-inner .submenu {
    position: relative;
    left: 0;
    width: 100%;
    padding: 0;
    display: none;
  }
  .side-navmenu-inner .submenu ul {
    width: 100%;
    padding-right: 10px;
  }
  .side-navmenu-inner .submenu li {
    margin: 15px 0;
  }
  .side-navmenu-inner .navbar-main > ul > li {
    padding: 2px;
  }
  .side-navmenu-inner .navbar-main > ul > li.dropdown {
    padding: 2px 0 2px 53px;
  }
  .side-navmenu-inner .navbar-main > ul > li a {
    font-size: 1.4em;
  }
  .side-navmenu-inner .navbar-main > ul > li.active .submenu {
    display: block;
  }
  .side-nav {
    width: calc(100% - 60px);
  }
  .side-nav-media-img {
    float: left;
    width: 100%;
  }
  .social-nav {
    width: calc(100% - 60px);
  }
  .side-navmenu-opened .side-nav-opener,
  .side-navmenu-opened .social-nav-opener {
    right: calc(-100% - 60px);
  }
  .side-nav-opened .side-navmenu-opener,
  .side-nav-opened .social-nav-opener {
    right: calc(-100% - 60px);
  }
  .side-navmenu-opened.side-navmenu-submenu-opened .side-navmenu {
    left: 0;
  }
  .side-navmenu-opened.side-navmenu-submenu-opened .side-nav-opener,
  .side-navmenu-opened.side-navmenu-submenu-opened .social-nav-opener {
    right: calc(-100% - 60px);
  }
  .carrousel1-style2 {
    display: block;
  }
  .secondLogo {
    max-width: 20%;
    height: auto;
    top: 0 !important;
  }
  .down-arrow {
    display: none;
  }
  .side-navmenu {
    width: 100%;
  }
  .side-navmenu-inner .navbar-main {
    width: calc(100% + 54px);
  }
  .side-navmenu-inner .navbar-main > ul li {
    display: list-item;
  }
  .side-navmenu-inner .navbar-main > ul li.dropdown {
    padding: 2px;
  }
  .side-navmenu-inner .navbar-main > ul li.active .submenu {
    padding-left: 53px;
  }
  .side-navmenu-opener {
    top: 0;
  }
  .side-navmenu-opened .side-navmenu-opener {
    right: 0;
  }
  .side-navmenu-opened .defaulticons-sort-row:before {
    content: '\e002';
  }
  .appointment-block-col .appointment-time {
    padding: 15px 30px;
  }
  .appointment-highlighted {
    height: auto;
  }
  .appointment-highlighted .appointment-date.multiple-dates .cell {
    display: block;
  }
  .appointment-highlighted .wrapper > div {
    float: none;
  }
  .appointment-highlighted .wrapper > div .table,
  .appointment-highlighted .wrapper > div .cell,
  .appointment-highlighted .wrapper > div .row {
    display: block;
  }
  .appointment-highlighted .appointment-image {
    position: relative;
  }
  .appointment-highlighted .appointment-image .recommended {
    left: inherit;
    right: 10px;
  }
  .appointment-highlighted .appointment-image span:not(.recommended) {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .appointment-highlighted .appointment-details {
    display: block;
  }
  .appointment-highlighted .appointment-infos .table {
    height: auto;
  }
  .heading-appointment:before {
    display: block;
  }
  .heading-appointment .wrapper940 {
    padding: 0;
  }
  .heading-appointment .cell {
    width: auto;
  }
  .heading-appointment .appointment-category {
    text-align: center;
  }
  .all-dates .date time {
    float: none;
  }
  .event-block > .table,
  .event-block > .table > .cell {
    display: block;
  }
}
