@charset "iso-8859-1";
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700|Roboto:100,300,300i,400,700");
@import url("https://fonts.googleapis.com/css?family=Cardo:400,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700");
.icons-default,
.icons-project {
  content: "\e001";
  font-family: 'icons-default';
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  speak: none;
}

.icons-project {
  font-family: 'icons-project';
}

.ghost, .nolabel > label,
.nolabel > legend {
  position: absolute !important;
  top: auto !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.hidden, .home_gallery-section .button-reset.buttonStop.modeplay .txt {
  display: none;
}

.clear-fix:after, .radio:after, .checkbox:after, .wrapper-main:after, .sg-menu ul:after, .section-main__wrapper:after, .footer .footer__wrapper:after, .heading .headding__wrapper-title:after, .heading .heading__wrapper:after, .menu-stratis .menu-stratis__level-1:after, .menu-main-1:after, .go-so-far-home:after, .section-news:after, .section-event:after, .section-mosaic:after, .section-shortcut-menu-head:after, .shortcut-menu-gallery:after, .wrapper-1220:after, .header-wrap:after, .menu-main:after, .list-type-1:after, .list-type-1__item:after, .list-type-2:after, .list-type-3:after, .answerChart:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}

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

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

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

@font-face {
  font-family: "icons-default";
  src: url("../Fonts/default-icons-webfont.eot");
  src: url("../Fonts/default-icons-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/default-icons-webfont.woff") format("woff"), url("../Fonts/default-icons-webfont.ttf") format("truetype"), url("../Fonts/default-icons-webfont.svg#icons-default") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "icons-project";
  src: url("../Fonts/icons.eot");
  src: url("../Fonts/icons.eot?#iefix") format("embedded-opentype"), url("../Fonts/icons.woff") format("woff"), url("../Fonts/icons.ttf") format("truetype"), url("../Fonts/icons.svg#icons-project") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  overflow-x: hidden;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
}

.svg-symbol {
  display: none;
}

/* Grillade : Simple Grid System */
/* Demo : http://codepen.io/raphaelgoetter/pen/EyvbqA */
/* Grids common rules (for mono- and multi-lines grid) */
/* 1. avoid min-width: auto */
/* 2. avoid min-height: auto */
@media (min-width: 768px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* 1. */
    min-height: 0;
    /* 2. */
  }
  [class*=" grid"].has-gutter,
  [class^="grid"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=" grid"].has-gutter > *,
  [class^="grid"].has-gutter > * {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*=" grid"].has-gutter-l > *,
  [class^="grid"].has-gutter-l > * {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*=" grid"].has-gutter-xl > *,
  [class^="grid"].has-gutter-xl > * {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  /* Mono-line grid system (.grid) */
  .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  /* Multi-line grid system (.grid-X) */
  /* 1. @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  [class*=" grid-"] > *,
  [class^="grid-"] > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
    /* 1. */
  }
  [class*=" grid-"].has-gutter > *,
  [class^="grid-"].has-gutter > * {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  [class*=" grid-"].has-gutter-l > *,
  [class^="grid-"].has-gutter-l > * {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  [class*=" grid-"].has-gutter-xl > *,
  [class^="grid-"].has-gutter-xl > * {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
}

/* Grid offsets */
.push {
  margin-left: auto;
}

.pull {
  margin-right: auto;
}

/* Grid order */
.grid-item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.grid-item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

[class*="--reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 768px) {
  [class*="grid-2"] > * {
    width: -webkit-calc(100% * 1 / 2 - .01px);
    width: calc(100% * 1 / 2 - .01px);
  }
  [class*="grid-2"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 2 - 1rem - .01px);
    width: calc(100% * 1 / 2 - 1rem - .01px);
  }
  [class*="grid-2"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 2 - 2rem - .01px);
    width: calc(100% * 1 / 2 - 2rem - .01px);
  }
  [class*="grid-2"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 2 - 4rem - .01px);
    width: calc(100% * 1 / 2 - 4rem - .01px);
  }
  [class*="grid-3"] > * {
    width: -webkit-calc(100% * 1 / 3 - .01px);
    width: calc(100% * 1 / 3 - .01px);
  }
  [class*="grid-3"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 3 - 1rem - .01px);
    width: calc(100% * 1 / 3 - 1rem - .01px);
  }
  [class*="grid-3"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 3 - 2rem - .01px);
    width: calc(100% * 1 / 3 - 2rem - .01px);
  }
  [class*="grid-3"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 3 - 4rem - .01px);
    width: calc(100% * 1 / 3 - 4rem - .01px);
  }
  [class*="grid-4"] > * {
    width: -webkit-calc(100% * 1 / 4 - .01px);
    width: calc(100% * 1 / 4 - .01px);
  }
  [class*="grid-4"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 4 - 1rem - .01px);
    width: calc(100% * 1 / 4 - 1rem - .01px);
  }
  [class*="grid-4"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 4 - 2rem - .01px);
    width: calc(100% * 1 / 4 - 2rem - .01px);
  }
  [class*="grid-4"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 4 - 4rem - .01px);
    width: calc(100% * 1 / 4 - 4rem - .01px);
  }
  [class*="grid-5"] > * {
    width: -webkit-calc(100% * 1 / 5 - .01px);
    width: calc(100% * 1 / 5 - .01px);
  }
  [class*="grid-5"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 5 - 1rem - .01px);
    width: calc(100% * 1 / 5 - 1rem - .01px);
  }
  [class*="grid-5"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 5 - 2rem - .01px);
    width: calc(100% * 1 / 5 - 2rem - .01px);
  }
  [class*="grid-5"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 5 - 4rem - .01px);
    width: calc(100% * 1 / 5 - 4rem - .01px);
  }
  [class*="grid-6"] > * {
    width: -webkit-calc(100% * 1 / 6 - .01px);
    width: calc(100% * 1 / 6 - .01px);
  }
  [class*="grid-6"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 6 - 1rem - .01px);
    width: calc(100% * 1 / 6 - 1rem - .01px);
  }
  [class*="grid-6"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 6 - 2rem - .01px);
    width: calc(100% * 1 / 6 - 2rem - .01px);
  }
  [class*="grid-6"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 6 - 4rem - .01px);
    width: calc(100% * 1 / 6 - 4rem - .01px);
  }
  [class*="grid-7"] > * {
    width: -webkit-calc(100% * 1 / 7 - .01px);
    width: calc(100% * 1 / 7 - .01px);
  }
  [class*="grid-7"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 7 - 1rem - .01px);
    width: calc(100% * 1 / 7 - 1rem - .01px);
  }
  [class*="grid-7"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 7 - 2rem - .01px);
    width: calc(100% * 1 / 7 - 2rem - .01px);
  }
  [class*="grid-7"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 7 - 4rem - .01px);
    width: calc(100% * 1 / 7 - 4rem - .01px);
  }
  [class*="grid-8"] > * {
    width: -webkit-calc(100% * 1 / 8 - .01px);
    width: calc(100% * 1 / 8 - .01px);
  }
  [class*="grid-8"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 8 - 1rem - .01px);
    width: calc(100% * 1 / 8 - 1rem - .01px);
  }
  [class*="grid-8"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 8 - 2rem - .01px);
    width: calc(100% * 1 / 8 - 2rem - .01px);
  }
  [class*="grid-8"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 8 - 4rem - .01px);
    width: calc(100% * 1 / 8 - 4rem - .01px);
  }
  [class*="grid-9"] > * {
    width: -webkit-calc(100% * 1 / 9 - .01px);
    width: calc(100% * 1 / 9 - .01px);
  }
  [class*="grid-9"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 9 - 1rem - .01px);
    width: calc(100% * 1 / 9 - 1rem - .01px);
  }
  [class*="grid-9"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 9 - 2rem - .01px);
    width: calc(100% * 1 / 9 - 2rem - .01px);
  }
  [class*="grid-9"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 9 - 4rem - .01px);
    width: calc(100% * 1 / 9 - 4rem - .01px);
  }
  [class*="grid-10"] > * {
    width: -webkit-calc(100% * 1 / 10 - .01px);
    width: calc(100% * 1 / 10 - .01px);
  }
  [class*="grid-10"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 10 - 1rem - .01px);
    width: calc(100% * 1 / 10 - 1rem - .01px);
  }
  [class*="grid-10"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 10 - 2rem - .01px);
    width: calc(100% * 1 / 10 - 2rem - .01px);
  }
  [class*="grid-10"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 10 - 4rem - .01px);
    width: calc(100% * 1 / 10 - 4rem - .01px);
  }
  [class*="grid-11"] > * {
    width: -webkit-calc(100% * 1 / 11 - .01px);
    width: calc(100% * 1 / 11 - .01px);
  }
  [class*="grid-11"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 11 - 1rem - .01px);
    width: calc(100% * 1 / 11 - 1rem - .01px);
  }
  [class*="grid-11"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 11 - 2rem - .01px);
    width: calc(100% * 1 / 11 - 2rem - .01px);
  }
  [class*="grid-11"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 11 - 4rem - .01px);
    width: calc(100% * 1 / 11 - 4rem - .01px);
  }
  [class*="grid-12"] > * {
    width: -webkit-calc(100% * 1 / 12 - .01px);
    width: calc(100% * 1 / 12 - .01px);
  }
  [class*="grid-12"].has-gutter > * {
    width: -webkit-calc(100% * 1 / 12 - 1rem - .01px);
    width: calc(100% * 1 / 12 - 1rem - .01px);
  }
  [class*="grid-12"].has-gutter-l > * {
    width: -webkit-calc(100% * 1 / 12 - 2rem - .01px);
    width: calc(100% * 1 / 12 - 2rem - .01px);
  }
  [class*="grid-12"].has-gutter-xl > * {
    width: -webkit-calc(100% * 1 / 12 - 4rem - .01px);
    width: calc(100% * 1 / 12 - 4rem - .01px);
  }
}

/* Sizing individual children */
@media (min-width: 768px) {
  .full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
  }
  .has-gutter .full {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  .has-gutter-l .full {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  .has-gutter-xl .full {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
  .one-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(50% - .01px);
    width: calc(50% - .01px);
  }
  .has-gutter .one-half {
    width: -webkit-calc(50% - 1rem - .01px);
    width: calc(50% - 1rem - .01px);
  }
  .has-gutter-l .one-half {
    width: -webkit-calc(50% - 2rem - .01px);
    width: calc(50% - 2rem - .01px);
  }
  .has-gutter-xl .one-half {
    width: -webkit-calc(50% - 4rem - .01px);
    width: calc(50% - 4rem - .01px);
  }
  .one-third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 3 - .01px);
    width: calc(100% / 3 - .01px);
  }
  .has-gutter .one-third {
    width: -webkit-calc(100% / 3 - 1rem - .01px);
    width: calc(100% / 3 - 1rem - .01px);
  }
  .has-gutter-l .one-third {
    width: -webkit-calc(100% / 3 - 2rem - .01px);
    width: calc(100% / 3 - 2rem - .01px);
  }
  .has-gutter-xl .one-third {
    width: -webkit-calc(100% / 3 - 4rem - .01px);
    width: calc(100% / 3 - 4rem - .01px);
  }
  .one-quarter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 4 - .01px);
    width: calc(100% / 4 - .01px);
  }
  .has-gutter .one-quarter {
    width: -webkit-calc(100% / 4 - 1rem - .01px);
    width: calc(100% / 4 - 1rem - .01px);
  }
  .has-gutter-l .one-quarter {
    width: -webkit-calc(100% / 4 - 2rem - .01px);
    width: calc(100% / 4 - 2rem - .01px);
  }
  .has-gutter-xl .one-quarter {
    width: -webkit-calc(100% / 4 - 4rem - .01px);
    width: calc(100% / 4 - 4rem - .01px);
  }
  .one-fifth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 5 - .01px);
    width: calc(100% / 5 - .01px);
  }
  .has-gutter .one-fifth {
    width: -webkit-calc(100% / 5 - 1rem - .01px);
    width: calc(100% / 5 - 1rem - .01px);
  }
  .has-gutter-l .one-fifth {
    width: -webkit-calc(100% / 5 - 2rem - .01px);
    width: calc(100% / 5 - 2rem - .01px);
  }
  .has-gutter-xl .one-fifth {
    width: -webkit-calc(100% / 5 - 4rem - .01px);
    width: calc(100% / 5 - 4rem - .01px);
  }
  .two-thirds {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 3 * 2 - .01px);
    width: calc(100% / 3 * 2 - .01px);
  }
  .has-gutter .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 1rem - .01px);
    width: calc(100% / 3 * 2 - 1rem - .01px);
  }
  .has-gutter-l .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 2rem - .01px);
    width: calc(100% / 3 * 2 - 2rem - .01px);
  }
  .has-gutter-xl .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 4rem - .01px);
    width: calc(100% / 3 * 2 - 4rem - .01px);
  }
  .three-quarters {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 4 * 3 - .01px);
    width: calc(100% / 4 * 3 - .01px);
  }
  .has-gutter .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 1rem - .01px);
    width: calc(100% / 4 * 3 - 1rem - .01px);
  }
  .has-gutter-l .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 2rem - .01px);
    width: calc(100% / 4 * 3 - 2rem - .01px);
  }
  .has-gutter-xl .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 4rem - .01px);
    width: calc(100% / 4 * 3 - 4rem - .01px);
  }
}

/* Responsive Small Breakpoint */
@media (min-width: 768px) and (max-width: 767px) {
  [class*="-small-4"] > * {
    width: -webkit-calc(100% / 4 - .01px);
    width: calc(100% / 4 - .01px);
  }
  [class*="-small-4"].has-gutter > * {
    width: -webkit-calc(100% / 4 - 1rem - .01px);
    width: calc(100% / 4 - 1rem - .01px);
  }
  [class*="-small-4"].has-gutter-l > * {
    width: -webkit-calc(100% / 4 - 2rem - .01px);
    width: calc(100% / 4 - 2rem - .01px);
  }
  [class*="-small-4"].has-gutter-xl > * {
    width: -webkit-calc(100% / 4 - 4rem - .01px);
    width: calc(100% / 4 - 4rem - .01px);
  }
  [class*="-small-3"] > * {
    width: -webkit-calc(100% / 3 - .01px);
    width: calc(100% / 3 - .01px);
  }
  [class*="-small-3"].has-gutter > * {
    width: -webkit-calc(100% / 3 - 1rem - .01px);
    width: calc(100% / 3 - 1rem - .01px);
  }
  [class*="-small-3"].has-gutter-l > * {
    width: -webkit-calc(100% / 3 - 2rem - .01px);
    width: calc(100% / 3 - 2rem - .01px);
  }
  [class*="-small-3"].has-gutter-xl > * {
    width: -webkit-calc(100% / 3 - 4rem - .01px);
    width: calc(100% / 3 - 4rem - .01px);
  }
  [class*="-small-2"] > * {
    width: -webkit-calc(100% / 2 - .01px);
    width: calc(100% / 2 - .01px);
  }
  [class*="-small-2"].has-gutter > * {
    width: -webkit-calc(100% / 2 - 1rem - .01px);
    width: calc(100% / 2 - 1rem - .01px);
  }
  [class*="-small-2"].has-gutter-l > * {
    width: -webkit-calc(100% / 2 - 2rem - .01px);
    width: calc(100% / 2 - 2rem - .01px);
  }
  [class*="-small-2"].has-gutter-xl > * {
    width: -webkit-calc(100% / 2 - 4rem - .01px);
    width: calc(100% / 2 - 4rem - .01px);
  }
  [class*="-small-1"] > * {
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
  }
  [class*="-small-1"].has-gutter > * {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  [class*="-small-1"].has-gutter-l > * {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  [class*="-small-1"].has-gutter-xl > * {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
}

*,
*:after,
*:before {
  box-sizing: inherit;
}

body {
  line-height: 1.3;
  min-width: 320px;
}

/* 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:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}

.italic,
em,
i {
  font-style: italic;
}

.strong,
b,
strong {
  font-weight: 700;
}

b em,
b i,
em b,
em strong,
i b,
i strong,
strong em,
strong i {
  font-weight: 700;
  font-style: italic;
}

img {
  vertical-align: bottom;
}

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

a {
  text-decoration: none;
  outline: none !important;
}

a:focus, a:hover {
  text-decoration: underline;
  outline: none !important;
}

a img {
  border: 0;
}

abbr,
acronym,
dfn {
  cursor: help;
  border-bottom: 1px dotted #000;
}

abbr a,
acronym a,
dfn a {
  display: inline !important;
}

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;
}

input[type="button"] {
  width: auto;
}

mark {
  background: yellow;
  color: #000;
}

iframe {
  border: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

.sg-title-2 {
  font-size: 3.5em;
  color: #9f1516;
  margin: 1.14286em 0 0.57143em;
}

.sg-title-3 {
  font-size: 2.9em;
  color: #9f1516;
  margin: 1.2069em 0 0.62069em;
}

.sg-title-4 {
  font-size: 2em;
  color: #000;
  margin: 1.6em 0 0.75em;
}

.sg-code {
  margin: 2.14286em 0 0.71429em;
  padding: 15px 10px;
  background: #3f3f3f;
  position: relative;
  display: block;
  white-space: pre;
  overflow: auto;
  max-width: 700px;
}

.sg-code:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 5px;
  background: #313030;
  display: block;
  content: "Code";
  font-size: 1.2em;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2px;
  color: #fff;
  border-bottom-left-radius: 5px;
}

.sg-code code {
  font-family: monospace;
  font-size: 1.4em;
  border-radius: 2px;
  color: #fff;
  text-align: left;
}

.sg-description {
  margin: 0.71429em 0 0.35714em;
  background: #171717;
  border-radius: 2px;
  padding: 10px;
  font-size: 1.4em;
  color: #fff;
}

.sg-description:before {
  display: block;
  content: "Description:";
  font-size: 1.2em;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2px;
  color: #fff;
  font-weight: 700;
}

.sg-footer p {
  font-size: 1.4rem;
  text-align: center;
}

.sg-footer a {
  color: #e85253;
  text-decoration: underline;
}

.sg-footer a:hover, .sg-footer a:focus {
  text-decoration: none;
}

.sg-menu {
  background: #e85253;
}

.sg-menu li {
  display: inline-block;
  vertical-align: middle;
}

.sg-menu li.active a, .sg-menu a:hover, .sg-menu a:focus {
  background: black;
}

.sg-menu a {
  color: #fff;
  font-size: 1.2em;
  display: block;
  padding: 0.66667em 0.5em;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.ddm {
  position: relative;
}

.ddm .ddm__sub-level {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 100;
  display: none;
}

.ddm.ddm--active .ddm__sub-level {
  display: block;
}

.ddm.ddm--off .ddm__title {
  display: none;
}

.ddm.ddm--off .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
}

.ddm.ddm--on .ddm__title {
  display: block;
}

.access__title {
  border-bottom: 1px dotted #000;
}

.access-tooltip {
  position: absolute;
  background: #9f1516;
  border: 1px solid gray;
  border-radius: 3px;
  padding: 0.76923em;
  color: #fff;
  font-size: 1.3em;
  max-width: 30vw;
}

.access-tooltip:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #9f1516;
}

.tooltip-css {
  position: relative;
}

.tooltip-css::before, .tooltip-css::after {
  position: absolute;
  display: block;
  z-index: -98;
  -webkit-transition: all ease-out .1s;
  transition: all ease-out .1s;
}

.tooltip-css::before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  top: -webkit-calc(100% + 10px);
  top: calc(100% + 10px);
  left: 0;
  content: attr(data-tooltip);
  speak: none;
  white-space: nowrap;
  color: #fff;
  font-size: 1.2em;
  font-weight: 300;
  background: #e85253;
  padding: 10px 15px;
  opacity: 0;
}

.tooltip-css::after {
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  top: -webkit-calc(calc(100% + 10px) - 8px);
  top: calc(calc(100% + 10px) - 8px);
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 8px solid #e85253;
}

.tooltip-css:hover, .tooltip-css:focus {
  text-decoration: none;
}

.tooltip-css:hover::before, .tooltip-css:hover::after, .tooltip-css:focus::before, .tooltip-css:focus::after {
  z-index: 98;
  opacity: 1;
  -webkit-transition: all ease-out .4s;
  transition: all ease-out .4s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.tooltip-css.tooltip-css--right::before, .tooltip-css.tooltip-css--right:after {
  left: inherit;
}

.tooltip-css.tooltip-css--right::before {
  right: -15px;
}

.tooltip-css.tooltip-css--right::after {
  right: 0px;
}

.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;
  border-radius: 0;
  text-decoration: none;
}

.fancybox-galerie button:before {
  background: none;
  content: "";
  speak: none;
}

.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-galerie.fancybox-wrap {
  background: #000;
}

.fancybox-skin {
  position: relative;
  text-shadow: none;
  background: #fff;
  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 {
  position: absolute;
  bottom: -15px;
  right: 15px;
  padding-right: 15px;
  color: #fff;
  cursor: pointer;
  z-index: 8060;
  font-size: 1.3em;
  font-weight: 700;
  text-decoration: none;
  background: url("../Images/fancybox/close.png") no-repeat 100% 50%;
}

.fancybox-close i {
  font-style: normal;
}

.fancybox-close img {
  display: none;
}

.fancybox-close:hover, .fancybox-close:focus {
  color: #fff;
  font-weight: 700;
  font-size: 1.3em;
  text-decoration: none;
}

.fancybox-close:hover .hover, .fancybox-close:focus .hover {
  text-decoration: underline;
}

.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-nav img {
  display: none;
}

.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 {
  margin: 0;
}

.fancybox-galerie .fancybox-title .captionFancybox {
  border-top: 1px solid #353535;
  margin-top: 10px;
  padding-top: 5px;
  padding-right: 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: relative;
  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("../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("../Images/fancybox/pause.png");
}

/*
    Unminified development version of the datepicker stylesheet. Please use the
    minified version in production - remember to run a find/replace on the
    minified file to update the image locations to suit your installation - more
    info can be found in the header of the minified file.

    F.Y.I: Here's the HTML produced for each instance of the datePicker, in this
    case associated with a form element having an id of "demo-1"

<div id="fd-demo-1" class="date-picker drag-enabled" aria-describedby="fd-dp-aria-describedby" aria-labelledby="demo-1_label" aria-hidden="false" role="application" dir="ltr">
    <div>
        <table class="date-picker-table" role="grid">
            <thead class="date-picker-thead">
                <tr role="presentation">
                    <th class="date-picker-title drag-enabled" colspan="7"><span class="month-display drag-enabled">January&nbsp;</span><span class="year-display drag-enabled">2013</span></th>
                </tr>
                <tr role="presentation">
                    <th><span class="prev-but prev-year" id="demo-1-prev-year-but" title="Previous year">«</span></th>
                    <th><span class="prev-but prev-month" id="demo-1-prev-month-but" title="Previous month">‹</span></th>
                    <th colspan="3"><span class="today-but fd-disabled" id="demo-1-today-but" title="">Today</span></th>
                    <th><span class="next-but next-month" id="demo-1-next-month-but" title="Next month">›</span></th>
                    <th><span class="next-but next-year" id="demo-1-next-year-but" title="Next year">»</span></th>
                </tr>
                <tr>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-0" title="Monday">Mon</th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-1" title="Tuesday"><span class="fd-day-header" title="Tuesday">Tue</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-2" title="Wednesday"><span class="fd-day-header" title="Wednesday">Wed</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-3" title="Thursday"><span class="fd-day-header" title="Thursday">Thu</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-4" title="Friday"><span class="fd-day-header" title="Friday">Fri</span></th>
                    <th class="date-picker-day-header date-picker-highlight" scope="col" role="columnheader" id="demo-1-col-5" title="Saturday"><span class="fd-day-header" title="Saturday">Sat</span></th>
                    <th class="date-picker-day-header date-picker-highlight" scope="col" role="columnheader" id="demo-1-col-6" title="Sunday"><span class="fd-day-header" title="Sunday">Sun</span></th>
                </tr>
            </thead>
            <tbody>
                <tr role="row">
                    <td aria-describedby="demo-1-col-0" aria-selected="false" role="gridcell" class="date-picker-unused" title="">&nbsp;</td>
                    <td aria-describedby="demo-1-col-1" aria-selected="false" role="gridcell" title="January 01, 2013" class="day-1 cell-1 cd-20130101 yyyymm-201301 mmdd-0101">1</td>
                    <td aria-describedby="demo-1-col-2" aria-selected="false" role="gridcell" title="January 02, 2013" class="day-2 cell-2 cd-20130102 yyyymm-201301 mmdd-0102">2</td>
                    <td aria-describedby="demo-1-col-3" aria-selected="false" role="gridcell" title="January 03, 2013" class="day-3 cell-3 cd-20130103 yyyymm-201301 mmdd-0103">3</td>
                    <td aria-describedby="demo-1-col-4" aria-selected="false" role="gridcell" title="January 04, 2013" class="day-4 cell-4 cd-20130104 yyyymm-201301 mmdd-0104">4</td>
                    <td aria-describedby="demo-1-col-5" aria-selected="false" role="gridcell" title="January 05, 2013" class="day-5 cell-5 cd-20130105 yyyymm-201301 mmdd-0105 date-picker-highlight">5</td>
                    <td aria-describedby="demo-1-col-6" aria-selected="false" role="gridcell" title="January 06, 2013" class="day-6 cell-6 cd-20130106 yyyymm-201301 mmdd-0106 date-picker-highlight">6</td>
                </tr>
                <tr role="row">
                    <td aria-describedby="demo-1-col-0" aria-selected="false" role="gridcell" title="January 07, 2013" class="day-0 cell-7 cd-20130107 yyyymm-201301 mmdd-0107">7</td>
                    <td aria-describedby="demo-1-col-1" aria-selected="false" role="gridcell" title="January 08, 2013" class="day-1 cell-8 cd-20130108 yyyymm-201301 mmdd-0108">8</td>
                    <td aria-describedby="demo-1-col-2" aria-selected="false" role="gridcell" title="January 09, 2013" class="day-2 cell-9 cd-20130109 yyyymm-201301 mmdd-0109">9</td>
                    <td aria-describedby="demo-1-col-3" aria-selected="false" role="gridcell" title="January 10, 2013" class="day-3 cell-10 cd-20130110 yyyymm-201301 mmdd-0110">10</td>
                    <td aria-describedby="demo-1-col-4" aria-selected="false" role="gridcell" title="January 11, 2013" class="day-4 cell-11 cd-20130111 yyyymm-201301 mmdd-0111">11</td>
                    <td aria-describedby="demo-1-col-5" aria-selected="false" role="gridcell" title="January 12, 2013" id="demo-1-date-picker-hover" class="day-5 cell-12 cd-20130112 yyyymm-201301 mmdd-0112 date-picker-today date-picker-highlight date-picker-hover" tabindex="0">12</td>
                    <td aria-describedby="demo-1-col-6" aria-selected="false" role="gridcell" title="January 13, 2013" class="day-6 cell-13 cd-20130113 yyyymm-201301 mmdd-0113 date-picker-highlight">13</td>
                </tr>

                ... snip ...

            </tbody>
        </table>
    </div>
</div>

*/
/*
    Hide the datepickers associated input by using a className
*/
.fd-hidden-input {
  display: none;
}

/*
    Screen reader class - used to hide spans inside each cell from the visual
    display. See: http://webaim.org/techniques/css/invisiblecontent/
*/
.fd-screen-reader {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
}

/*
    The wrapper div
*/
.date-picker {
  position: absolute;
  z-index: 9999;
  text-align: center;
  /*
    Change the font-size to suit your needs. The following line is for the demo
    that has a 14px font-size defined on the body tag.

    All other rules are "em" based and inherit from the font-size set here.
    */
  font: 900 0.8em/1em "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Verdana, Arial, "Lucida Grande", sans-serif;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*
    Set the fade in/out animation time here. This is used for browsers that
    support CSS transitions. Non-supporting browsers receive the fade effect
    using a Javascript fallback.
    */
  opacity: 1;
  -webkit-transition: opacity .75s ease-in-out;
  transition: opacity .75s ease-in-out;
}

.date-picker div {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0.8em;
}

/*
    The following rule is used whenever CSS Animations are supported by the
    browser
*/
.date-picker.fd-dp-fade {
  opacity: 0;
}

/*
    Styles for the static datePickers
*/
.static-datepicker {
  position: relative;
  top: 5px;
  left: 0;
  margin-bottom: 1.5em;
}

/*
    The iframe hack to cover selectlists in IE6
*/
.iehack {
  position: absolute;
  background: #fff;
  z-index: 9998;
  padding: 0;
  margin: 0;
  border: 0;
  display: none;
}

/*
    The activation "button" created beside each input for popup datePickers
*/
.date-picker-control span {
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  margin: auto 0;
  resize: none;
  outline: none;
}

/*
    The hover effect on the activation button
*/
.date-picker-button-active span,
.date-picker-control:focus span,
.date-picker-control:hover span,
.date-picker-control:active span {
  outline: none;
  box-shadow: 0 0 5px rgba(40, 130, 170, 0.7);
  border-radius: 2px;
}

/*
    A base64 encoded image-sprite is used for the activation button. IE6 and 7
    get fed "normal" png images within the rule that follows.
*/
.date-picker-control:link,
.date-picker-control:visited {
  position: relative;
  display: -moz-inline-box;
  border: 0 none;
  padding: 0;
  margin: 0 4px;
  background-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAB+CAYAAAAp+EF2AAAD8ElEQVRo3u2Zu0scXxTHz8zcXR0H8UnEIpXyQ8TGaJNCFAlqEUyTMlUaWTC/IoR0vxQ2vz8hfZJGIki2URARkkbxhSJq4avI7uqK7x2V9XF/93v83WGzmIezKVLcL1zmvubcc+49w352xurr63tZW1s7EI1GPSkloVxfX5Ou55f8sYuLCz+TybwRMNLf3++dn5+jk8vl5eU39Ww2G/TlX6+urrzZ2dkBAU9gZGVlBZ08If+qC9r5Y6WlpeQ4jmf/714oI9orhCuOj49peXmZDg4OCDo6OqKSkhKswm0stL+/T5WVlWTbNvchVLQxhjpsiEgkQm1tbWwANy8uLlJ9fT2Vl5dzGzePjY1RR0cH1zFvfX2dOjs7ybIs2tjYoOHhYbLhHizrmyBcc0tuH25GKLhCqMOGQEgTExMcKzQ1NUX/vntHjoiS1l8lxbwYdHJywl4cHh5y3/b2NteF53kcGjYQK66urtL1wzYSKjQtMfyRuru7eRz7hT1FG8L8oaEhsmEAljFJb/Bt0uMoOiwdGmxwaOPj48FebG1tUTqRIqfYDSaXp1I0MjLCdZXFtLa2xp7BSCKRuDnxWCwmVZxSnYZU8Ut1QjKVSkl1rFJtolSTZTweD9o7OztydHRUai0sLMiWlhYpckPTp5J7YmgLIQhpokPMVRAakml6eppc1+WbsJG+73Pq64TE4wNDqOs80qeIMHGSAqvV1dUFmQsjjY2NQeZCu7u71NzcHGQ5rq2trUH+wYbARKxeVVXFhlCHERQtpAjGtYeYU11dze2ysrKbFFEe+Ol02kNCYlIymeRnDZN1/DjJmZkZbus8gnGMbW5u0unpqW8pF1/W1NQMKPc8TOQHULCjwROPvqKiIq5jQYSv2zCiUuANGRkZGRl9R5ZiyGcK/2KK3NyQDHmmfn3fgiFjiiHdAhjSVQwZA0O6v4EhXcOQIRiSQSudZjrRAt7dmSHn5uaooaGBKioqAg9Qurq6fsiQ4jaG1GHk8uKdGRJuK/Tjk9NaWloKQvseQ3Jo7e3tvCcwNjk5SU1NTQEvoYA8enp6uL63t0fz8/NBaDjlwcFBMgz5awx5phLQLZAhz8CQzxRDxpR7bkiGPFMp8Nb8RhgZGRn9iCHNe0jDkIYhzXtI8x7SvIc0MjIyuhNDPn/x9NP9qsbeomgxhWHI7MU5HWa/xgWMvOj/mwpgSJqZlb0CnhTKkMKJkmHIkN+y3394T8Xql1QrEomG+5b9+MkjevCgmRxbqJVtev3qn59+y76dIS2HjdgolhOOIUEeXwY+M23chGPxzeZb9p/EkBk/w39iCmFI/9QnMOSnezX3eiMiQmEYEkaSiWT8P0zZxbn5chQoAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 0 -72px;
  min-width: 18px;
  line-height: 1;
  cursor: pointer;
  visibility: visible;
  text-decoration: none;
  vertical-align: text-bottom;
  resize: none;
}

/*
    IE6 & 7 fed "normal" png images
*/
.oldie .date-picker-control:link,
.oldie .date-picker-control:visited {
  /*
    IE7 gets a non-base64 encoded image sprite of the base64 encoded image
    declared above. That's all you have to do for IE7 support as it inherits
    the background-position declarations used to reposition the sprite
    */
  *background-image: url("../Images/datepicker/datepicker-sprite.png");
  /*
    IE6 gets the filter treatment and an individual image for each animation
    state. This pattern is repeated for all other image-based rules within the
    stylesheet
    */
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-normal.png');
}

/*
    If the datepicker has a valid date then use a different icon for the
    activation button to let the user know. It's a little detail but it's the
    little things in life etc
*/
.date-picker-dateval:link,
.date-picker-dateval:visited {
  background-position: 0 -108px;
}

/*
    Again, IE6 gets a "normal" png image from the server. Rinse, repeat.
*/
.oldie .date-picker-dateval:link,
.oldie .date-picker-dateval:visited {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-selected.png');
}

/*
    Hover states etc for the activation button
*/
.date-picker-button-active:link,
.date-picker-button-active:visited,
.date-picker-control:focus,
.date-picker-control:hover,
.date-picker-control:active {
  background-position: 0 0;
}

/*
    IE 6 activation button hover states
*/
.oldie .date-picker-button-active:link,
.oldie .date-picker-button-active:visited,
.oldie .date-picker-control:focus,
.oldie .date-picker-control:hover,
.oldie .date-picker-control:active {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-focused.png');
}

/*
    Disabled activation button
*/
.date-picker-control-disabled:link,
.date-picker-control-disabled:visited,
.date-picker-control-disabled:hover,
.date-picker-control-disabled:active {
  background-position: 0 -36px;
  cursor: default;
}

/*
    IE 6 disabled activation button
*/
.oldie .date-picker-control-disabled:link,
.oldie .date-picker-control-disabled:visited,
.oldie .date-picker-control-disabled:hover,
.oldie .date-picker-control-disabled:active {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-disabled.png');
}

.date-picker-control-disabled:hover span,
.date-picker-control-disabled:active span {
  box-shadow: none !important;
}

/*
    Feed IE6 the following rule, IE7 should handle the min-width declared
    previously.
 */
.oldie .date-picker-control {
  _width: 18px;
}

/*
    IE, older Safari & Opera. Seperate CSS rule seems to be required.
*/
.date-picker-control {
  display: inline-block;
  outline: none !important;
}

/*
    Default datepicker "button" styles
*/
.date-picker th span {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1em;
  border: 0 none;
  background: transparent;
  font-weight: bold;
  cursor: pointer;
}

/*
    The "month, year" display
*/
.date-picker .month-display,
.date-picker .year-display {
  display: inline;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 1.2em;
}

/*
    Generic button class for Next & Previous (both month & year) buttons
*/
.date-picker .prev-but,
.date-picker .next-but {
  font-weight: normal;
  font-size: 2.4em;
  font-family: georgia, times new roman, palatino, times, bookman, serif;
  cursor: pointer;
}

.date-picker .prev-but,
.date-picker .next-but,
.date-picker .today-but {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/*
    Hover effect for Next & Previous (month, year) buttons
*/
.date-picker .prev-but:hover,
.date-picker .next-but:hover,
.date-picker .today-but:hover {
  color: #a84444;
}

.date-picker .prev-but:hover,
.date-picker .next-but:hover {
  /*
    Uncomment this if you want a scale effect

    -webkit-transform:scale(1.6);
       -moz-transform:scale(1.6);
        -ms-transform:scale(1.6);
         -o-transform:scale(1.6);
            transform:scale(1.6);

    text-shadow:0 2px 1px rgba(0,0,0,.4);
    */
}

/*
    Today button
*/
.date-picker .today-but {
  text-align: center;
  margin: 0 auto;
  font-weight: normal;
  font-size: 1em;
  width: 100%;
  text-decoration: none;
  padding-top: 0.3em;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
}

/*
    Disabled buttons
*/
.date-picker-disabled .prev-but,
.date-picker-disabled .next-but,
.date-picker-disabled .today-but,
.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover,
.date-picker-disabled .today-but:hover,
.date-picker .prev-but.fd-disabled:hover,
.date-picker .next-but.fd-disabled:hover,
.date-picker .fd-disabled,
.date-picker .fd-disabled:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1;
}

.date-picker .prev-but.fd-disabled:hover,
.date-picker .next-but.fd-disabled:hover {
  /*
    Uncomment this if you have uncommented the "scale" rules above

    -webkit-transform:scale(1);
       -moz-transform:scale(1);
        -ms-transform:scale(1);
         -o-transform:scale(1);
            transform:scale(1);
    */
  text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.8);
}

/*
    The gradient background image
*/
.date-picker table,
.date-picker td,
.date-picker tbody th,
.date-picker .day-disabled,
.date-picker .date-picker-hover.day-disabled,
.date-picker .date-picker-unused,
.date-picker .month-out {
  background-color: #fff;
  background-image: url(data:image/gif;base64,R0lGODlhJgBbAMQAAAAAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5f///wAAAAAAAAAAACH5BAEAABwALAAAAAAmAFsAAAX/4CaOZGmeaKqubOu+cCzPWm3feK7vfO//wCAvQywaj8ikcslsOp/QJWZKrVqv2Kx2y+16v9qLeEwum8/otHqttrjf8Lh8Tq/b7/aKfs/v+/+AgYKDhIWGgRSJiouMjY6PkJGSkROVlpeYmZqbnJ2enRKhoqOkpaanqKmqqRGtrq+wsbKztLW2tRC5uru8vb6/wMHCwQ/FxsfIycrLzM3OzQ7R0tPU1dbX0Q3a29zd3t/g4eLj4gzm5+jp6uvs7e7v7gvy8/T19vf4+fr7+gr+/wADChxIsKDBgwYTKFzIsKHDhxAjSpwoEYHFixgzatzIsaPHjx4PiBxJsqTJkyhTi6pcybKly5QGYsqcSbOmzZs4c+rMWaCnz59AgwodSrSo0aIEkipdyrSp06dQo0qdSrUq1AFYs2rdyrWr169gw4odS/argLNo06pdy7at27dw48qd6zaA3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4tOHAIAOw==);
  background-repeat: repeat-x;
  background-position: 0 0;
}

.oldie .date-picker table,
.oldie .date-picker td,
.oldie .date-picker tbody th,
.oldie .date-picker .day-disabled,
.oldie .date-picker .date-picker-hover.day-disabled,
.oldie .date-picker .date-picker-unused,
.oldie .date-picker .month-out {
  *background-image: url("../Images/datepicker/datepicker-gradient.gif");
  /*
    Remove from IE6 as it has a bug that never caches images on dynamically
    created elements which results in one http request being made for each
    cell of each table rendered by the script.
    */
  _background-image: none;
}

.date-picker table {
  table-layout: auto;
  empty-cells: show;
  border-spacing: 2px;
  border-collapse: separate;
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  background-position: 0 -20px;
  text-align: center;
  padding: 0.3em;
  width: auto;
  height: auto;
  color: #555;
  font-size: 1em;
  border-radius: 0.8em;
  box-shadow: 0px 0px 5px #aaa;
}

/*
    Create a "Lifted Corners" effect on the table. Ripped straight from @necolas
    http://nicolasgallagher.com/css-drop-shadows-without-images/
*/
.date-picker:before,
.date-picker:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 17px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.date-picker:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.oldie .date-picker:before,
.oldie .date-picker:after {
  display: none;
}

/*
    Common TD & TH styling
*/
.date-picker td,
.date-picker tbody th {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-position: 0 -35px;
  width: 3em;
  height: 3em;
  overflow: hidden;
  outline: transparent none 0px;
  border: 1px solid #cfcfcf;
  text-transform: none;
  font-weight: normal;
  text-shadow: 0 1px #fff;
  border-radius: 3px;
}

.date-picker th {
  border: 0 none;
  padding: 0;
  font-weight: bold;
  color: #333;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}

.date-picker .date-picker-week-header {
  border: 1px solid #dcdcdc;
  font-style: oblique;
  background: transparent;
  cursor: default;
}

.date-picker .date-picker-thead .date-picker-week-header {
  border: 0 none;
  cursor: help;
}

/*
    The "mon tue wed etc" day header styles
*/
.date-picker .date-picker-day-header {
  cursor: help;
  border: 0 none;
  padding: 0 0 0.2em 0;
  text-transform: lowercase;
  height: auto;
}

/*
    tfoot status bar
*/
.date-picker .date-picker-statusbar {
  cursor: default;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 0 none;
  background: #fff;
  height: 2.8em;
}

/*
    TD cell that is _not_ used to display a day of the month
*/
.date-picker .date-picker-unused {
  border-color: #dcdcdc;
  cursor: default !important;
  background-position: 0 -25px;
}

/*
    The TH cell used to display the "month, year" title
*/
.date-picker .date-picker-title {
  width: auto;
  height: auto;
  padding: 0.4em 0;
}

/*
    The "todays date" cell style
*/
.date-picker .date-picker-today {
  background: #fff url(data:image/gif;base64,R0lGODlhKwEoAJEAAKnT6v////X6+gAAACH5BAAAAAAALAAAAAArASgAAALXjI+py+0Po5y02ouz3lz4D4biSJbmiabqyrbuC8fyLAcCgOf0zvf+DwwKhyJbDkdMKpfMpnNo1D2n1Kr1GowCsNyu99uNgsfksnlnPKvX7LbA5o7L51Q4/Y7P8+z6vv9fwgc4SJgnWIiYuHao2OgY9hgpecU4aXkJVIm5yQmj2QkaavIpWmpKapraiaraasnqGusIK1tbSGub64er23vH6xvsBixcfEZsnAyGrNyMxewcPQUtXb1EbZ0thK3d3cPtHV4jTl5Xft4Ejr4eyO6e9R7/LU8/UwAAOw==) no-repeat 0 0;
}

.oldie .date-picker .date-picker-today {
  *background: #fff url("../Images/datepicker/datepicker-today.gif") no-repeat 0 0;
}

.date-picker .month-out.date-picker-highlight {
  color: #b87676;
}

/*
    The "highlight days" style
*/
.date-picker .date-picker-highlight {
  color: #a86666;
}

/*
    The "active cursor" style
*/
.date-picker td {
  /*

    Uncomment this if you want a transition on the cursor cells scale effect

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    */
}

/*
    Keyboard users get a scaled cursor. webKit exhibits buggy behaviour when
    scaling TD cells so commented out until I find a curious CSS based fix.
    Opera no longer appears to apply the scale... ho hum...
*/
.date-picker-focus .date-picker-hover {
  /*
    -webkit-transform:scale(1.25);
    */
  -ms-transform: scale(1.25);
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.date-picker .date-picker-hover,
.date-picker .month-out.date-picker-hover {
  background: #fff url(data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASwAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAwICAgICAwICAwUDAwMFBQQDAwQFBgUFBQUFBggGBwcHBwYICAkKCgoJCAwMDAwMDA4ODg4OEBAQEBAQEBAQEAEDBAQGBgYMCAgMEg4MDhIUEBAQEBQREBAQEBARERAQEBAQEBEQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ/8AAEQgAIwIIAwERAAIRAQMRAf/EAHgAAQEBAQEBAAAAAAAAAAAAAAABBAMCCQEBAQEBAQEAAAAAAAAAAAAAAAECAwQFEAABAQgBAwMFAQEBAAAAAAAAEwFh0QIDkwQVVDFBgSFRBRFxkaGyczVEEQEAAgMBAAIDAQAAAAAAAAAAARFRAhITMQMhcTIi/9oADAMBAAIRAxEAPwD6R53yGZJm5EkmRUlZLUnYxjKkzGMYyZvb6npiIp8f7Ps26n8z8uOzzuTUuTRNcwx6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNnncmpcmiOYPTbMmyzuTUuTRHMHptmTZ5vJqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZvJqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2edyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzmf+mpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmzzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZ53JqXJojmD02zJss7k1Lk0RzB6bZk2edyalyaI5g9NsybLO5NS5NEcwem2ZZvkqv0+RymfXpVqf201rH4hj7Z/3P7Z1XlpzsWeKLFWiixV4osVeKLFniixZ4osV9miixZ4osWeKLFXiixUUWKvFFioosWeKLFXiixZ4osVaKLFniixZ4osWeKLFWiixUUWKiixV4osWeKLFvXqKLFWiixb06iixZ4osWeKLFniixVoosVFFioosWeKLFniixV4osVeKLFniixZ4osWeKLFXiixUUWKvFFioosWeKLFniixUUWLPFFizxRYq0UWKiixUUWLPFFizxRYs8UWKvFFioosWeKLFXiixZ4osVaKLFXii3n5Wp9PlMxntWq/20a/EL9v9z+5ZWVTTnYq8FirPcFivqCxV4LFXgsVBYo/9gsVBYqCxV4LFQWK+nUFirwWKgFXgsVBYq8FioLFQWKgsVZ7gsVeCxUFirwCoLFX/ALBYqCxUFioLFfUFirwWKs9wWKgsVeCxV4LFQWKv/YLFQWKvBYqAVBYq8FioLFfTqCxV4LFQCr/2CxUFivqCxV4LFWe4LFQWKvBYq8FjaoLFQWKvBYr3+oLFQDKoLFXgsVZ7gsV9QW7fLf8AWzf96v8AbSa/EN/b/c/uWQ05J5AM69QHdoDyBfIACAXsBAHkAzoA7dQHkCsIIUPIBgFYAaBADfuAb0AoEZ9wKBAAAAzqBWgQA37gX2AnkB5AoE8+QKzuBG+AKQQoeQDOgDt1AeQKAAgFaBADfuBfYCeQHkCt6AQA37gOwFIBRPIBnXqA7tA2fLf9bN/3q/20zr8Q6fb/AHP7lkNOQwgFAgNAAOwAB2KJ+AKQOxQIAAIn4KqkAoAAJ+AK0gAADAHcAA7tKAAA0AAIAD2AM6AAABncojfAFAn4ApA7FAgAAAD2KDQAAgAPYAzoAaUAHYgdigRAqjCAUCD/2Q==) no-repeat 0 0;
  cursor: pointer;
  border-color: #6482aa !important;
  border-color: rgba(100, 130, 170, 0.7) !important;
  color: #6482aa;
  text-shadow: 0px 1px 1px #fff;
  box-shadow: 0 0 6px rgba(100, 130, 170, 0.6);
  background-size: cover;
}

.oldie .date-picker .date-picker-hover,
.oldie .date-picker .month-out.date-picker-hover {
  *background: #fff url("../Images/datepicker/datepicker-cursor.jpg") no-repeat 0 0;
}

/*
    The "disabled days" style
*/
.date-picker .day-disabled {
  color: #888;
  cursor: default;
  text-decoration: line-through;
  background-position: 0 -15px;
}

.date-picker .month-out {
  border-color: #ddd;
  border-color: rgba(220, 220, 220, 0.8);
  color: #aaa;
  background-position: 0 -25px;
}

/*
    The "selected date" style - color changed below also
*/
.date-picker .date-picker-selected-date {
  border-color: #888 !important;
  border-color: rgba(7, 7, 7, 0.6) !important;
}

/*
    The date "out of range" style
*/
.date-picker .out-of-range,
.date-picker .not-selectable {
  color: #ccc;
  font-style: oblique;
  background: #fcfcfc;
  cursor: default;
}

/*
    Week number "out of range" && "month-out" styles
*/
.date-picker th.month-out,
.date-picker th.out-of-range {
  color: #aaa;
  font-style: oblique;
  background: #fcfcfc;
}

/*
    Week numbers "out of range"
*/
.date-picker .out-of-range {
  opacity: 0.6;
}

/*
    Used when the entire grid is full but the next/prev months dates cannot be
    selected
*/
.date-picker .not-selectable {
  opacity: 0.8;
}

.oldie .date-picker .out-of-range {
  filter: alpha(opacity=60);
}

.oldie .date-picker .not-selectable {
  filter: alpha(opacity=80);
}

.date-picker tr {
  display: table-row;
}

.date-picker sup {
  font-size: 0.86em;
  letter-spacing: normal;
  text-transform: none;
  height: 0;
  line-height: 1;
  position: relative;
  top: -0.2em;
  vertical-align: baseline !important;
  vertical-align: top;
}

.date-picker .date-picker-day-header,
.date-picker .month-display,
.date-picker .year-display {
  text-shadow: 0px 1px 1px #fff;
}

.date-picker .month-display,
.date-picker .year-display {
  cursor: default;
}

.date-picker td:focus,
.date-picker .date-picker-hover {
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
  -o-highlight: 0 none;
}

/*
    The "pulse" animation on focused button and datepicker cursor
*/
.date-picker-focus .date-picker-hover,
.date-picker-control:focus span {
  -webkit-animation: fd-dp-pulse 1.5s infinite alternate;
  -moz-animation: fd-dp-pulse 1.5s infinite alternate;
  -ms-animation: fd-dp-pulse 1.5s infinite alternate;
  -o-animation: fd-dp-pulse 1.5s infinite alternate;
}

/*
    The "selected date" style
*/
.date-picker .date-picker-selected-date {
  color: #333;
  color: rgba(3, 3, 3, 0.8);
  font-weight: bold;
  font-size: 1.2em;
  width: 2.4em;
  height: 2.4em;
}

/*
    Remove the box-shadow & lifted corner effect for the inline datepickers
*/
.static-datepicker table {
  box-shadow: 0 0 0 transparent;
}

.static-datepicker:before,
.static-datepicker:after {
  display: none;
}

/*
    Add a box-shadow and enhance border for datepickers that have keyboard focus
*/
.date-picker-focus table {
  border-color: #999;
  border-color: rgba(153, 153, 153, 0.8);
  box-shadow: 0px 0px 5px #aaa;
}

/*
    Draggable datepickers
*/
.date-picker .drag-enabled,
.date-picker .drag-enabled span {
  cursor: move;
}

/*
    Disabled datePicker
*/
.date-picker-disabled table {
  opacity: .8 !important;
}

.date-picker-disabled table:before,
.date-picker-disabled table:after {
  display: none;
}

.oldie .date-picker-disabled table {
  filter: alpha(opacity=80);
}

.date-picker-disabled,
.date-picker-disabled td,
.date-picker-disabled th,
.date-picker-disabled th span {
  cursor: default !important;
}

.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover {
  /*
    Uncomment this if you have used the previous scale rules previously
    declared within the file (for the prev-but and next-but classes)

    -webkit-transform:scale(1);
       -moz-transform:scale(1);
        -ms-transform:scale(1);
         -o-transform:scale(1);
            transform:scale(1);
    */
  text-shadow: none;
}

body.fd-drag-active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

/*
    Glow effect for the focused (keyboard active) cursor cell and popup
    datepickers activation button
*/
@-webkit-keyframes fd-dp-pulse {
  from {
    box-shadow: 0 0 2px rgba(100, 130, 170, 0.8);
  }
  to {
    box-shadow: 0 0 6px rgba(10, 130, 170, 0.5);
  }
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}

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

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

form {
  display: block;
  margin: 2em 0 3em;
}

form:first-child {
  margin-top: 0;
}

.form__field-wrapper {
  margin: 1.5em 0 28px;
}

.form__field-wrapper.grid {
  margin-top: -1.5em;
  margin-bottom: -2em;
}

.confirmation form {
  display: inline-block;
  margin: 0;
}

fieldset {
  margin-top: 3em;
  margin-bottom: 6em;
  border: none;
  position: relative;
  background: transparent;
  min-width: inherit;
}

fieldset:first-child {
  margin-top: 0;
}

.legend,
.rte .legend,
legend {
  display: block;
  padding: 0;
  color: #9f1516;
  text-align: left;
  font-style: normal;
  font-size: 2.2em;
  font-weight: 700;
  font-family: "Cardo", serif;
  white-space: normal;
  width: 100%;
  margin-bottom: 1em;
}

input, textarea, select {
  font-size: 1.3rem;
  font-family: "Roboto", sans-serif;
  background: #fff;
  font-weight: 300;
  width: 100%;
  height: 40px;
  border: 1px solid #c5c5c5;
  padding: 0.92308em 0.84615em;
  color: #000;
}

input:disabled, textarea:disabled, select:disabled {
  background: #f6f6f6;
  border-color: #e2e2e2;
  color: #c5c5c5;
}

input:focus, textarea:focus, select:focus {
  outline: 1px dashed #ee5159;
  outline-offset: 0;
}

input[type="file"] {
  padding: 8px 0.84615em;
}

input[type='text']:-moz-read-only,
input[type='tel']:-moz-read-only,
input[type='email']:-moz-read-only,
input[type='search']:-moz-read-only,
input[type='password']:-moz-read-only,
textarea:-moz-read-only {
  background: #f6f6f6;
  border-color: #e2e2e2;
  color: #c5c5c5;
}

input[type='text']:read-only,
input[type='tel']:read-only,
input[type='email']:read-only,
input[type='search']:read-only,
input[type='password']:read-only,
textarea:read-only {
  background: #f6f6f6;
  border-color: #e2e2e2;
  color: #c5c5c5;
}

textarea {
  height: 7.14286em;
  width: 100% !important;
}

select {
  padding: 0 0.84615em;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #fff url("../Images/form/select_right-4.png") no-repeat 100% 50%;
  cursor: pointer;
  padding-right: 2.14286em;
}

select:disabled {
  background: #f6f6f6 url("../Images/form/select_right-5.png") no-repeat 100% 50%;
  cursor: inherit;
}

select::-ms-expand {
  display: none;
}

.label,
.rte .label,
label {
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
  color: #000;
  margin: 0 0 0.38462em;
  cursor: pointer;
}

.label .text-help,
.rte .label .text-help,
label .text-help {
  font-size: 0.92308em;
}

.label .required,
.rte .label .required,
label .required {
  font-size: 1em;
}

.label input, .label select, .label textarea,
.rte .label input,
.rte .label select,
.rte .label textarea,
label input,
label select,
label textarea {
  margin-top: 0.38462em;
  font-size: 1.3rem;
}

.text-label {
  display: block;
  margin: 0 0 0.38462em;
}

.text-help {
  font-weight: 300;
  font-size: 1.2em;
  display: block;
  color: #727272;
  margin: .5em 0 .5em;
}

.text-help.text-help--inline {
  display: inline;
}

.required {
  color: #fe0000;
  font-size: 1.4em;
  font-weight: 400;
  font-style: normal;
}

.form__field-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #c5c5c5;
}

.form__field-group > * {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.form__field-group input {
  margin: 0;
  border-color: transparent;
}

.form__attached-field {
  background: #f6f6f6;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-size: 1em;
  font-weight: 400;
  padding: 1.25rem 1rem;
}

.geocode {
  position: relative;
}

.geocode .geocode--wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 3px 2px;
  background: none;
}

.geocode .geocode--wrapper .geocode--wrapper__button {
  width: 32px;
  height: 32px;
  padding: 0;
}

.geocode .geocode--wrapper .geocode--wrapper__button:before {
  content: '\e055';
  color: #fff;
}

form .form__field-datewrapper {
  position: relative;
}

form .form__field-datewrapper .date-picker-control {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
}

.date-picker table {
  font-size: 1.5em;
}

.ui-timepicker-wrapper {
  font-size: 1.5em;
}

.parsley-errors-list p {
  margin: 5px 0 15px;
  color: #ff000d;
  font-style: italic;
  font-size: 1.2em;
}

.parsley-errors-list p:before {
  font-family: "icons-default";
  content: "";
  margin: 0;
  font-size: 16px;
  color: #ff000d;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.radio, .checkbox {
  clear: both;
  margin: 1.5em 0 2.5em;
}

.radio:first-child, .checkbox:first-child {
  margin-top: 1.5em;
}

.radio.radio-checkbox--inline div, .checkbox.radio-checkbox--inline div {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-right: 1.2em;
  margin-bottom: 1.3em;
}

.radio.radio-checkbox--inline legend, .checkbox.radio-checkbox--inline legend {
  margin-bottom: 1.28571em;
}

.radio.column-2 div, .checkbox.column-2 div {
  display: inline-block;
  vertical-align: top;
  width: 47.4%;
}

.radio.column-2 div:nth-child(even), .checkbox.column-2 div:nth-child(even) {
  margin-right: 1%;
}

.radio.column-2 div:nth-child(odd), .checkbox.column-2 div:nth-child(odd) {
  margin-left: 1%;
}

.radio.column-2 legend + div, .radio.column-2 legend + div + div, .checkbox.column-2 legend + div, .checkbox.column-2 legend + div + div {
  margin-top: 0;
}

.radio div, .checkbox div {
  margin: 1.1em 0;
}

.radio div:nth-of-type(1), .checkbox div:nth-of-type(1) {
  margin-top: 0;
}

.radio div:last-child, .checkbox div:last-child {
  margin-bottom: 0;
}

.radio legend, .checkbox legend {
  margin: 0.35714em 0 0.35714em;
  font-size: 1.3rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #000;
}

.radio legend .required, .checkbox legend .required {
  font-size: 1em;
}

.radio label, .checkbox label {
  font-weight: 300;
  display: inline-block;
  position: relative;
  line-height: 1.07692em;
  padding: 0 0 0 1.53846em;
  margin: 0;
}

.radio label:before, .checkbox label:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #c5c5c5;
  font-size: 1em;
  width: 17px;
  height: 17px;
  left: 0;
  top: -2px;
  speak: none;
}

.radio label:after, .checkbox label:after {
  position: absolute;
  line-height: normal;
  content: "";
  speak: none;
  background: transparent;
  -webkit-transition: opacity ease .5s;
  transition: opacity ease .5s;
  opacity: 0;
}

.radio input[type=radio], .radio input[type=checkbox], .checkbox input[type=radio], .checkbox input[type=checkbox] {
  position: absolute;
  left: -9999px;
}

.radio input[type=radio]:disabled + label, .radio input[type=checkbox]:disabled + label, .checkbox input[type=radio]:disabled + label, .checkbox input[type=checkbox]:disabled + label {
  cursor: default;
  color: #b3b3b3;
}

.radio input[type=radio]:disabled + label:before, .radio input[type=checkbox]:disabled + label:before, .checkbox input[type=radio]:disabled + label:before, .checkbox input[type=checkbox]:disabled + label:before {
  border-color: #c5c5c5;
  cursor: default;
}

.radio input[type=radio]:focus + label, .radio input[type=checkbox]:focus + label, .checkbox input[type=radio]:focus + label, .checkbox input[type=checkbox]:focus + label {
  outline: 1px dashed #e85253;
  outline-offset: 2px;
}

.radio input[type=checkbox]:checked + label:after, .radio input[type=checkbox]:checked:disabled + label:after, .checkbox input[type=checkbox]:checked + label:after, .checkbox input[type=checkbox]:checked:disabled + label:after {
  width: 9px;
  height: 6px;
  position: absolute;
  top: 4px;
  left: 6px;
  border: 2px solid #9f1516;
  border-width: 0 0 2px 2px;
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(0, -50%);
      -ms-transform: rotate(-45deg) translate(0, -50%);
          transform: rotate(-45deg) translate(0, -50%);
}

.radio input[type=checkbox]:checked:disabled + label:after, .checkbox input[type=checkbox]:checked:disabled + label:after {
  border-color: #c5c5c5;
}

.radio input[type=radio]:checked + label:after, .radio input[type=radio]:checked:disabled + label:after, .checkbox input[type=radio]:checked + label:after, .checkbox input[type=radio]:checked:disabled + label:after {
  top: 3px;
  left: 5px;
  width: 7px;
  height: 7px;
  background: #9f1516;
  border-radius: 100%;
  display: block;
  opacity: 1;
}

.radio label:before {
  border-radius: 50%;
}

.rte .powermail_fieldwrap_file_list > li, .powermail_fieldwrap_file_list > li {
  margin: .5em 0;
  font-size: 1.2em;
  position: relative;
  padding-left: 18px;
}

.rte .powermail_fieldwrap_file_list > li:before, .powermail_fieldwrap_file_list > li:before {
  font-family: "icons-default";
  font-size: 14px;
  color: #f78a8a;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte .powermail_fieldwrap_file_list > li:before, .powermail_fieldwrap_file_list > li:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rte .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete, .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete {
  padding-left: 0;
}

.rte .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete:before, .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete:before {
  content: inherit;
  display: none;
}

.rte .powermail_fieldwrap_file_list .button-1:before, .powermail_fieldwrap_file_list .button-1:before {
  content: "\e002";
}

.form--dark {
  background: #313030;
}

.form--dark legend {
  color: #fff;
}

.form--dark label {
  color: #fff;
}

.form--dark .text-help {
  color: #f6f6f6;
}

.form--dark .required {
  color: #ff9898;
}

.form--dark input, .form--dark textarea, .form--dark select {
  background: #171717;
  border-color: black;
  color: #fff;
}

.form--dark input:focus, .form--dark textarea:focus, .form--dark select:focus {
  outline-color: #f6f6f6;
  outline-offset: 0;
}

.form--dark select {
  background: #171717 url("../Images/form/select_right-2.png") no-repeat 100% 50%;
}

.form--dark select:disabled {
  background: #171717 url("../Images/form/select_right-3.png") no-repeat 100% 50%;
  color: #4b4949;
}

.form--dark .rte .powermail_fieldwrap_file_list > li, .form--dark .powermail_fieldwrap_file_list > li {
  color: #fff;
}

input.button-1, .rte input.button-1 {
  padding-left: 2.13333em;
}

input.button-1.button-1--big, .rte input.button-1.button-1--big {
  padding-left: 1.6em;
}

input.button-1.button-1--small, .rte input.button-1.button-1--small {
  padding-left: 1.83333em;
}

.button-1, .rte .button-1 {
  font-family: "Cardo", serif;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  text-decoration: none;
  font-weight: 700;
  height: auto;
  color: #9f1516;
  background: #fff;
  font-size: 1.5rem;
  border: 1px solid #9f1516;
  line-height: 0.66667em;
  padding: 14px 29px 14px 40px;
  position: relative;
}

.button-1:before, .rte .button-1:before {
  font-family: "icons-default";
  font-size: 0.93333em;
  color: #9f1516;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 1.57143em;
  content: "";
  line-height: 1;
}

.button-1:before, .rte .button-1:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.button-1[type=reset]:before, .rte .button-1[type=reset]:before {
  content: "\e002";
}

.button-1[type=submit]:before, .rte .button-1[type=submit]:before {
  content: "\e057";
  left: 15px;
}

.button-1:hover, .button-1:focus, .rte .button-1:hover, .rte .button-1:focus {
  text-decoration: none;
  background: #890007;
  color: #FFF;
}

.button-1:hover:before, .button-1:focus:before, .rte .button-1:hover:before, .rte .button-1:focus:before {
  color: #FFF;
}

.button-1:hover > svg, .button-1:focus > svg, .rte .button-1:hover > svg, .rte .button-1:focus > svg {
  fill: #FFF;
}

.button-1.button-1--big, .rte .button-1.button-1--big {
  font-size: 2em;
  padding: 0.85em 1.5em 0.95em 2.5em;
}

.button-1.button-1--big:before, .rte .button-1.button-1--big:before {
  left: 1.2em;
}

.button-1.button-1--small, .rte .button-1.button-1--small {
  font-size: 1.2em;
  padding: 0.91667em 1.58333em 0.91667em 2.58333em;
}

.button-1.button-1--small:before, .rte .button-1.button-1--small:before {
  left: 1.25em;
}

.button-1.button-1--no-icon, .rte .button-1.button-1--no-icon {
  padding-left: 1.33333em;
  padding-right: 1.33333em;
}

.button-1.button-1--no-icon:before, .rte .button-1.button-1--no-icon:before {
  content: "";
  margin: 0;
}

.button-1.button-1--no-text, .rte .button-1.button-1--no-text {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: relative;
  padding: 0.86667em 1.26667em;
}

.button-1.button-1--no-text:before, .rte .button-1.button-1--no-text:before {
  text-indent: 0;
  line-height: 0;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin: 0;
}

.button-1.button-1--svg, .rte .button-1.button-1--svg {
  padding: 0.93333em 0.86667em;
}

.button-1 > svg, .rte .button-1 > svg {
  fill: #9f1516;
  width: 0.8em;
  height: 0.8em;
  vertical-align: middle;
}

.button-1.button-1--calendar:before, .rte .button-1.button-1--calendar:before {
  left: 0.71429em;
  content: "\e05c";
}

.button-1.button-more:before, .rte .button-1.button-more:before {
  font-size: 12px;
  content: "\e034";
  font-weight: 400;
}

.button-1.button-contact:before, .rte .button-1.button-contact:before {
  font-size: 12px;
  content: "\e02a";
  font-weight: 400;
}

a.button-1[href^="http://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-1[href^="https://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-1[href^="//"]:not([href*="tremblay-en-france.fr"]):after {
  font-family: "icons-default";
  content: "";
  margin: -1px 0 -1px 5px;
  font-size: 8px;
  color: #9f1516;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

a.button-1[href^="http://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-1[href^="https://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-1[href^="//"]:not([href*="tremblay-en-france.fr"]):after {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

a.button-1[href^="http://"]:not([href*="tremblay-en-france.fr"]):hover:after, a.button-1[href^="http://"]:not([href*="tremblay-en-france.fr"]):focus:after,
a.button-1[href^="https://"]:not([href*="tremblay-en-france.fr"]):hover:after,
a.button-1[href^="https://"]:not([href*="tremblay-en-france.fr"]):focus:after,
a.button-1[href^="//"]:not([href*="tremblay-en-france.fr"]):hover:after,
a.button-1[href^="//"]:not([href*="tremblay-en-france.fr"]):focus:after {
  color: #fff;
}

input.button-2, .rte input.button-2 {
  padding-left: 2.66667em;
}

input.button-2.button-2--big, .rte input.button-2.button-2--big {
  padding-left: 1.6em;
}

input.button-2.button-2--small, .rte input.button-2.button-2--small {
  padding-left: 1.83333em;
}

.button-2, .rte .button-2 {
  font-family: "Roboto Condensed", sans-serif;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background: #a31617;
  font-size: 1.2rem;
  line-height: 1;
  padding: 14px 29px 14px 40px;
  position: relative;
}

.button-2:before, .rte .button-2:before {
  font-family: "icons-default";
  font-size: 1.16667em;
  color: #e85253;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 1.375em;
  content: "";
  line-height: 1;
}

.button-2:before, .rte .button-2:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.button-2:hover, .button-2:focus, .rte .button-2:hover, .rte .button-2:focus {
  text-decoration: none;
  background: #890007;
  color: #FFF;
}

.button-2:hover > svg, .button-2:focus > svg, .rte .button-2:hover > svg, .rte .button-2:focus > svg {
  fill: #FFF;
}

.button-2.button-2--big, .rte .button-2.button-2--big {
  font-size: 2em;
  padding: 0.85em 1.5em 0.95em 2.5em;
}

.button-2.button-2--big:before, .rte .button-2.button-2--big:before {
  font-size: 1.7rem;
  left: 1.1em;
}

.button-2.button-2--small, .rte .button-2.button-2--small {
  font-size: 1.2em;
  padding: 0.91667em 1.58333em 0.91667em 2.58333em;
}

.button-2.button-2--small:before, .rte .button-2.button-2--small:before {
  font-size: 1.1rem;
  left: 1.25em;
}

.button-2.button-2--no-icon, .rte .button-2.button-2--no-icon {
  padding-left: 1.66667em;
  padding-right: 1.66667em;
}

.button-2.button-2--no-icon:before, .rte .button-2.button-2--no-icon:before {
  content: "";
  margin: 0;
}

.button-2.button-2--no-text, .rte .button-2.button-2--no-text {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: relative;
  padding: 1.08333em 1.58333em;
}

.button-2.button-2--no-text:before, .rte .button-2.button-2--no-text:before {
  text-indent: 0;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin: 0;
  font-size: 1.16667em;
}

.button-2.button-2--svg, .rte .button-2.button-2--svg {
  padding: 1.16667em 1.08333em;
}

.button-2 > svg, .rte .button-2 > svg {
  fill: #fff;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button-2.button-2--next:before, .rte .button-2.button-2--next:before {
  content: "\e027";
}

.button-2.button-2--calendar:before, .rte .button-2.button-2--calendar:before {
  left: 0.71429em;
  content: "\e05c";
}

.button-2.button-more:before, .rte .button-2.button-more:before {
  font-size: 12px;
  content: "\e034";
  font-weight: 400;
}

.button-2.button-contact:before, .rte .button-2.button-contact:before {
  font-size: 12px;
  content: "\e02a";
  font-weight: 400;
}

a.button-2[href^="http://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-2[href^="https://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-2[href^="//"]:not([href*="tremblay-en-france.fr"]):after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 5px;
  font-size: 8px;
  color: #fff;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

a.button-2[href^="http://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-2[href^="https://"]:not([href*="tremblay-en-france.fr"]):after,
a.button-2[href^="//"]:not([href*="tremblay-en-france.fr"]):after {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.form--3 .button-1 {
  background: #fff;
}

.form--3 .button-1:hover, .form--3 .button-1:focus {
  background: #9f1516;
  text-decoration: none;
}

.form--3 .button-1 {
  background: #fff;
}

.form--3 .button-1:hover, .form--3 .button-1:focus {
  background: #9f1516;
  text-decoration: none;
}

.button-rss {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Cardo", serif;
  color: #73655a;
  white-space: nowrap;
}

.button-rss:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 10px;
  color: #dfcfc1;
  vertical-align: 0px;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

a:focus, button:focus, input[type="button"]:focus {
  outline: 1px dashed #e85253;
}

.link-bloc__context, .bloc-publications {
  position: relative;
}

.link-bloc__context .link-bloc:after, .bloc-publications .link-bloc:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  speak: none;
  z-index: 10;
}

.link-view .button-1:before {
  content: "\e034";
  font-weight: 400;
}

.column-bloc .link-view {
  position: relative;
  margin-top: 10px;
  z-index: 11;
}

.list__item--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 30px;
}

.list__item--single .link-bloc__context {
  width: 55%;
  padding: 0 25px 0 0;
}

.list__item--single .list-infos {
  width: 45%;
}

.wrapper-main, .sg-menu ul, .section-main__wrapper, .footer .footer__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-stratis .menu-stratis__level-1, .menu-main-1, .go-so-far-home, .section-news, .section-event, .section-mosaic, .section-shortcut-menu-head, .shortcut-menu-gallery {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.home .wrapper-main, .home .sg-menu ul, .sg-menu .home ul, .home .section-main__wrapper, .home .footer .footer__wrapper, .footer .home .footer__wrapper, .home .heading .headding__wrapper-title, .heading .home .headding__wrapper-title, .home .heading .heading__wrapper, .heading .home .heading__wrapper, .home .menu-stratis .menu-stratis__level-1, .menu-stratis .home .menu-stratis__level-1, .home .menu-main-1, .home .go-so-far-home, .home .section-news, .home .section-event, .home .section-mosaic, .home .section-shortcut-menu-head, .home .shortcut-menu-gallery {
  max-width: 126rem;
}

.wrapper-1220, .header-wrap, .menu-main {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1260px;
  margin: 0 auto;
}

.background-in-wrapper {
  position: relative;
  background: #f6f6f6;
}

.background-in-wrapper:before, .background-in-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  width: 999em;
  height: 100%;
  background: #f6f6f6;
}

.background-in-wrapper:before {
  left: -9990px;
}

.background-in-wrapper:after {
  right: -9990px;
}

.background-in-wrapper.background-in-wrapper--dark {
  background: #313030;
}

.background-in-wrapper.background-in-wrapper--dark:before, .background-in-wrapper.background-in-wrapper--dark:after {
  background: #313030;
}

.column-bloc {
  width: 35rem;
  padding-left: 8rem;
  margin-bottom: 73px;
}

.column-bloc .button-1 {
  min-width: 200px;
  padding: 14px 10px;
  text-align: center;
}

.column-bloc .button-1:before {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 2px 5px -7px 0;
}

.column-bloc__wrapper {
  padding: 0;
}

.page {
  overflow: hidden;
  position: relative;
}

.header {
  padding-top: 30px;
  padding-bottom: 76px;
  background: #f6f6f6;
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #f5f5f5 62%, #eeeeee 79%, #e2e2e2 94%, #e3e3e3 95%, #e0e0e0 97%, #e2e2e2 99%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #f6f6f6 0%, #f5f5f5 62%, #eeeeee 79%, #e2e2e2 94%, #e3e3e3 95%, #e0e0e0 97%, #e2e2e2 99%, #f6f6f6 100%);
  position: relative;
  border-bottom: 8px solid #a31617;
  z-index: 9999;
}

.header-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.header-wrap:after, .header-wrap:before {
  display: none;
}

.header.sticky-active {
  background: #9c1415;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  border: none;
  z-index: 10000;
}

.header.sticky-active .header-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1440px;
}

.top-of-content {
  background: #f6f6f6;
}

.top-of-content__wrapper {
  max-width: 116rem;
  margin: 0 auto;
  padding-top: 6em;
  padding-bottom: 2em;
  border-bottom: 1px solid #c5c5c5;
}

.main {
  position: relative;
  width: 100%;
  clear: both;
  overflow: hidden;
}

.section-main {
  position: relative;
  margin: 0 0 50px;
  overflow: hidden;
}

.section-main__wrapper {
  padding-top: 60px;
  padding-bottom: 40px;
}

.section-main__wrapper-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.section-main__content {
  width: 100%;
}

.section-main__aside {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.section-main__aside > .column-bloc:first-of-type > *:first-child {
  margin-top: 6px;
}

.footer {
  position: relative;
  color: #fff;
  background: #22201f;
  box-shadow: 0 -15px 25px rgba(0, 0, 0, 0.2);
}

.footer:before, .footer:after {
  content: '';
  position: absolute;
  top: -15px;
  height: 45px;
  width: 65%;
  background: #22201f;
}

.footer:before {
  left: -5px;
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
}

.footer:after {
  right: 0;
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.footer .footer__wrapper {
  position: relative;
  max-width: 124rem;
  padding-top: 3em;
  padding-bottom: 3em;
  overflow: hidden;
  z-index: 1;
}

.footer .footer__wrapper-2 {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer .footer__wrapper-2 > * {
  margin-right: 15px;
  margin-left: 15px;
}

.footer ul li {
  padding: 0 0 10px 15px;
  color: #f78a8a;
  position: relative;
}

.footer ul li:before {
  font-family: "icons-default";
  font-size: 15px;
  color: #f78a8a;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.footer ul li.active a {
  color: #e85253;
  text-decoration: none;
  font-weight: 700;
}

.footer ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

.footer ul li a:hover, .footer ul li a:focus {
  color: #f78a8a;
}

.link-block:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: '';
}

.subtitle, .category, .category a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: #9f1516;
  padding: 7px 15px;
  display: inline-block;
}

.caption {
  position: relative;
  padding: 2px 0 0 13px;
  font-size: 1.3rem;
  font-weight: 100;
  color: #727272;
  font-family: "Roboto", sans-serif;
  position: relative;
}

.caption:before {
  font-family: "icons-default";
  font-size: 10px;
  color: #a31617;
  position: absolute;
  top: 4px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.date {
  font-size: 1.2em;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  color: #313030;
  margin: 0.5em 0;
}

.date-1 {
  font-family: "Roboto Condensed", sans-serif;
  color: #9f1516;
  text-align: center;
  margin-bottom: 2em;
}

.date-1 time {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em;
}

.date-1 time + span + time {
  position: relative;
}

.date-1 time + span + time:before {
  font-family: "icons-default";
  font-size: 1.7em;
  color: #9f1516;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: -1.11765em;
  content: "";
  line-height: 1;
}

.date-1 time + span + time:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.date-1 .day, .date-1 .month {
  display: block;
  line-height: 1;
}

.date-1 .day {
  font-size: 3.6em;
  font-weight: 700;
}

.date-1 .month {
  font-size: 1.8em;
  font-weight: 400;
}

.date-2 {
  font-size: 1.4em;
  text-transform: uppercase;
  color: #e85253;
  margin: 0 0 0.57143em;
}

.date-2 time {
  font-weight: 700;
}

.date-2.date-2--big {
  font-size: 2em;
  margin: 0.25em 0 0.4em;
}

.date-3 {
  position: relative;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 1em;
  padding-left: 1.5em;
  margin-bottom: 1em;
  border-top: 1px solid #c3c3c3;
}

.date-3:before {
  font-family: "icons-default";
  font-size: 1em;
  color: #e85253;
  position: absolute;
  top: 1.08333em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.date-3 time {
  font-weight: 300;
}

.date-3.date-3--big {
  font-size: 1.6em;
  padding-top: 0.75em;
  padding-left: 1.25em;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

.date-3.date-3--big:before {
  font-size: 1em;
  top: 0.8125em;
}

.date-3.date-3--big br {
  display: none;
}

.date-4 {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 1.33333em;
}

.date-4 time + span + time:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.93333em;
  color: #000;
  vertical-align: -0.07143em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.date-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Cardo", serif;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

.date-5 time {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 7px 0 0;
  width: 60px;
  height: 60px;
  background: #a31617;
}

.date-5 time + span + time {
  background: #720d0f;
}

.date-5 time + span + time + .category {
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
}

.date-5 .day {
  font-size: 3rem;
  line-height: 1;
}

.date-5 .day + .month {
  margin-top: -11px;
}

.media {
  border-top: 1px solid #c3c3c3;
  color: #313030;
  text-transform: uppercase;
  font-size: 1.2em;
  padding-top: 1em;
}

.hour-place {
  text-align: center;
}

.hour {
  font-family: "Roboto Condensed", sans-serif;
  display: block;
  font-weight: 700;
  font-size: 1.8em;
  margin-bottom: 0.27778em;
}

.place {
  font-size: 1.4em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.teaser-1 {
  font-size: 1.3em;
  margin: 0.61538em 0;
}

.teaser-2 {
  font-size: 1.8rem;
  line-height: 1.45;
  color: #727272;
  margin: 0.66667em 0 0.27778em;
}

.teaser-3 {
  font-size: 1.6em;
  font-weight: 400;
  margin: 0.5em 0;
}

.status {
  font-size: 1.2em;
  background: #f6f6f6;
  padding: 0.41667em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 0.66667em;
}

.status:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.83333em;
  color: #313030;
  vertical-align: 0;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.status.status--new {
  background: #9f1516;
  color: #fff;
}

.status.status--new:before {
  content: "\e093";
  color: #fff;
}

.status.status--in-progress {
  background: #e85253;
  color: #fff;
}

.status.status--in-progress:before {
  content: "\e093";
  color: #fff;
}

.message {
  font-size: 1.3rem;
  font-weight: 300;
  background: #f6f6f6;
  padding: 41px 72px 36px;
  position: relative;
}

.message:after {
  font-family: "icons-default";
  font-size: 22px;
  color: #009fba;
  position: absolute;
  top: 40px;
  right: inherit;
  bottom: inherit;
  left: 71px;
  content: "";
  line-height: 1;
}

.message:before {
  content: attr(aria-label);
  display: block;
  margin-bottom: 25px;
  padding: 0 0 0 28px;
  color: #009fba;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Cardo", serif;
}

.message > li {
  padding-left: 1.15385em;
  position: relative;
  margin: 0 0 5px;
}

.message > li:before {
  font-family: "icons-default";
  font-size: 10px;
  color: #000;
  position: absolute;
  top: 2px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.message.message--error {
  background: #ffe5e5;
}

.message.message--error:before {
  color: #ff000d;
}

.message.message--error:after {
  content: "\e07f";
  color: #ff000c;
}

.message.message--succes {
  background: #edfceb;
}

.message.message--succes:before {
  color: #278417;
}

.message.message--succes:after {
  content: "\e057";
  color: #278417;
}

.no-result {
  font-size: 1.5em;
  font-weight: 300;
  text-align: center;
}

.heading {
  background: #f6f6f6;
  padding: 48px 0;
}

.heading__link {
  font-size: 1.4em;
  font-weight: bold;
  color: #a31617;
}

.heading .headding__wrapper-title {
  margin-bottom: 2em;
}

.heading .heading__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.heading .heading__wrapper > *:last-child {
  margin-bottom: 0;
}

.heading .heading__wrapper .heading__wrapper-figure {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.heading .heading__wrapper .heading__wrap {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.heading .heading__figure {
  margin-right: 2em;
  display: table;
}

.heading .heading__picture {
  display: block;
  margin-bottom: .5em;
}

.heading .heading__picture img {
  width: 100%;
}

.heading .heading__caption {
  display: table-caption;
  caption-side: bottom;
}

.heading h1 {
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-size: 4.5em;
  line-height: 1.3;
  color: #000;
}

.heading h1 + .teaser-2 {
  margin: 13px 0 37px;
  font-size: 1.8rem;
  line-height: 26px;
  color: #727272;
}

.heading .subtitle {
  font-size: 1.8rem;
  font-family: "Roboto Condensed", sans-serif;
  padding: 7px 18px;
}

.heading .subtitle + h1 {
  margin-top: 10px;
}

.heading .date {
  font-size: 1.4em;
}

.heading .status {
  background: #fff;
  font-size: 1.5em;
  margin-top: 0.33333em;
  display: inline-block;
}

.heading .status.status--new {
  background: #e85253;
  color: #fff;
}

.heading .status.status--new:before {
  content: "\e093";
  color: #fff;
}

.heading .status.status--in-progress {
  background: #e85253;
  color: #fff;
}

.heading .status.status--in-progress:before {
  content: "\e093";
  color: #fff;
}

.heading .heading__media {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #c3c3c3;
}

.heading .heading__media .date, .heading .heading__media .media {
  font-size: 1.6em;
}

.heading .heading__media .media {
  font-weight: 700;
  border: none;
}

.heading .heading__media .media + .date:before {
  content: " - ";
  display: inline;
  font-size: 1.2em;
  color: #313030;
}

.heading.heading--picture-right .heading__wrapper .heading__wrapper-figure {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.heading.heading--picture-right .heading__wrapper .heading__wrap {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.heading.heading--picture-right .heading__figure {
  margin-right: 0;
  margin-left: 2em;
}

.heading--single-news .heading__picture img {
  width: 280px;
  max-width: inherit;
}

.heading--single-event .heading__wrapper {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
}

.heading--single-event .heading__figure {
  margin-right: 0;
}

.heading--single-event .heading__wrapper-figure, .heading--single-event .heading__wrapper-date, .heading--single-event .heading__wrap {
  display: table-cell;
  vertical-align: top;
}

.heading--single-event .heading__picture img {
  width: 280px;
  max-width: inherit;
}

.heading--single-event .heading__wrapper-date {
  width: 16em;
  border-right: 1px solid #313030;
}

.heading--single-event .heading__wrapper-date .button-1--calendar {
  margin: 10px 10px 0;
  padding: 5px;
  line-height: 1.2;
  text-align: center;
}

.heading--single-event .heading__wrapper-calendar-button {
  margin: 1em 1em 0;
  line-height: normal;
}

.heading--single-event .heading__wrap {
  padding-left: 2em;
}

.heading--single-publications .heading__picture img, .heading--single-public-market .heading__picture img {
  width: 220px;
  max-width: inherit;
}

.heading--single-directory .list-infos {
  margin-top: 2em;
}

.heading--single-directory .list-infos__wrapper .list-infos__listitems:first-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.heading--single-directory .list-infos__item {
  padding-left: 1.25em;
  font-size: 1.6em;
}

.title-1 {
  font-family: "Roboto", sans-serif;
  font-size: 4.5rem;
  line-height: 1em;
  font-weight: 100;
  text-transform: uppercase;
  margin: 0 0 44px;
}

.title-2 {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.title-3 {
  display: block;
  margin: 0 0 18px;
  padding: 0 0 17px;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 100;
  text-transform: uppercase;
  color: #313030;
  text-align: center;
  border-bottom: 1px solid #c5c5c5;
}

.title-4 {
  margin: 0 0 27px;
  font-family: "Roboto", sans-serif;
  font-size: 4rem;
  line-height: 1em;
  font-weight: 100;
  color: #313030;
  text-align: center;
}

.pager {
  width: 100%;
}

.pager ul {
  font-family: "Cardo", serif;
  clear: both;
  display: block;
  margin: 3em 0 5em 0;
  padding: 0;
  text-align: center;
  font-weight: 700;
  font-style: normal;
}

.pager li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -1px 0 0;
  padding: 0;
  background: none;
  font-size: 1.5rem;
}

.pager li a, .pager li span {
  padding: 9px 12px 8px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a31617;
}

.pager li a {
  color: #9e1516;
  background: #fff;
  text-decoration: none;
  -webkit-transition: all ease .2s;
  transition: all ease .2s;
}

.pager li a:hover, .pager li a:focus {
  color: #fff;
  background-color: #890007;
  border-color: #890007;
}

.pager li span {
  cursor: default;
  color: #fff;
  background: #a31617;
}

.pager li.pager__prev, .pager li.pager__next {
  margin-top: -4px;
}

.pager li.pager__prev a, .pager li.pager__prev span, .pager li.pager__next a, .pager li.pager__next span {
  min-width: 140px;
  padding: 12px 27px;
}

.pager li.pager__prev span, .pager li.pager__next span {
  color: #727272;
  background: #fff;
  border: 1px solid #727272;
}

.pager li.pager__prev {
  float: left;
}

.pager li.pager__prev a, .pager li.pager__prev span {
  float: left;
}

.pager li.pager__prev a:before, .pager li.pager__prev span:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #9f1516;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.pager li.pager__prev a:hover:before, .pager li.pager__prev a:focus:before, .pager li.pager__prev span:hover:before, .pager li.pager__prev span:focus:before {
  color: #fff;
}

.pager li.pager__prev span {
  color: #727272;
}

.pager li.pager__prev span:before, .pager li.pager__prev span:hover:before, .pager li.pager__prev span:focus:before {
  color: #727272;
}

.pager li.pager__next {
  float: right;
}

.pager li.pager__next a, .pager li.pager__next span {
  float: right;
}

.pager li.pager__next a:after, .pager li.pager__next span:after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 0.35714em;
  font-size: 0.85714em;
  color: #9f1516;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.pager li.pager__next a:hover:after, .pager li.pager__next a:focus:after, .pager li.pager__next span:hover:after, .pager li.pager__next span:focus:after {
  color: #fff;
}

.pager li.pager__next span {
  color: #727272;
}

.pager li.pager__next span:after, .pager li.pager__next span:hover:after, .pager li.pager__next span:focus:after {
  color: #727272;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  100% {
    -webkit-transform: rotate(-360deg) translateY(-50%);
            transform: rotate(-360deg) translateY(-50%);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  100% {
    -webkit-transform: rotate(-360deg) translateY(-50%);
            transform: rotate(-360deg) translateY(-50%);
  }
}

.pager-infinite {
  font-family: "Roboto Condensed", sans-serif;
  margin: 2em 0;
  text-align: center;
}

.pager-infinite .pager-infinite__button:before {
  content: "\e05f";
}

.pager-infinite .pager-infinite__loading:before {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
  content: "\e05f";
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}

.pager-single li.pager__prev, .pager-single li.pager__next {
  margin-top: 0;
}

.pager-single .pager-single__back-to-list a {
  padding: 13px 38px;
  font-size: 1.2rem;
  font-family: "Roboto Condensed", sans-serif;
  background: #a31617;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.pager-single .pager-single__back-to-list a:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #f78a8a;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.pager-single .pager-single__back-to-list a:hover, .pager-single .pager-single__back-to-list a:focus {
  background-color: #890007;
}

.pager-alphabet {
  margin-bottom: 5em;
}

.pager-alphabet__title {
  font-size: 1.3rem;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  margin-bottom: 8px;
}

.pager-alphabet__listitems {
  font-family: "Cardo", serif;
  font-weight: 700;
  text-align: left;
  text-transform: lowercase;
  margin: 0 -6px -3px;
}

.pager-alphabet__listitems > li {
  display: inline-block;
  vertical-align: middle;
  margin: 3px;
}

.pager-alphabet__listitems > li.pager-alphabet__item--current > a {
  background-color: #a31617;
  color: #fff;
  text-transform: uppercase;
}

.pager-alphabet__listitems > li > a, .pager-alphabet__listitems > li > span {
  font-size: 1.5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #9e1516;
  border: 1px solid #a31617;
  background-color: white;
  padding: 2px;
  min-width: 30px;
  min-height: 30px;
}

.pager-alphabet__listitems > li > a.lg, .pager-alphabet__listitems > li > span.lg {
  min-width: 69px;
}

.pager-alphabet__listitems > li > a:hover, .pager-alphabet__listitems > li > a:focus {
  background: #890007;
  color: #fff;
  border-color: #a31617;
  text-decoration: none;
}

.pager-alphabet__listitems > li > span {
  background-color: #a31617;
  color: #fff;
  border-color: #a31617;
}

.progress meter {
  float: left;
  margin: 4px 10px 0 0;
  width: 200px;
  height: 10px;
}

meter {
  /* Reset the default appearance */
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  /* For Firefox */
  background: #EEE;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: 1px solid #fff;
  /* For Webkit */
}

meter::-moz-meter-bar {
  border-radius: 3px;
  background: #0091a1;
}

meter::-webkit-meter-bar {
  background: #EEE;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
}

/* For Webkit */
meter::-webkit-meter-optimum-value,
meter::-webkit-meter-suboptimum-value,
meter::-webkit-meter-even-less-good-value {
  border-radius: 3px;
  background: #0091a1;
}

.ddm.ddm--on .filters__ddm {
  display: inline-block;
  vertical-align: middle;
}

.ddm.ddm--on .filters__ddm .button-2:before {
  content: "\e031";
}

.filters .ddm .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
}

.filters {
  margin-top: -6em;
  padding: 0.1em 0 3em 0;
  background: #f6f6f6;
}

.filters form {
  margin: 2em 0 0;
}

.filters fieldset {
  margin: 0;
}

.filters .radio.column-2 legend + div, .filters .checkbox.column-2 legend + div {
  margin-top: 1.1em;
}

.filters__header {
  text-align: left;
}

.filters__locate:before {
  content: "\e04d";
}

.filters__event:before {
  content: "\e009";
}

.filters__wrapper {
  display: table;
  width: 100%;
  /*
    .filters__field-1, .filters__field-2 {
      display: inline;
      vertical-align: middle;
    }
    */
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper {
  width: 100%;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-1, .filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-2 {
  display: table-cell;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-1 {
  text-align: right;
  padding-right: 1em;
  white-space: nowrap;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-2 {
  display: table-cell;
  width: 100%;
}

.filters__wrapper.filters__wrapper--in-line .filters__button-wrapper {
  padding-top: .5em;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .filters__wrapper {
    table-layout: fixed;
  }
}

.filters__fields, .filters__button-wrapper {
  display: table-cell;
  vertical-align: top;
}

.filters__fields {
  width: 100%;
}

.filters__fields .filters__fields-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
  margin-left: -1%;
  margin-right: -1%;
}

.filters__fields .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: .5em 1% 1.5em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.filters__fields.filters__fields--column-2 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
}

.filters__fields.filters__fields--column-3 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 31.3333%;
      -ms-flex: 1 0 31.3333%;
          flex: 1 0 31.3333%;
}

.filters__fields.filters__fields--column-4 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
}

.filters__button-wrapper {
  padding-left: 2em;
  padding-top: 27px;
  white-space: nowrap;
}

.filters__button-wrapper--2 {
  padding-top: 44px;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .filters__button-wrapper {
    width: 25em;
  }
}

.filters__reset:before {
  content: "\e058";
}

.filters__submit:before {
  content: "\e031";
}

.filters__dark {
  background: #313030;
}

.section-main__content span.anchor:first-of-type + .colPos0 .ce-bodytext > *:first-child,
.section-main__content span.anchor:first-of-type + .colPos0 > *:first-child,
.rte.ddm__sub-level > *:first-child,
.heading--single + .section-main__wrapper .section-main__content > .rte > *:first-child {
  margin-top: 0;
}

.rte h2, .rte .h2, .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 100;
  color: #22201f;
  margin: 1.71429em 0 20px 0;
}

.rte h2 a, .rte .h2 a, .h2 a {
  color: #22201f;
}

.rte h2 a:hover, .rte h2 a:focus, .rte .h2 a:hover, .rte .h2 a:focus, .h2 a:hover, .h2 a:focus {
  color: #9f1516;
}

.rte h3, .rte .h3, .h3 {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 300;
  color: #9f1516;
  margin: 40px 0 14px 0;
}

.rte h3 a, .rte .h3 a, .h3 a {
  color: #9f1516;
}

.rte h3 a:hover, .rte h3 a:focus, .rte .h3 a:hover, .rte .h3 a:focus, .h3 a:hover, .h3 a:focus {
  color: #313030;
}

.rte h4, .rte .h4, .h4 {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin: 50px 0 14px 0;
}

.rte h4 a, .rte .h4 a, .h4 a {
  color: #000;
}

.rte h4 a:hover, .rte h4 a:focus, .rte .h4 a:hover, .rte .h4 a:focus, .h4 a:hover, .h4 a:focus {
  color: #9f1516;
}

.rte .ce-gallery {
  margin-right: 30px;
  margin-top: 50px;
}

.rte-wrap {
  overflow: hidden;
  height: 1%;
}

.rte-wrap h4 {
  margin-top: 0;
}

.rte-wrap label {
  font-size: 1.5rem;
  font-weight: 600;
}

.rte-text {
  margin-top: 50px;
}

.rte h5, .rte .h5, .h5 {
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #727272;
  margin: 31px 0 14px;
}

.rte h5 a, .rte .h5 a, .h5 a {
  color: #5c5c5c;
}

.rte h5 a:hover, .rte h5 a:focus, .rte .h5 a:hover, .rte .h5 a:focus, .h5 a:hover, .h5 a:focus {
  color: #9f1516;
}

.rte h6, .rte .h6, .h6 {
  font-family: "Cardo", serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000;
  margin: 30px 0 15px;
}

.rte h6 a, .rte .h6 a, .h6 a {
  color: #000;
}

.rte h6 a:hover, .rte h6 a:focus, .rte .h6 a:hover, .rte .h6 a:focus, .h6 a:hover, .h6 a:focus {
  color: #313030;
}

.rte .content_image-list {
  margin: 0 !important;
  margin-right: -17px;
}

.rte .content_image-list li {
  margin-bottom: 0 !important;
}

.rte .content_image-item {
  margin-bottom: 0;
}

.rte .content_image-item:before {
  content: none;
}

.rte > h2:first-child {
  margin-top: 0;
}

.rte a {
  color: #a31617;
  text-decoration: underline;
}

.rte a:hover, .rte a:focus {
  text-decoration: none;
}

.rte .link_go-to:after {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 3px;
  font-size: 8px;
  color: inherit;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.rte p {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 100;
  margin: 5px 0 5px 0;
}

.rte sup {
  font-size: 65%;
  line-height: 1;
  color: #ca000a;
}

.rte .content_text-box {
  margin: 0 0 60px;
}

.rte .chapeau {
  font-size: 1.5em;
  color: #313030;
}

.rte .chapeau a {
  color: #313030;
}

.rte .encadre {
  position: relative;
  margin: 21px 0 16px;
  padding: 22px 60px 27px 110px;
  font-size: 1.6rem;
  color: #fff;
  background: #9f1516;
}

.rte .encadre:before {
  content: '';
  position: absolute;
  left: 36px;
  top: 50%;
  width: 23px;
  height: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../Images/icons/information.svg) no-repeat;
  background-size: 100% 100%;
}

.rte .encadre a {
  color: #fff;
}

.rte blockquote {
  position: relative;
  font-size: 1.8rem;
  padding: 4px 24px;
  font-weight: 100;
  font-style: normal;
  margin: 25px 0 29px 75px;
  color: #727272;
}

.rte blockquote:before {
  content: '';
  position: absolute;
  left: -55px;
  top: 11px;
  background: url(../Images/bg/bg-blockquote.png) no-repeat;
  background-size: 100% 100%;
  width: 37px;
  height: 34px;
}

.rte blockquote:after {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 1px;
  height: 64px;
  background-color: #727272;
}

.rte blockquote p {
  font-size: 1em;
  font-weight: 300;
}

.rte ul, .rte .show-hide__content ul {
  margin: 14px 0 20px 25px;
  list-style: none;
  font-size: 1.5rem;
  color: #000;
  padding: 0;
}

.rte ul p, .rte .show-hide__content ul p {
  font-size: 1.5rem;
}

.rte ul > li, .rte .show-hide__content ul > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
}

.rte ul > li:before, .rte .show-hide__content ul > li:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #9f1516;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte ul > li > ul:first-child, .rte ul > li > a + ul, .rte .show-hide__content ul > li > ul:first-child, .rte .show-hide__content ul > li > a + ul {
  margin: 4px 0 0 9px;
  list-style: none;
  padding: 0;
}

.rte ul > li > ul:first-child > li, .rte ul > li > a + ul > li, .rte .show-hide__content ul > li > ul:first-child > li, .rte .show-hide__content ul > li > a + ul > li {
  position: relative;
  padding-left: 11px;
  margin: 0 0 4px;
}

.rte ul > li > ul:first-child > li:before, .rte ul > li > a + ul > li:before, .rte .show-hide__content ul > li > ul:first-child > li:before, .rte .show-hide__content ul > li > a + ul > li:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #000;
  position: absolute;
  top: 0.5rem;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte ul > li > ol:first-child, .rte ul > li > a + ol, .rte .show-hide__content ul > li > ol:first-child, .rte .show-hide__content ul > li > a + ol {
  margin: 4px 0 0 27px;
  padding: 0;
}

.rte ul > li > ol:first-child > li, .rte ul > li > a + ol > li, .rte .show-hide__content ul > li > ol:first-child > li, .rte .show-hide__content ul > li > a + ol > li {
  padding: 0;
  margin: 0 0 4px;
}

.rte ul > li > ol:first-child > li:before, .rte ul > li > a + ol > li:before, .rte .show-hide__content ul > li > ol:first-child > li:before, .rte .show-hide__content ul > li > a + ol > li:before {
  font-family: none;
  content: none;
}

.rte ol, .rte .show-hide__content ol {
  margin: 14px 0 20px 25px;
  padding: 0 0 0 1.8rem;
  list-style: decimal;
  font-size: 1.5rem;
  color: #000;
}

.rte ol p, .rte .show-hide__content ol p {
  font-size: 1.5rem;
}

.rte ol > li, .rte .show-hide__content ol > li {
  padding: 0;
  margin: 0 0 15px;
}

.rte ol > li > ol:first-child, .rte ol > li > a + ol, .rte .show-hide__content ol > li > ol:first-child, .rte .show-hide__content ol > li > a + ol {
  margin: 4px 0 -5px 24px;
  padding: .1rem 0 .1rem 0;
}

.rte ol > li > ol:first-child > li, .rte ol > li > a + ol > li, .rte .show-hide__content ol > li > ol:first-child > li, .rte .show-hide__content ol > li > a + ol > li {
  padding: 0;
  margin: 0 0 5px;
}

.rte ol > li > ul:first-child, .rte ol > li > a + ul, .rte .show-hide__content ol > li > ul:first-child, .rte .show-hide__content ol > li > a + ul {
  margin: 4px 0 0 9px;
  list-style: none;
  padding: 0;
}

.rte ol > li > ul:first-child > li, .rte ol > li > a + ul > li, .rte .show-hide__content ol > li > ul:first-child > li, .rte .show-hide__content ol > li > a + ul > li {
  margin: 0 0 4px;
  position: relative;
}

.rte ol > li > ul:first-child > li:before, .rte ol > li > a + ul > li:before, .rte .show-hide__content ol > li > ul:first-child > li:before, .rte .show-hide__content ol > li > a + ul > li:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #000;
  position: absolute;
  top: 0.5rem;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte .reset__list {
  margin: auto;
  padding: 0;
  list-style: none;
  font-size: 1em;
}

.rte .reset__list > li {
  padding: 0;
}

.rte .reset__list > li:before {
  content: "";
  margin: auto;
}

.rte .reset__list > li > ol, .rte .reset__list > li > ul {
  padding: 0;
}

.rte .reset__list > li > ol > li, .rte .reset__list > li > ul > li {
  padding: 0;
}

.rte .reset__list > li > ol > li:before, .rte .reset__list > li > ul > li:before {
  content: "";
  margin: auto;
}

.rte .table-wrapper {
  margin: 45px 0;
}

.rte .table-wrapper-inner {
  max-width: 84.9em;
  overflow-y: auto;
  width: 100%;
}

.rte .table-wrapper-inner::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: 10px;
  background: #f6f6f6;
}

.rte .table-wrapper-inner::-webkit-scrollbar-thumb {
  background-color: #a31617;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.rte table {
  width: 100%;
  font-size: 1em;
}

.rte table ul {
  font-size: 1em;
}

.rte table caption {
  font-family: "Roboto", sans-serif;
  text-align: left;
  font-weight: 100;
  font-size: 1.6rem;
  color: #727272;
  margin-bottom: 9px;
}

.rte table th, .rte table td {
  padding: 5px 28px;
  height: 43px;
  vertical-align: middle;
  border-bottom: 1px solid #9f1516;
}

.rte table th {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #a31617;
  text-align: left;
}

.rte table thead th {
  font-size: 1.4rem;
  background: #a31617;
  font-weight: 700;
  color: #fff;
}

.rte table tbody th {
  text-align: right;
}

.rte table td {
  font-size: 1.4rem;
  height: 44px;
  color: #000;
  background: #fff;
}

.rte table tr:nth-child(2n) td,
.rte table tr:nth-child(2n) th {
  background: #fcfcfc;
}

.rte .audio {
  margin: 40px 0 57px;
}

.rte .audio audio {
  width: 100%;
  margin: 0 0 12px;
}

.rte .audio_title {
  display: block;
  font: italic 300 1.2rem/1.2 "Roboto", sans-serif;
  letter-spacing: 0.5px;
  color: #384249;
  margin: 0 0 10px;
}

.rte .column--2, .rte .column--3 {
  margin: 4em 0 2em;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
}

.rte .column--2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.rte .column--3 {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

.rte .ce-intext.ce-left .ce-gallery {
  position: relative;
  width: 34.5%;
  margin-top: 15px;
}

.rte .ce-intext.ce-left .ce-gallery .caption {
  padding-top: 2px;
  padding-left: 12px;
  font-size: 1.3rem;
  color: #727272;
  position: relative;
}

.rte .ce-intext.ce-left .ce-gallery .caption:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #9f1516;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte .ce-intext.ce-left .ce-gallery img {
  display: block;
  width: 100%;
  max-width: none;
}

.rte.menu-index ul {
  font-size: 1.6rem;
}

.rte.menu-index ul li {
  margin: 0 0 10px;
}

.rte.rte-2 p {
  margin: 0 0 30px;
}

.rte.rte-2 .ce-intext.ce-left .ce-gallery {
  margin-top: -5px;
}

.ce-align-left {
  text-align: left;
}

.ce-align-center {
  text-align: center;
}

.ce-align-right {
  text-align: right;
}

.ce-table td, .ce-table th {
  vertical-align: top;
}

.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: inherit;
}

.ce-textpic:after, .ce-nowrap .ce-bodytext:after, .ce-gallery:after, .ce-row:after, .ce-uploads li:after, .ce-uploads div:after {
  clear: both;
  display: block;
  content: "";
  visibility: hidden;
  height: 0;
  speak: none;
}

.ce-left .ce-gallery, .ce-column {
  float: left;
}

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}

.ce-right .ce-gallery {
  float: right;
}

.ce-gallery figure {
  display: table;
  margin: 0;
}

.ce-gallery figcaption {
  padding-top: 10px;
  display: table-caption;
  caption-side: bottom;
}

.ce-gallery img {
  display: block;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-border img, .ce-border iframe {
  border: 2px solid black;
  padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 20px;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
}

.ce-below .ce-gallery {
  margin-top: 10px;
}

.ce-column {
  margin-right: 10px;
}

.ce-column:last-child {
  margin-right: 0;
}

.ce-row {
  margin-bottom: 10px;
}

.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}

.ce-uploads {
  margin: 0;
  padding: 0;
}

.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}

.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}

.ce-uploads span {
  display: block;
}

.rte .ce-textpic img {
  max-width: 100%;
  height: auto;
}

.menu-skip {
  width: 100%;
}

.menu-skip a {
  position: absolute;
  top: -200px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #000;
  font-size: 1.3em;
}

.menu-skip a:focus {
  top: 0;
  display: block;
  padding: 1.15385em;
  background: #c5c5c5;
  width: 100%;
  z-index: 9999;
}

.menu-skip .desktop {
  display: block;
}

.menu-skip .smartphone {
  display: none;
}

.menu-stratis__opener {
  position: fixed;
  z-index: 9999;
  bottom: 2rem;
  left: 2rem;
  padding: .5rem 1rem;
  background: #fff;
}

.menu-stratis {
  display: none;
  background: #e85253;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  width: 100%;
  font-size: 1.2em;
}

.menu-stratis.menu-stratis--show {
  display: block;
}

.menu-stratis abbr {
  border: 0;
}

.menu-stratis li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.menu-stratis li a {
  display: block;
  padding: 0.66667em 0.5em;
  text-decoration: none;
}

.menu-stratis .menu-stratis__level-1 > li {
  width: auto;
  margin-bottom: 0;
}

.menu-stratis .menu-stratis__level-1 > li > a {
  color: #000;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  display: inline-block;
  vertical-align: middle;
}

.menu-stratis .menu-stratis__level-1 > li > a:hover,
.menu-stratis .menu-stratis__level-1 > li > a:focus,
.menu-stratis .menu-stratis__level-1 > li.active > a {
  background: #000;
  color: #FFF;
}

.menu-stratis .menu-stratis__level-1 > li button {
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  padding: .5rem 1rem;
  margin-right: .8rem;
  margin-left: -.4rem;
  position: relative;
  text-align: left;
  text-indent: -9999px;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.menu-stratis .menu-stratis__level-1 > li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5.5px 0 5.5px;
  border-color: #000 transparent transparent transparent;
}

.menu-stratis .menu-stratis__level-1 > li button:hover, .menu-stratis .menu-stratis__level-1 > li button:focus {
  background: #000;
}

.menu-stratis .menu-stratis__level-1 > li button:hover:before, .menu-stratis .menu-stratis__level-1 > li button:focus:before {
  border-color: #e85253 transparent transparent transparent;
}

.menu-stratis .menu-stratis__level-1 > li button:focus {
  outline: 1px dotted #000;
}

.menu-stratis .menu-stratis__level-2 {
  box-shadow: 0.2rem 0.2rem 0.4rem #c5c5c5;
  position: absolute;
  z-index: 10001;
  top: -9999px;
  left: 0;
  font-size: 1em;
  width: 16.66667em;
  background: #fff;
  border-bottom: 0;
  text-align: left;
  padding: 10px;
}

.menu-stratis .menu-stratis__level-2.menu-stratis__level-2--show {
  top: 2.58333em;
  display: block;
}

.menu-stratis .menu-stratis__level-2 > li {
  display: block;
  float: none;
  border-bottom: 1px solid #c5c5c5;
}

.menu-stratis .menu-stratis__level-2 > li:last-child {
  border-bottom: 0;
}

.menu-stratis .menu-stratis__level-2 > li > a {
  font-weight: 400;
  color: #000;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.menu-stratis .menu-stratis__level-2 > li ul,
.menu-stratis .menu-stratis__level-2 > li.act ul {
  margin: 0 0 10px 10px;
  background: #f6f6f6;
}

.menu-stratis .menu-stratis__level-2 > li ul li,
.menu-stratis .menu-stratis__level-2 > li.act ul li {
  border-bottom: 1px solid #fff;
  display: block;
}

.menu-stratis .menu-stratis__level-2 > li ul li a,
.menu-stratis .menu-stratis__level-2 > li.act ul li a {
  color: #000;
}

.menu-stratis .menu-stratis__level-2 > li a:hover,
.menu-stratis .menu-stratis__level-2 > li a:focus,
.menu-stratis .menu-stratis__level-2 > li.act > a,
.menu-stratis .menu-stratis__level-2 > li.active > a {
  background: #e85253;
  color: #000;
}

.mobile-component {
  display: none;
}

.menu-main {
  background: #e85253;
  color: #fff;
  position: absolute;
  bottom: -118px;
  left: 50%;
  background: none;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  font-family: "Roboto", sans-serif;
}

.menu-main-decor-l, .menu-main-decor-r {
  position: absolute;
  top: 100%;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.menu-main-decor-l:after, .menu-main-decor-r:after {
  height: 35px;
  box-shadow: -22px 20px 15px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: -47px;
  left: 72px;
  right: -30px;
  -webkit-transform: rotate(-1deg) skew(-3deg);
      -ms-transform: rotate(-1deg) skew(-3deg);
          transform: rotate(-1deg) skew(-3deg);
  content: '';
}

.menu-main-decor-r {
  left: auto;
  right: 0;
}

.menu-main-decor-r:after {
  -webkit-transform: rotate(1deg) skew(3deg);
      -ms-transform: rotate(1deg) skew(3deg);
          transform: rotate(1deg) skew(3deg);
  left: -30px;
  right: 72px;
  box-shadow: 22px 20px 15px 0 rgba(0, 0, 0, 0.3);
}

.sticky-active .menu-main {
  position: static;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  margin-left: 50px;
  margin-right: 50px;
  background: none;
}

.sticky-active .menu-main-decor-l, .sticky-active .menu-main-decor-r {
  display: none;
}

.sticky-active .menu-main .menu-main__level-1 {
  background: none;
  box-shadow: none;
}

.sticky-active .menu-main .menu-main__level-1 > li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}

.sticky-active .menu-main .menu-main__level-1 > li > a {
  height: 71px;
  padding: 10px 15px;
}

.sticky-active .menu-main .menu-main__level-3-nav-col {
  width: 50%;
}

.menu-main button {
  font-family: "Roboto", sans-serif;
}

.menu-main .menu-main__level-1 {
  background: #991314;
  position: relative;
  box-shadow: 0 0 0 2px #a52c2d inset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu-main .menu-main__level-1 .menu-main__sublink-level-1-ico {
  margin-right: 8px;
  display: block;
}

.menu-main .menu-main__level-1 > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.menu-main .menu-main__level-1 > li > a {
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  padding: 10px 15px 10px 38px;
  text-decoration: none;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.menu-main .menu-main__level-1 > li > a:hover, .menu-main .menu-main__level-1 > li > a:focus {
  background: #22201f;
}

.menu-main .menu-main__level-1 > li.active > a {
  background: #22201f;
}

.menu-main .menu-main__level-1 > li > .menu-main__sublink-icon {
  display: none;
}

.menu-main .menu-main__level-2 {
  background: #22201f;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 2rem;
  line-height: 1.2;
  text-align: left;
  padding: 30px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  min-height: 303px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu-main .menu-main__level-2.active .menu-main__closer {
  display: none;
}

.menu-main .menu-main__level-2.show {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}

.menu-main .menu-main__level-2.show .menu-main__closer {
  visibility: visible;
}

.menu-main .menu-main__level-2 .wrapper-1300 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 {
  width: 150px;
  margin-right: 30px;
  position: relative;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-img {
  margin: 0 0 19px;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-img img {
  display: block;
  width: 100%;
  height: auto;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-text {
  text-align: center;
  color: #fff;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-text h2 {
  font-size: 1.8rem;
  line-height: 1.1;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0 0 9px;
  font-weight: 700;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-text h2 a {
  color: #fff;
}

.menu-main .menu-main__level-2 .menu-main__subblock-level-2 .menu-main__sublink-level-2--preview-text p {
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2-link {
  font-size: 2rem;
  line-height: 1.2;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  position: relative;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2-link:after {
  font-family: icons-default;
  content: '\e017';
  font-size: 15px;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 5px;
  left: 9px;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2 > li {
  position: relative;
  padding-bottom: 16px;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2 > li.active {
  position: static;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2 > li.active .menu-main__sublink-icon {
  display: none;
}

.menu-main .menu-main__level-2 .menu-main__subul-level-2 > li:last-child {
  background: none;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 40px;
  border-left: 1px solid #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  min-height: 243px;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > a {
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  padding: 2px 0 2px 40px;
  margin-right: 50px;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > a:hover, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > a:focus {
  text-decoration: none;
  outline-color: #fff;
  color: #f78a8a;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid #fff;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:focus {
  outline-color: #fff;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:hover, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:focus {
  background: #fff;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:hover:after, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:hover:before, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:focus:after, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:focus:before {
  background: #0f356d;
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:after, .menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:before {
  background: #fff;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '';
}

.menu-main .menu-main__level-2 .menu-main__subul--wrapper > ul > li > .menu-main__sublink-icon:before {
  width: 11px;
  height: 1px;
}

.menu-main .menu-main__level-2 .menu-main__closer {
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 18px;
  right: 16px;
  z-index: 10;
}

.menu-main .menu-main__level-2 .menu-main__closer:after, .menu-main .menu-main__level-2 .menu-main__closer:before {
  width: 2px;
  height: 17px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  content: '';
}

.menu-main .menu-main__level-2 .menu-main__closer:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.menu-main .menu-main__level-2 .menu-main__closer:focus {
  outline-color: #fff;
}

.menu-main .menu-main__level-3 {
  position: absolute;
  top: 0;
  left: 30px;
  right: 0;
  display: none;
  z-index: 10;
  padding: 40px 2px 2px;
  visibility: visible;
  background: #fff;
}

.menu-main .menu-main__level-3.show {
  display: block;
}

.menu-main .menu-main__level-3-nav {
  padding: 20px 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.menu-main .menu-main__level-3-nav-col {
  padding: 0 8px;
  width: 33.33%;
}

.menu-main .menu-main__level-3-nav ul li {
  margin-bottom: 14px;
}

.menu-main .menu-main__level-3-nav ul a {
  color: #22201f;
  font-size: 1.6rem;
  line-height: 1.2;
  display: block;
  position: relative;
  font-weight: 300;
  padding: 4px 0 3px 36px;
  text-decoration: none;
}

.menu-main .menu-main__level-3-nav ul a:hover, .menu-main .menu-main__level-3-nav ul a:focus {
  color: #9e1516;
}

.menu-main .menu-main__level-3-nav ul a:hover:before, .menu-main .menu-main__level-3-nav ul a:focus:before {
  color: #9e1516;
}

.menu-main .menu-main__level-3-nav ul a:after {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #22201f;
  content: '';
}

.menu-main .menu-main__level-3-nav ul a:before {
  position: absolute;
  top: 5px;
  left: 6px;
  font-family: icons-default;
  content: '\e08a';
  font-size: 15px;
  line-height: 1;
  color: #22201f;
}

.menu-main .menu-main__level-3-nav-link {
  color: #22201f;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 300;
  position: relative;
  padding: 3px 0 3px 34px;
  text-decoration: none;
}

.menu-main .menu-main__level-3-nav-link:after {
  font-family: icons-default;
  content: '\e017';
  font-size: 15px;
  line-height: 1;
  color: #22201f;
  position: absolute;
  top: 5px;
  left: 5px;
}

.menu-main .menu-main__level-3-nav-link:hover, .menu-main .menu-main__level-3-nav-link:focus {
  color: #9e1516;
}

.menu-main .menu-main__level-3-nav-link:hover:after, .menu-main .menu-main__level-3-nav-link:focus:after {
  color: #9e1516;
}

.menu-main .menu-main__level-3-back {
  background: #9f1516;
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  padding: 7px 50px 7px 52px;
  font-weight: 700;
  text-align: left;
  position: absolute;
  top: 2px;
  left: 2px;
  width: -webkit-calc(100% - 4px);
  width: calc(100% - 4px);
}

.menu-main .menu-main__level-3-back:after {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 37px;
  width: 2px;
  background: #fff;
  content: '';
}

.menu-main .menu-main__level-3-back:before {
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: icons-default;
  content: '\e01a';
  font-size: 14px;
  line-height: 1;
}

.menu-main .menu-main__level-3-back span {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.menu-main .menu-main__level-3-back span:after, .menu-main .menu-main__level-3-back span:before {
  width: 14px;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
}

.menu-main .menu-main__level-3-back span:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.footer .menu-cross {
  padding: 6px 0 0;
  width: 26%;
}

.menu-cross {
  position: relative;
  text-transform: uppercase;
}

.menu-cross:after {
  content: '';
  position: absolute;
  right: 11%;
  top: 50%;
  background: url(../images/bg/footer-shadow.png) no-repeat;
  background-size: 100% 100%;
  width: 64px;
  height: 288px;
  -webkit-transform: translateY(-50%) scale(-1, 1);
      -ms-transform: translateY(-50%) scale(-1, 1);
          transform: translateY(-50%) scale(-1, 1);
}

.menu-cross li {
  margin: 0 0 5px;
}

.menu-main-1__sublevel {
  display: none;
}

.menu-main-1__sublevel[aria-hidden="false"] {
  display: block;
}

.menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel {
  display: block;
}

/* Styles */
.menu-main-1__wrapper {
  position: relative;
}

.menu-main-1__item > .menu-main-1__header a {
  display: block;
}

.menu-main-1__item.menu-main-1__item--current {
  text-decoration: underline;
}

.menu-main-1__closing-button {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 30px;
  height: 30px;
  background: transparent;
}

.menu-main-1__closing-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  content: "X";
  font-size: 1.3em;
  font-weight: 700;
  text-indent: 0;
  line-height: 0;
  display: block;
  margin: 0;
}

.menu-main-1__listitems-0 > li > .menu-main-1__header {
  display: none;
}

.menu-main-1__listitems-0 > li > .menu-main-1__sublevel {
  display: block;
}

.menu-main-1__listitems-0 > li > .menu-main-1__sublevel > .menu-main-1__closing-button {
  display: none;
}

.menu-main-1__listitems-1 > li {
  display: inline-block;
  vertical-align: middle;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a {
  font-size: 2em;
  color: #000;
  text-transform: uppercase;
  padding: 0.5em 1em;
  border: 1px solid #e85253;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel {
  display: block;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: visibility ease .2s, max-height ease .2s;
  transition: visibility ease .2s, max-height ease .2s;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel .menu-main-1__listitems-1__wrapper {
  padding: 2em 0;
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: -webkit-transform ease-in .2s;
  transition: -webkit-transform ease-in .2s;
  transition: transform ease-in .2s;
  transition: transform ease-in .2s, -webkit-transform ease-in .2s;
  height: 100%;
  background: #e85253;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  visibility: visible;
  max-height: 1000px;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] .menu-main-1__listitems-1__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform ease-out .4s .2s;
  transition: -webkit-transform ease-out .4s .2s;
  transition: transform ease-out .4s .2s;
  transition: transform ease-out .4s .2s, -webkit-transform ease-out .4s .2s;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel a, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel button, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel p {
  color: #fff;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel a:focus, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel button:focus, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel p:focus {
  outline-color: #fff;
}

.menu-main-1__listitems-2 {
  width: 39rem;
  position: relative;
  height: auto;
  -webkit-transition: height ease .3s;
  transition: height ease .3s;
}

.menu-main-1__listitems-2 > li {
  display: block;
  border-bottom: 1px solid #fff;
}

.menu-main-1__listitems-2 > li .menu-main-1__header {
  position: relative;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  width: 3rem;
  background: transparent;
  overflow: hidden;
  -webkit-flex-basis: 3rem;
      -ms-flex-preferred-size: 3rem;
          flex-basis: 3rem;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  content: ">";
  font-size: 1.3em;
  font-weight: 700;
  text-indent: 0;
  line-height: 0;
  display: block;
  margin: 0;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action[aria-expanded="true"]:before {
  content: "<";
}

.menu-main-1__listitems-2 > li > .menu-main-1__header a {
  text-transform: uppercase;
  font-size: 1.9em;
  font-weight: 400;
  padding-right: 3rem;
}

.menu-main-1__listitems-2 > li > .menu-main-1__sublevel {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: -webkit-calc(118rem - 78rem);
  width: calc(118rem - 78rem);
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: transform ease .2s, visibility ease 0s .2s;
  transition: transform ease .2s, visibility ease 0s .2s, -webkit-transform ease .2s;
  background: #e53b3d;
}

.menu-main-1__listitems-2 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  transition: transform ease .4s, -webkit-transform ease .4s;
}

.menu-main-1__listitems-2 .menu-main-1__closing-button {
  display: none;
}

.menu-main-1__listitems-3 {
  padding: 1em;
}

.menu-main-1__listitems-3 > li {
  margin: 0.8em 0;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a {
  text-transform: uppercase;
  font-size: 1.7em;
  font-weight: 400;
  padding-right: 3rem;
}

.menu-main-1__listitems-3 > li > .menu-main-1__sublevel {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: -webkit-calc(118rem - 78rem);
  width: calc(118rem - 78rem);
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: transform ease .2s, visibility ease 0s .2s;
  transition: transform ease .2s, visibility ease 0s .2s, -webkit-transform ease .2s;
  background: #e22526;
}

.menu-main-1__listitems-3 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  -webkit-transition: visibility ease 0s 0s, -webkit-transform ease .4s;
  transition: visibility ease 0s 0s, -webkit-transform ease .4s;
  transition: transform ease .4s, visibility ease 0s 0s;
  transition: transform ease .4s, visibility ease 0s 0s, -webkit-transform ease .4s;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.menu-main-1__listitems-4 {
  padding: 1em;
}

.menu-main-1__listitems-4 > li {
  margin: 0.8em 0;
}

.menu-main-1__listitems-4 > li > .menu-main-1__header a {
  font-size: 1.5em;
}

.fixed-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 350px;
  color: #fff;
  -webkit-transform: translateX(350px);
      -ms-transform: translateX(350px);
          transform: translateX(350px);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 9999;
}

.fixed-menu.fixed-menu--active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.fixed-menu_box {
  position: relative;
  height: 100%;
  padding: 80px 30px 100px;
  background-color: #a31617;
  z-index: 7003;
}

.fixed-menu_title {
  position: relative;
  padding: 0 25px 11px 0;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -1px;
}

.fixed-menu_button {
  display: block;
  position: absolute;
  left: -106px;
  top: 40%;
  width: 134px;
  height: 134px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #a31617;
  box-shadow: inset 4px 6.9px 0 rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.fixed-menu_button:hover, .fixed-menu_button:focus {
  background-color: #b72a2b;
  text-decoration: none;
}

.fixed-menu_button .ico {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 5px;
}

.fixed-menu_button svg {
  width: 35px;
  height: 35px;
  fill: #f78a8a;
}

.fixed-menu_close {
  position: relative;
  position: absolute;
  right: -13px;
  top: 0;
  width: 24px;
  height: 24px;
}

.fixed-menu_close:before {
  font-family: "icons-default";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.fixed-menu_close:before {
  width: 24px;
  height: 24px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.fixed-menu_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.6rem;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
}

.fixed-menu_list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 10px;
}

.fixed-menu_list a {
  color: #f6f6f6;
}

.fixed-menu_list .icon-holder {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin: 2px 15px -2px 0;
  background-color: #dfcfc1;
  box-shadow: inset 4px 6.9px 0 rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  overflow: hidden;
}

.fixed-menu_list svg {
  fill: #e85253;
  width: 26px;
  height: 18px;
}

.fixed-menu_list svg.phone {
  width: 18px;
  height: 18px;
}

.fixed-menu_list svg.election {
  width: 17px;
  height: 26px;
}

.fixed-menu_list svg.people {
  width: 21px;
  height: 24px;
}

.fixed-menu_list svg.truck {
  width: 24px;
  height: 18px;
}

.fixed-menu_list svg.family {
  width: 32px;
  height: 24px;
}

.fixed-menu_list svg.road-sing {
  width: 21px;
  height: 22px;
}

.mobile-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mobile-menu-overlay {
  display: none;
}

.list {
  position: relative;
}

.list__infos {
  margin: 3em 0;
  font-size: 1.6em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #313030;
  padding-bottom: 1.5625em;
  padding-right: 2.5em;
}

.list__infos:first-of-type {
  margin: 0 0 3em 0;
}

.list__rss {
  position: absolute;
  top: -8px;
  right: 0;
}

.list__title-1 {
  background: #e85253;
  color: #fff;
  font-size: 2em;
  font-weight: 700;
  padding: 0.25em 0.5em;
  margin-bottom: 1.5em;
}

.list-content-1, .rte .list-content-1 {
  font-size: 1em;
}

.list-content-1 > li, .rte .list-content-1 > li {
  text-transform: uppercase;
  font-size: 1.4em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  margin: 0.35714em 0;
}

.list-content-1 > li:before, .rte .list-content-1 > li:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.85714em;
  color: #e85253;
  vertical-align: initial;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.list-content-1 > li > a, .rte .list-content-1 > li > a {
  color: #000;
}

.list-content-1 > li > a:hover, .list-content-1 > li > a:focus, .rte .list-content-1 > li > a:hover, .rte .list-content-1 > li > a:focus {
  color: #e85253;
}

.list-content-2 > li, .rte .list-content-2 > li {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 0 0 9px;
  padding-left: 13px;
  position: relative;
}

.list-content-2 > li:before, .rte .list-content-2 > li:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #9f1516;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-content-2 > li > a, .rte .list-content-2 > li > a {
  color: #000;
}

.list-content-2 > li > a:hover, .list-content-2 > li > a:focus, .rte .list-content-2 > li > a:hover, .rte .list-content-2 > li > a:focus {
  color: #e85253;
}

.list-type-1 {
  margin-bottom: 5em;
}

.list-type-1 .list-type-1__date-2 {
  margin-top: -1/date-2__font-sizeem;
}

.list-type-1__item {
  padding: 2em 0;
}

.list-type-1__item:first-child {
  padding-top: 0;
}

.list-type-1__item:last-child {
  padding-bottom: 0;
}

.list-type-1__item .date-5 {
  margin-bottom: 10px;
}

.list-type-1__picture {
  display: block;
  float: left;
}

.list-type-1__picture img {
  display: block;
  margin-right: 2em;
  max-width: 220px;
  height: auto;
}

.list-type-1__picture .button-1--calendar {
  margin: 15px 0 0 15px;
}

.list-type-1__wrapper {
  overflow: hidden;
}

.list-type-1__wrapper a {
  color: #000;
}

.list-type-1__wrapper .category {
  display: inline-block;
  padding: 5px 10px;
  background-color: #9f1516;
  font-weight: 600;
  color: #fff;
}

.list-type-1__title {
  font-family: "Cardo", serif;
  color: #000;
  font-size: 2em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-1__title a {
  color: #000;
}

.list-type-1--event .list-type-1__picture, .list-type-1--event .list-type-1__wrapper-date, .list-type-1--event .list-type-1__wrapper {
  display: table-cell;
  vertical-align: top;
}

.list-type-1--event .list-type-1__picture {
  float: none;
}

.list-type-1--event .list-type-1__wrapper-date {
  padding-right: 2em;
  width: 13em;
  border-right: 1px solid #313030;
}

.list-type-1--event .list-type-1__wrapper {
  padding-left: 2em;
}

.list-type-1--glossary .list-type-1__item {
  border-bottom: 1px solid #f6f6f6;
}

.list-type-1--glossary .list-type-1__item:last-child {
  padding-bottom: 2em;
}

.list-type-1--poll .status {
  display: inline-block;
  margin: 0;
}

.list-type-2 {
  margin-bottom: 5em;
}

.list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 29.3333%;
      -ms-flex: 0 1 29.3333%;
          flex: 0 1 29.3333%;
}

.list-type-2.list-type-2--2col .list-type-2__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 46%;
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
}

.list-type-2__listitems > .list-paginated__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.list-type-2__listitems > .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 21%;
      -ms-flex: 0 1 21%;
          flex: 0 1 21%;
  margin: 0 2% 3em;
}

.list-type-2__picture {
  display: block;
  margin-bottom: 1em;
}

.list-type-2__picture img {
  max-width: 100%;
  height: auto;
}

.list-type-2__picture.list-type-2__picture--video {
  position: relative;
}

.list-type-2__picture.list-type-2__picture--video:before {
  font-family: "icons-default";
  font-size: 5em;
  color: #e85253;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.list-type-2__picture.list-type-2__picture--video:before {
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

.list-type-2__picture.list-type-2__picture--video:after {
  content: "";
  width: 30px;
  height: 30px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}

.list-type-2__picture--2 {
  display: table-cell;
  vertical-align: bottom;
  height: 19em;
  margin-bottom: 0;
  padding-bottom: 1em;
}

.list-type-2__title {
  font-family: "Cardo", serif;
  color: #000;
  font-size: 1.6em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-2__title a {
  color: #000;
}

.list-type-2__date {
  margin-top: 0;
}

.list-type-3 {
  margin-bottom: 5em;
}

.list-type-3__listitems .list-paginated__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.list-type-3__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 46%;
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
  max-width: 46%;
  margin: 0 2% 3em;
}

.list-type-3__item {
  background: #f6f6f6;
  padding: 40px 28px;
  position: relative;
}

.list-type-3__item:before, .list-type-3__item:after {
  content: "";
  speak: none;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 0;
  right: 0;
}

.list-type-3__item:after {
  border-width: 38px 0 0 38px;
  border-color: transparent transparent transparent #c5c5c5;
}

.list-type-3__item:before {
  border-width: 0 38px 38px 0;
  border-color: transparent #fff transparent transparent;
}

.list-type-3__picture {
  display: block;
  float: left;
}

.list-type-3__picture img {
  margin-right: 1em;
  max-width: 120px;
  height: auto;
}

.list-type-3__wrapper {
  overflow: hidden;
}

.list-type-3__title {
  font-family: "Cardo", serif;
  color: #000;
  font-size: 2em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-3__title a {
  color: #000;
}

.list-type-4 .ddm .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
  height: auto;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height ease .2s;
  transition: max-height ease .2s;
}

.list-type-4 .ddm.ddm--active .ddm__title button:before {
  content: "\e001";
  background: #e85253;
  color: #fff;
}

.list-type-4 .ddm.ddm--active .ddm__sub-level {
  max-height: 100em;
  -webkit-transition: max-height ease 1s;
  transition: max-height ease 1s;
}

.list-type-4 .ddm__title button {
  text-align: left;
  font-size: 1em;
  display: block;
  width: 100%;
  padding-left: 6em;
  min-height: 4.2em;
  white-space: normal;
  position: relative;
}

.list-type-4 .ddm__title button:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #e85253;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-type-4 .ddm__title button:before {
  z-index: 2;
  background: #f6f6f6;
  padding: 1em;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.list-type-4 .list-type-4__title {
  font-family: "Cardo", serif;
  font-size: 1.6em;
  font-weight: 700;
  color: #000;
}

.list-type-4 .list-type-4__item {
  padding: 3em 0;
  border-bottom: 1px solid #c3c3c3;
}

.list-type-4 .list-type-4__item:first-child {
  padding-top: 0;
}

.list-type-4 .list-type-4__content {
  padding: 1em 0 0 6em;
}

.heading__figure {
  padding: 0 40px;
}

.heading__figure img {
  width: 100%;
  height: auto !important;
  margin-bottom: 10px;
}

.heading__caption {
  margin-bottom: 40px;
}

.single-event .heading__wrapper-figure {
  margin: 0 0 20px;
}

.all-dates {
  margin-bottom: 3em;
}

.all-dates__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0.83333em;
}

.all-dates__listitems {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -1%;
}

.all-dates__item {
  margin: 0 1% 2em;
  width: 31.3333%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.all-dates__item:before {
  content: "";
  speak: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6em;
  background: #313030;
}

.all-dates__item:last-child:before {
  background: transparent;
  width: 0;
}

.all-dates__item .date-1 {
  padding-right: 1em;
}

.all-dates__item .hour-place {
  padding-left: 1em;
}

.all-dates__item .button-1 {
  padding-left: 2em;
  padding-right: 1em;
  white-space: normal;
}

.all-dates__item .ddm--all-dates .ddm__sub-level {
  display: block;
  visibility: hidden;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 2;
}

.all-dates__item .ddm--all-dates .ddm__wrapper {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: all ease .1s;
  transition: all ease .1s;
  background: #9f1516;
  padding: 1.5em;
}

.all-dates__item .ddm--all-dates.ddm--active .ddm__sub-level {
  visibility: visible;
}

.all-dates__item .ddm--all-dates.ddm--active .ddm__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

.all-dates__item .add-to-calendar__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.4em;
  color: #FFF;
  font-weight: 700;
}

.all-dates__item .add-to-calendar__item {
  font-size: 1.4em;
  color: #FFF;
  margin: 0.35714em 0;
}

.all-dates__item .add-to-calendar__item a {
  color: #FFF;
}

#pieChartTarget {
  float: left;
  width: 300px;
  height: 300px;
  margin-right: 30px;
}

.rte .list-pie-chart {
  margin-left: 0;
  overflow: hidden;
}

.rte .list-pie-chart > li {
  margin: 0.8em 0;
  padding-left: 1.78571em;
}

#pieChartTarget .pie0 {
  fill: #d94766;
}

.rte .list-pie-chart > .pie0:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #d94766;
}

#pieChartTarget .pie1 {
  fill: #de7f93;
}

.rte .list-pie-chart > .pie1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #de7f93;
}

#pieChartTarget .pie2 {
  fill: #ef654e;
}

.rte .list-pie-chart > .pie2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #ef654e;
}

#pieChartTarget .pie3 {
  fill: #ed8c52;
}

.rte .list-pie-chart > .pie3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #ed8c52;
}

#pieChartTarget .pie4 {
  fill: #febd4c;
}

.rte .list-pie-chart > .pie4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #febd4c;
}

#pieChartTarget .pie5 {
  fill: #f3e65e;
}

.rte .list-pie-chart > .pie5:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #f3e65e;
}

#pieChartTarget .pie6 {
  fill: #b4d75e;
}

.rte .list-pie-chart > .pie6:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #b4d75e;
}

#pieChartTarget .pie7 {
  fill: #57ba81;
}

.rte .list-pie-chart > .pie7:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #57ba81;
}

#pieChartTarget .pie8 {
  fill: #97dab3;
}

.rte .list-pie-chart > .pie8:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #97dab3;
}

#pieChartTarget .pie9 {
  fill: #50c3bc;
}

.rte .list-pie-chart > .pie9:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #50c3bc;
}

#pieChartTarget .pie10 {
  fill: #a0afb7;
}

.rte .list-pie-chart > .pie10:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #a0afb7;
}

#pieChartTarget .pie11 {
  fill: #306a96;
}

.rte .list-pie-chart > .pie11:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #306a96;
}

#pieChartTarget .pie12 {
  fill: #2d4c59;
}

.rte .list-pie-chart > .pie12:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #2d4c59;
}

#pieChartTarget .pie13 {
  fill: #3da4c6;
}

.rte .list-pie-chart > .pie13:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #3da4c6;
}

#pieChartTarget .pie14 {
  fill: #cfaee3;
}

.rte .list-pie-chart > .pie14:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #cfaee3;
}

#pieChartTarget .pie15 {
  fill: #9873ae;
}

.rte .list-pie-chart > .pie15:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #9873ae;
}

.breadcrumb {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  margin: 4px 0 0 0;
}

.breadcrumb p {
  font-size: 1.4em;
  font-weight: 100;
  color: #9f1516;
}

.breadcrumb p .breadcrumb__here {
  color: #313030;
}

.breadcrumb p a {
  font-weight: 100;
  color: #313030;
}

.breadcrumb p a:after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 7px;
  font-size: 0.85714em;
  color: #313030;
  vertical-align: 0;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.breadcrumb p a:last-child:after {
  color: #9f1516;
}

.tools {
  display: inline-block;
  vertical-align: middle;
  width: 29.5%;
  text-align: right;
}

.tools svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #727272;
}

.tools .button-2 {
  padding: 10px 14px;
}

.tools .button-2:before {
  content: "\e02d";
  color: #fff;
}

.tools__listitems {
  margin: 0 -7px 0 -4px;
}

.tools__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
}

.ddm.share-page .ddm__sub-level {
  display: block;
  visibility: hidden;
  top: 100%;
  left: inherit;
  right: 0;
  overflow: hidden;
  z-index: 2;
}

.ddm.share-page .ddm__wrapper {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: all ease .1s;
  transition: all ease .1s;
}

.ddm.share-page.ddm--active .ddm__sub-level {
  visibility: visible;
}

.ddm.share-page.ddm--active .ddm__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

.share-page .ddm__sub-level {
  text-align: left;
  width: 13em;
}

.share-page .ddm__wrapper {
  background: #9f1516;
  color: #FFF;
  padding: 1em 1.5em;
}

.share-page .ddm__wrapper a {
  color: #FFF;
}

.share-page__item {
  font-size: 1.3em;
  margin: .5em 0;
}

.share-page__item:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 1em;
  color: #fff;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.share-page__item.email:before {
  content: "\e028";
}

.share-page__item.facebook:before {
  content: "\e098";
}

.share-page__item.twitter:before {
  content: "\e09a";
}

.share-page__item.google:before {
  content: "\e0a4";
}

.share-page__item.instagram:before {
  content: "\e0a1";
}

.share-page__item.linkedin:before {
  content: "\e0a2";
}

.share-page__item.viadeo:before {
  content: "\e0a3";
}

.share-page__item.youtube:before {
  content: "\e09d";
}

.cookies-top-bloc {
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 15px;
  background: black;
  width: 900px;
  margin: 0 auto;
}

.cookies-top-bloc .teaser-1 {
  margin-top: 0;
  margin-bottom: 2em;
  color: #FFF;
}

.cookies-top-bloc__more:before {
  content: "\e003";
}

.cookies-top-bloc__button-wrapper {
  text-align: right;
}

.logo {
  float: left;
  font-size: 1.3em;
}

.logo a {
  display: block;
}

.logo .logo-sticky {
  display: none;
}

.sticky-active .logo img {
  display: none;
}

.sticky-active .logo .logo-sticky {
  display: block;
}

.stratis {
  background: #22201f;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-align: right;
}

.stratis span {
  display: none;
}

.stratis a {
  display: inline-block;
  padding: 4px 5px;
  color: #fff;
  background-color: #c70000;
  text-decoration: none;
}

.stratis a:hover, .stratis a:focus {
  background-color: #db1414;
}

.page-number {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 5px;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back {
  overflow: hidden;
  display: block;
  float: none;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1 {
  float: left;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1.powermail_tab_navigation_next {
  float: right;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1.powermail_tab_navigation_next:before {
  float: right;
  content: "\e027";
  margin: 0 0 0 5px;
}

.powermail_tabmenu {
  display: none;
}

.powermail_tabmenu li span {
  cursor: pointer;
  color: #000;
}

.powermail_tabmenu li span:hover {
  color: #00727e;
}

.powermail_tabmenu li .act {
  color: #00727e;
  text-decoration: underline;
}

.classical-gallery {
  max-width: 70rem;
}

.classical-gallery__title {
  font-family: "Roboto Condensed", sans-serif;
  text-align: right;
  font-weight: 400;
  font-size: 1.6em;
  color: #313030;
  margin: 1.875em 0 0.625em 0;
}

.classical-gallery {
  margin: 69px 0 40px;
}

.classical-gallery__nb-items {
  display: none;
}

.cycle-carousel-wrap {
  padding-right: 500px;
}

.slider-galerie {
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 10px;
}

.slider-galerie .slider-galerie__item {
  width: 100%;
  height: 100%;
  z-index: 1 !important;
  border: none;
  background: #f6f6f6;
}

.slider-galerie .infos-img {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  width: -webkit-calc(100% - 510px);
  width: calc(100% - 510px);
  padding: 7px 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #727272;
  font-size: 1.3em;
  white-space: normal;
  text-align: left;
  cursor: default;
}

.slider-galerie .infos-img__nbItems {
  display: table-cell;
  vertical-align: bottom;
  white-space: nowrap;
  width: 70px;
}

.slider-galerie .infos-img__wrap {
  display: table-cell;
  vertical-align: top;
}

.slider-galerie .infos-img__legend {
  display: block;
}

.slider-galerie a {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  white-space: nowrap;
  padding: 68.08510% 0 0 0;
}

.slider-galerie img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.sliderVideo {
  margin-bottom: 0;
}

.sliderVideo .infos-img {
  position: inherit;
  bottom: inherit;
  top: inherit;
  left: inherit;
  right: inherit;
}

.carousel-galerie {
  width: 500px;
  display: inline-block;
  text-align: right;
  position: relative;
  z-index: 1;
}

.carousel-galerie .item {
  border: none;
}

.carousel-galerie__thumb {
  width: 340px;
  height: 74px;
  z-index: 2;
  margin-left: 80px;
  text-align: left;
}

.carousel-galerie__thumb.no-carousel {
  position: relative;
}

.carousel-galerie__thumb.no-carousel .carousel-galerie__item {
  display: inline-block;
  margin: 0 3px;
}

.carousel-galerie__item {
  z-index: 1 !important;
  text-align: center;
}

.carousel-galerie__item.cycle-slide-active button:before,
.carousel-galerie__item.cycle-pager-active button:before,
.carousel-galerie__item button:hover:before,
.carousel-galerie__item button:focus:before {
  background: transparent;
}

.carousel-galerie__item button {
  position: relative;
}

.carousel-galerie__item button img {
  width: 74px;
  height: 74px;
}

.carousel-galerie__item.cycle-slide-active button {
  background: #9f1516;
}

.carousel-galerie__item.cycle-slide-active button img {
  opacity: .3;
}

.carousel-galerie__pager {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 74px;
  width: 500px;
  z-index: 1;
  margin: 0 !important;
}

.carousel-galerie__prev,
.carousel-galerie__next {
  position: absolute !important;
  top: 0;
  padding: 0 !important;
}

.carousel-galerie__prev button,
.carousel-galerie__next button {
  width: 74px;
  height: 74px;
  background: transparent;
  text-indent: -9999px;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
  overflow: hidden;
  position: relative;
}

.carousel-galerie__prev button:before,
.carousel-galerie__next button:before {
  font-family: "icons-default";
  font-size: 40px;
  color: #a31617;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.carousel-galerie__prev button:before,
.carousel-galerie__next button:before {
  text-indent: 0;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.carousel-galerie__prev button:hover:before, .carousel-galerie__prev button:focus:before,
.carousel-galerie__next button:hover:before,
.carousel-galerie__next button:focus:before {
  color: #f78a8a;
}

.carousel-galerie__prev:before,
.carousel-galerie__next:before {
  content: "";
  speak: none;
  display: none;
}

.carousel-galerie__prev {
  left: 0;
}

.carousel-galerie__next {
  right: 0;
}

.carousel-galerie__next button:before {
  content: "\e01b";
}

.parallax {
  height: 541px;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.parallax-caption {
  padding-top: 7px;
  padding-bottom: 0;
  font-size: 1.3rem;
  color: #727272;
}

.parallax-caption .caption {
  padding-left: 13px;
  position: relative;
}

.parallax-caption .caption:before {
  font-family: "icons-default";
  font-size: 1rem;
  color: #9f1516;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.parallax-caption .caption:before {
  left: 0;
}

.videos {
  margin: 53px 0 62px;
  max-width: 700px;
}

.video__title {
  padding: 0 0 0 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-size: 1.6rem;
  color: #727272;
  margin-bottom: 9px;
  position: relative;
}

.video__title:before {
  font-family: "icons-default";
  font-size: 10px;
  color: #a31617;
  position: absolute;
  top: 5px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.videos__item {
  position: relative;
  width: 100%;
  margin: 0 auto 25px;
}

.videos__item video {
  width: 100%;
}

.videos__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videos__ratio {
  display: block;
  width: 100%;
  height: auto;
}

.ce-textpic .videos,
.ce-textpic .videos__item {
  margin: 0;
}

.popin #content .setPos:only-of-type .videos {
  margin: 0;
}

.popin #content .setPos:only-of-type .videos .videos__item:only-of-type {
  margin: 0;
}

.ddm__content_holder {
  margin: 0 0 80px;
}

.ddm.ddm__content {
  margin: 0 0 10px;
}

.ddm.ddm__content:first-child {
  margin-top: 40px;
}

.ddm.ddm__content:last-child {
  margin-bottom: 0;
}

.ddm.ddm__content .ddm__title {
  margin-bottom: 0;
}

.ddm.ddm__content .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
  height: auto;
  overflow: hidden;
  max-height: 0;
}

.ddm.ddm__content .ddm__sub-level h5 {
  margin: 41px 0 29px;
}

.ddm.ddm__content .ddm__sub-level ul {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.ddm.ddm__content .ddm__sub-level ul li {
  margin: 0 0 10px;
}

.ddm.ddm__content.ddm--active .ddm__sub-level {
  padding: 28px 0;
  max-height: 100%;
}

.ddm__content .ddm__button {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  background: #5c5c5c;
  padding: 10px 11px 11px;
  position: relative;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  white-space: normal;
  color: #fff;
  position: relative;
}

.ddm__content .ddm__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 44px;
  background: #313030;
  z-index: 1;
}

.ddm__content .ddm__button:before {
  font-family: "icons-default";
  font-size: 17px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  bottom: inherit;
  left: inherit;
  content: "";
  line-height: 1;
}

.ddm__content .ddm__button:before {
  z-index: 2;
  font-weight: 100;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ddm__content.ddm--active .ddm__button {
  background: #e85253;
  color: #fff;
  font-weight: 400;
}

.ddm__content.ddm--active .ddm__button:before {
  content: "\e001";
  color: #fff;
  font-size: 0.5em;
  right: 18px;
}

.ddm__content.ddm--active .ddm__button:after {
  background: #9f1516;
}

.go-so-far {
  position: relative;
  background: #fff;
  border-style: solid;
  border-width: 3px 0;
  border-color: #c5c5c5;
  z-index: 1;
}

.go-so-far-home {
  padding-top: 42px;
  padding-bottom: 40px;
}

.go-so-far-home .title-4 {
  margin-bottom: 41px;
}

.go-so-far-home .home-section-columns_col-holder {
  margin-bottom: 22px;
}

.go-so-far .wrapper-main, .go-so-far .sg-menu ul, .sg-menu .go-so-far ul, .go-so-far .section-main__wrapper, .go-so-far .footer .footer__wrapper, .footer .go-so-far .footer__wrapper, .go-so-far .heading .headding__wrapper-title, .heading .go-so-far .headding__wrapper-title, .go-so-far .heading .heading__wrapper, .heading .go-so-far .heading__wrapper, .go-so-far .menu-stratis .menu-stratis__level-1, .menu-stratis .go-so-far .menu-stratis__level-1, .go-so-far .menu-main-1, .go-so-far .go-so-far-home, .go-so-far .section-news, .go-so-far .section-event, .go-so-far .section-mosaic, .go-so-far .section-shortcut-menu-head, .go-so-far .shortcut-menu-gallery {
  position: relative;
  padding-top: 48px;
  padding-bottom: 29px;
}

.go-so-far .wrapper-main:before, .go-so-far .sg-menu ul:before, .sg-menu .go-so-far ul:before, .go-so-far .section-main__wrapper:before, .go-so-far .footer .footer__wrapper:before, .footer .go-so-far .footer__wrapper:before, .go-so-far .heading .headding__wrapper-title:before, .heading .go-so-far .headding__wrapper-title:before, .go-so-far .heading .heading__wrapper:before, .heading .go-so-far .heading__wrapper:before, .go-so-far .menu-stratis .menu-stratis__level-1:before, .menu-stratis .go-so-far .menu-stratis__level-1:before, .go-so-far .menu-main-1:before, .go-so-far .go-so-far-home:before, .go-so-far .section-news:before, .go-so-far .section-event:before, .go-so-far .section-mosaic:before, .go-so-far .section-shortcut-menu-head:before, .go-so-far .shortcut-menu-gallery:before, .go-so-far .wrapper-main:after, .go-so-far .sg-menu ul:after, .sg-menu .go-so-far ul:after, .go-so-far .section-main__wrapper:after, .go-so-far .footer .footer__wrapper:after, .footer .go-so-far .footer__wrapper:after, .go-so-far .heading .headding__wrapper-title:after, .heading .go-so-far .headding__wrapper-title:after, .go-so-far .heading .heading__wrapper:after, .heading .go-so-far .heading__wrapper:after, .go-so-far .menu-stratis .menu-stratis__level-1:after, .menu-stratis .go-so-far .menu-stratis__level-1:after, .go-so-far .menu-main-1:after, .go-so-far .go-so-far-home:after, .go-so-far .section-news:after, .go-so-far .section-event:after, .go-so-far .section-mosaic:after, .go-so-far .section-shortcut-menu-head:after, .go-so-far .shortcut-menu-gallery:after {
  content: '';
  position: absolute;
  right: 10px;
  top: -3px;
  width: 200px;
  height: 3px;
  background-color: #4e4741;
  visibility: visible;
  z-index: 9999;
}

.go-so-far .wrapper-main:after, .go-so-far .sg-menu ul:after, .sg-menu .go-so-far ul:after, .go-so-far .section-main__wrapper:after, .go-so-far .footer .footer__wrapper:after, .footer .go-so-far .footer__wrapper:after, .go-so-far .heading .headding__wrapper-title:after, .heading .go-so-far .headding__wrapper-title:after, .go-so-far .heading .heading__wrapper:after, .heading .go-so-far .heading__wrapper:after, .go-so-far .menu-stratis .menu-stratis__level-1:after, .menu-stratis .go-so-far .menu-stratis__level-1:after, .go-so-far .menu-main-1:after, .go-so-far .go-so-far-home:after, .go-so-far .section-news:after, .go-so-far .section-event:after, .go-so-far .section-mosaic:after, .go-so-far .section-shortcut-menu-head:after, .go-so-far .shortcut-menu-gallery:after {
  top: auto;
  bottom: -3px;
}

.go-so-far .bloc-publications__picture {
  margin-right: 25px;
}

.go-so-far .category {
  margin: 0 0 18px;
}

.go-so-far .bloc-publications__title,
.go-so-far h3 {
  font: 700 1.6rem/1.2 "Cardo", serif;
  color: #a31617;
  margin: 0 0 29px;
}

.go-so-far .bloc-publications__title a,
.go-so-far h3 a {
  color: inherit;
}

.go-so-far .list-content-2 {
  margin: 25px 0 0;
}

.go-so-far .list-document-2__listitems {
  margin: 0 0 15px;
  padding: 5px 0 0;
  position: relative;
  z-index: 20;
}

.go-so-far .list-document-2__listitems li {
  position: relative;
  padding: 0;
  margin: 0 0 12px;
}

.go-so-far .list-document-2__listitems li:first-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: -20px;
  width: 42px;
  height: 1px;
  background-color: black;
  opacity: 0.2;
}

.go-so-far .list-document-2__listitems a .icon-holder {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  background-color: #dfcfc1;
  box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 0, 0.25);
  border-radius: 100%;
}

.go-so-far .list-document-2__listitems a svg {
  width: 12px;
  height: 14px;
  fill: #a31617;
}

.go-so-far.go-so-far-2 {
  margin-bottom: 50px;
  border-width: 3px 0 0;
}

.go-so-far.go-so-far-2 .wrapper-main:after, .go-so-far.go-so-far-2 .sg-menu ul:after, .sg-menu .go-so-far.go-so-far-2 ul:after, .go-so-far.go-so-far-2 .section-main__wrapper:after, .go-so-far.go-so-far-2 .footer .footer__wrapper:after, .footer .go-so-far.go-so-far-2 .footer__wrapper:after, .go-so-far.go-so-far-2 .heading .headding__wrapper-title:after, .heading .go-so-far.go-so-far-2 .headding__wrapper-title:after, .go-so-far.go-so-far-2 .heading .heading__wrapper:after, .heading .go-so-far.go-so-far-2 .heading__wrapper:after, .go-so-far.go-so-far-2 .menu-stratis .menu-stratis__level-1:after, .menu-stratis .go-so-far.go-so-far-2 .menu-stratis__level-1:after, .go-so-far.go-so-far-2 .menu-main-1:after, .go-so-far.go-so-far-2 .go-so-far-home:after, .go-so-far.go-so-far-2 .section-news:after, .go-so-far.go-so-far-2 .section-event:after, .go-so-far.go-so-far-2 .section-mosaic:after, .go-so-far.go-so-far-2 .section-shortcut-menu-head:after, .go-so-far.go-so-far-2 .shortcut-menu-gallery:after {
  display: none;
}

.go-so-far__title {
  margin-top: 0;
}

.go-so-far__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 -2%;
}

.go-so-far__wrapper > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  padding: 0 2%;
}

.go-so-far__wrapper > .bloc-publications {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42%;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
}

.fancybox-lock .fancybox-overlay {
  overflow: hidden;
}

.popin-home .fancybox-title {
  display: none;
}

.popin-home--fullscreen.fancybox-wrap {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.popin-home--fullscreen .fancybox-btn-close {
  position: absolute;
  top: 10px;
  right: 40px;
}

.popin-home--fullscreen .fancybox-title {
  display: none;
}

.popin-home--fullscreen .fancybox-inner {
  width: 100% !important;
}

.popin-home--fullscreen .fancybox-inner, .popin-home--fullscreen .fancybox-outer, .popin-home--fullscreen .fancybox-skin {
  height: 100% !important;
}

.print-banner {
  display: none;
}

.newsletter {
  position: relative;
  width: 35%;
  overflow: hidden;
}

.newsletter:before {
  content: '';
  position: absolute;
  right: 11%;
  top: 50%;
  background: url(../images/bg/footer-shadow.png) no-repeat;
  background-size: 100% 100%;
  width: 64px;
  height: 288px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsletter .newsletter__fields {
  position: relative;
}

.newsletter form {
  max-width: 246px;
  margin: 0 0 9px;
}

.newsletter fieldset {
  margin-bottom: 0;
}

.newsletter .newsletter__title {
  font-family: "Cardo", serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #f78a8a;
  margin: 0 0 14px;
}

.newsletter label {
  font-size: 1.3rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 0 0 6px;
}

.newsletter .button-2 {
  position: absolute;
  right: 0;
  top: 22px;
  bottom: 0;
  padding: 0;
  width: 42px;
  background: none;
}

.newsletter .button-2:hover svg, .newsletter .button-2:focus svg {
  fill: #cf6262;
}

.newsletter .button-2 svg {
  width: 19px;
  height: 16px;
  fill: #f78a8a;
}

.newsletter input {
  padding: 12px 45px 11px 14px;
  background-color: #3a342f;
  border-color: #3a342f;
  color: rgba(255, 255, 255, 0.7);
}

.newsletter input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.newsletter input::-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.7);
}

.newsletter input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.newsletter input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.newsletter input.placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.newsletter__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 -15px;
  overflow: hidden;
}

.newsletter__links li {
  margin: 0 8px 0 0;
}

.search-box {
  padding: 0;
}

.search-box:not([style="display: none;"]) {
  display: block !important;
}

.sticky-active .search-box {
  display: none;
  position: absolute;
  top: 0;
  left: 335px;
  right: 0;
  bottom: 0;
  background: #dfcfc1;
  z-index: 99;
}

.sticky-active .search-box:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 9999px;
  background: #dfcfc1;
  content: '';
}

.sticky-active .search-box__fields-wrapper {
  height: 71px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sticky-active .search-box .search-box__fields-wrapper {
  padding-right: 94px;
}

.sticky-active .search-box .search-box__field-wrapper {
  width: 620px;
}

.sticky-active .search-box input {
  padding: 0 22px;
}

.sticky-active .search-box label {
  margin-right: 20px;
}

.search-box form {
  margin: 0;
}

.search-box .search-box__fields-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-box label {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-right: 14px;
  margin-bottom: 0;
}

.search-box input {
  width: 100%;
  border: none;
  height: 48px;
  padding: 0 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #909090;
}

.search-box__field-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e1e1e1;
  background: #fff;
  width: 447px;
}

.search-box__button {
  width: 59px;
  height: 48px;
  background: none !important;
  border: none;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.search-box__button svg {
  width: 18px;
  height: 18px;
  fill: #9a1415 !important;
}

.search-box__button:after {
  width: 1px;
  height: 28px;
  background: #d9d9d9;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: '';
}

.search-toggle {
  display: none;
  width: 53px;
  height: 53px;
  background: #dfcfc1 !important;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  box-shadow: 2px 6px 0 0 #beb0a4 inset;
  border: none;
}

.search-toggle[aria-expanded="true"] {
  z-index: 100;
  background: #9c1415 !important;
  box-shadow: 2px 6px 0 0 #851112 inset;
}

.search-toggle[aria-expanded="true"] svg {
  display: none;
}

.search-toggle[aria-expanded="true"]:after, .search-toggle[aria-expanded="true"]:before {
  background: #dfcfc1;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
  content: '';
}

.search-toggle[aria-expanded="true"]:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.search-toggle svg {
  width: 19px;
  height: 18px;
  fill: #4f4842 !important;
}

.sticky-active .search-toggle {
  display: block;
}

.pertinence {
  font-size: 1.2em;
}

.pertinence span {
  font-size: 0.83333em;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .pertinence span {
    font-size: 1.1em;
    font-weight: 700;
  }
}

meter {
  -webkit-appearance: meter;
  -moz-appearance: meterbar;
  width: 5em;
  height: 0.83333em;
  border: 1px solid #c3c3c3;
}

meter::-webkit-meter-bar {
  background: #c3c3c3;
  height: 100%;
  width: 100%;
}

meter::-webkit-meter-optimum-value {
  height: 100%;
  background: #e85253;
}

meter:-moz-meter-optimum {
  background: #c3c3c3;
  border: none;
}

meter:-moz-meter-optimum::-moz-meter-bar {
  background: #e85253;
}

meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: antiquewhite;
}

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: steelblue;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, meter {
    display: none;
  }
}

.go-to-top {
  position: absolute;
  right: 20px;
  bottom: 40px;
  margin: 0 0 -55px;
}

.go-to-top.fixed {
  margin: 0;
  bottom: 20px;
  z-index: 7000;
}

.go-to-top p {
  text-align: right;
}

.go-to-top a {
  z-index: 7000;
  padding: 14px 15px 13px 14px;
  text-align: center;
}

.go-to-top a:before {
  display: inline-block;
  vertical-align: middle;
  margin: 4px 7px -4px 0;
  position: static;
  content: "\e025";
  font-size: 11px;
}

.subpages-menu {
  margin: 2em 0 0;
}

.subpages-menu a {
  text-decoration: none;
}

.subpages-menu a:hover, .subpages-menu a:focus {
  text-decoration: underline;
}

.subpages-menu__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2% -3em;
}

.subpages-menu__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 29.3333%;
      -ms-flex: 0 1 29.3333%;
          flex: 0 1 29.3333%;
  margin: 0 2% 3em;
}

.subpages-menu__picture {
  display: block;
  margin-bottom: 2em;
}

.subpages-menu__picture img {
  max-width: 100%;
  height: auto;
}

.subpages-menu__header {
  border-bottom: 1px solid #313030;
}

.subpages-menu__title {
  margin: 0 0 0.4em 0;
  font-size: 2em;
  color: #000;
  border: none;
}

.subpages-menu__title a {
  color: #000;
}

.subpages-menu__listitems2 {
  margin: 1.5em 0;
}

.subpages-menu__item2 {
  font-size: 1.4em;
  text-transform: uppercase;
  color: #000;
  margin: 0.35714em 0;
  position: relative;
  padding-left: 1.07143em;
}

.subpages-menu__item2:before {
  font-family: "icons-default";
  font-size: 14px;
  color: #e85253;
  position: absolute;
  top: 2px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.subpages-menu__item2 a {
  color: #000;
}

.subpages-menu__item2 a:hover, .subpages-menu__item2 a:focus {
  color: #e85253;
}

.sitemap {
  margin: 2em 0 0;
}

.sitemap__listitems {
  margin: 0 -1% -4em;
}

.sitemap__listitems > * {
  margin: 0 0 4em;
}

.sitemap__header {
  border-bottom: 1px solid #313030;
  margin-bottom: 1em;
}

.sitemap__title {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 0.75em;
  color: #000;
}

.sitemap__title a {
  color: #000;
}

.sitemap__title a:hover, .sitemap__title a:focus {
  color: #e85253;
}

.sitemap__teaser {
  font-size: 1.4em;
  font-weight: 300;
  margin: 0.35714em 0 0.71429em;
}

.sitemap__listitems2 {
  text-transform: uppercase;
}

.sitemap__listitems2 a {
  color: #000;
}

.sitemap__listitems2 a:hover, .sitemap__listitems2 a:focus {
  color: #e85253;
}

.sitemap__item2 {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0;
}

.sitemap__item2:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #e85253;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item2 > a {
  font-size: 1.4em;
}

.sitemap__listitems3 {
  margin-left: 1.5em;
  margin-bottom: 1.3em;
}

.sitemap__item3 {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0;
}

.sitemap__item3:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #e85253;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item3 > a {
  font-size: 1.3em;
}

.sitemap__listitems4 {
  margin-left: 1.8em;
  margin-bottom: 1.3em;
}

.sitemap__item4 {
  position: relative;
  padding-left: 1em;
  margin: .5em 0;
}

.sitemap__item4:before {
  font-family: "icons-default";
  font-size: 6px;
  color: #000;
  position: absolute;
  top: 0.8em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item4 > a {
  font-size: 1.2em;
}

.list-document__listitems {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1%;
}

.list-document__listitems > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 31.3333%;
      -ms-flex: 1 1 31.3333%;
          flex: 1 1 31.3333%;
  margin: 0 1% 3em;
}

.list-document__listitems .button-1, .list-document__listitems .button-2 {
  padding-left: 2.2em;
  padding-right: 1em;
}

.list-document__listitems .button-1:before, .list-document__listitems .button-2:before {
  left: 1.07143em;
}

.list-document-2__listitems-lg li:first-child:before {
  display: none;
}

.list-document-2__listitems-lg .list-document-2__item {
  font-size: 1.4rem;
}

.list-document-2__listitems-lg .list-document-2__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 133px;
  height: 133px;
  border-radius: 50%;
  text-align: center;
}

.list-document-2__listitems-lg .list-document-2__item a .icon-holder {
  width: 40px;
  height: 40px;
  background: none;
  box-shadow: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 6px;
}

.list-document-2__listitems-lg .list-document-2__item a .icon-holder svg {
  width: 30px;
  height: 34px;
}

.list-document-2__listitems-lg .list-document-1__file-size {
  font-size: 1.2rem;
}

.list-document-2__listitems-lg .list-document-2__item--download a {
  background: #dfcfc1;
  box-shadow: 3px 8px 0 0 #c8baad inset;
}

.list-document-2__listitems-lg .list-document-2__item--read a {
  background: #a31617;
  color: #fff;
  box-shadow: 3px 8px 0 0 #7a1011 inset;
}

.list-document-2__listitems-lg .list-document-2__item--read a .icon-holder svg {
  width: 34px;
  height: 30px;
  fill: #f78a8a;
}

.list-document__item.list-document__item--postulate {
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.list-document__title-file {
  font-size: 1.4em;
  font-weight: 700;
  padding-left: 2.85714em;
  margin-bottom: 1.07143em;
  overflow: hidden;
  word-break: break-all;
  position: relative;
}

.list-document__title-file .list-document__file-size {
  display: block;
  font-weight: 300;
}

.list-document__title-file:before {
  font-family: "icons-project";
  font-size: 35px;
  color: #e85253;
  position: absolute;
  top: 2px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-document__title-file.list-document__title-file--pdf:before {
  content: "\e003";
}

.list-document__title-file.list-document__title-file--doc:before {
  content: "\e001";
}

.list-document__title-file.list-document__title-file--jpg:before {
  content: "\e002";
}

.list-document__title-file.list-document__title-file--xls:before {
  content: "\e006";
}

.list-document__title-file.list-document__title-file--ppt:before {
  content: "\e004";
}

.list-document__title-file.list-document__title-file--zip:before {
  content: "\e007";
}

.list-document__download:before {
  content: "\e063";
  font-size: 10px;
}

.list-document__read:before {
  content: "\e06e";
  font-size: 10px;
}

.list-document-1__listitems {
  margin: 0 0 0.41667em 0;
}

.list-document-1__listitems + .list-document-1__listitems {
  padding: 0.41667em 0 0;
}

.list-document-1__item {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0.41667em 0;
  color: #000;
  position: relative;
  z-index: 99;
}

.list-document-1__item:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 1em;
  color: #e85253;
  vertical-align: -0.16667em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.list-document-1__item a {
  color: #000;
}

.list-document-1__item a:hover, .list-document-1__item a:focus {
  color: #e85253;
  text-decoration: underline;
}

.list-document-1__item.list-document-1__item--read:before {
  content: "\e06e";
}

.list-document-2__item {
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  color: #000;
  text-transform: uppercase;
  padding: 10px 0;
}

.list-document-2__item:last-child {
  margin-bottom: 0;
}

.list-document-2__item a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}

.list-document-2__item.list-document-2__item--read a .icon-holder {
  background-color: #a31617;
  box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 0, 0.25);
}

.list-document-2__item.list-document-2__item--read a svg {
  width: 16px;
  height: 14px;
  fill: #fff;
}

.list-document-1__file-size {
  display: block;
  font-weight: 300;
  white-space: nowrap;
}

.list-infos {
  font-family: "Roboto Condensed", sans-serif;
}

.list-infos__wrapper {
  width: 100%;
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.list-infos__wrapper > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.list-infos__wrapper .list-infos__listitems:first-child {
  -webkit-box-flex: 1.9;
  -webkit-flex: 1.9 1 0;
      -ms-flex: 1.9 1 0px;
          flex: 1.9 1 0;
}

.list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 1px solid #313030;
  padding-left: 5%;
  margin-left: 5%;
}

.list-infos__item {
  margin: 0 0 9px;
  padding-left: 18px;
  font-size: 1.4rem;
  position: relative;
}

.list-infos__item:before {
  font-family: "icons-default";
  font-size: 1em;
  color: #a31617;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-infos__item.full-width {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.list-infos__item a {
  color: #000;
  text-decoration: none;
}

.list-infos__item a:hover, .list-infos__item a:focus {
  text-decoration: underline;
}

.list-infos__item.list-infos__phone, .list-infos__item.list-infos__fax {
  white-space: nowrap;
}

.list-infos__item.list-infos__address:before {
  content: "\e053";
  content: '\e04d';
}

.list-infos__item.list-infos__website:before {
  content: "\e089";
}

.list-infos__item.list-infos__phone:before {
  content: "\e02b";
}

.list-infos__item.list-infos__phone-2:before {
  content: "\e087";
}

.list-infos__item.list-infos__fax:before {
  content: "\e09f";
}

.list-infos__item.list-infos__email:before {
  content: "\e029";
}

.list-infos__item.list-infos__website a, .list-infos__item.list-infos__email a {
  text-decoration: underline !important;
}

.list-infos__item.list-infos__website a:hover, .list-infos__item.list-infos__website a:focus, .list-infos__item.list-infos__email a:hover, .list-infos__item.list-infos__email a:focus {
  text-decoration: none !important;
}

.list-infos__item.list-infos__infos:before {
  content: "\e083";
}

.list-infos__item.list-infos__hours:before {
  content: "\e05b";
}

.comments {
  margin: 2em 0 3em;
}

.comments__title {
  font-size: 2em;
  color: #000;
  font-weight: 700;
  margin: 0 0 1em;
}

.comments__title:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.8em;
  color: #e85253;
  vertical-align: -0.125em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.comment {
  margin: 2em 0;
}

.comments__listitems {
  margin: 0 0 3em;
}

.comments__listitems--children .comment {
  padding-left: 100px;
}

.comments__listitems--children .comment__wrapper-2 {
  background: #fff;
}

.comments__listitems--children .comment__wrapper-2:after {
  border-color: transparent #fff transparent transparent;
}

.comment__avatar {
  float: left;
  margin-right: 1em;
}

.comment__avatar svg {
  width: 4.3em;
  height: 4.3em;
}

.comment__wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.comment__wrapper-2 {
  background: #f6f6f6;
  border: 1px solid #c5c5c5;
  padding: 2em;
  position: relative;
}

.comment__wrapper-2:before, .comment__wrapper-2:after {
  content: '';
  display: block;
  position: absolute;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
}

.comment__wrapper-2:before {
  top: 19px;
  border-color: transparent #c5c5c5 transparent transparent;
  border-width: 12px;
}

.comment__wrapper-2:after {
  top: 21px;
  border-color: transparent #f6f6f6 transparent transparent;
  border-width: 10px;
}

.comment__header {
  margin-bottom: 1.5em;
}

.comment__author {
  font-size: 1.2em;
  font-weight: 700;
  font-style: normal;
  color: #313030;
}

.comment__author a {
  color: #313030;
}

.comment__author + .date:before {
  content: " - ";
  display: inline;
}

.comments .comment__body > * {
  margin-bottom: 0;
}

.comment__reply-link {
  position: absolute;
  top: 20px;
  right: 20px;
}

.comment__reply-link p {
  text-align: right;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}

.comment__reply-link p:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 0;
  font-size: 1.2;
  color: #313030;
  vertical-align: -0.16667em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.comment__reply-link p a {
  color: #313030;
  font-size: 1.2em;
}

.comment__reply {
  margin: 5em 0 2em;
}

.comment__reply__title {
  font-size: 2em;
  color: #000;
  font-weight: 700;
  margin-bottom: 1em;
}

.comment__reply__avatar {
  margin-bottom: 2.5em;
}

.comment__reply__avatar > div {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.comment__reply__avatar legend {
  margin: .5em 0 .5em;
  font-size: 1.4em;
}

.comment__reply__avatar label {
  display: inline-block;
  position: relative;
  line-height: 1em;
  margin: 0.07143em 0;
  padding: 1.14286em;
  background: #f6f6f6;
}

.comment__reply__avatar label svg {
  width: 3.07143em;
  height: 3.07143em;
}

.comment__reply__avatar input[type=radio] {
  position: absolute;
  left: -9999px;
}

.comment__reply__avatar input[type=radio]:checked + label {
  background: #e85253;
}

.comment__reply__avatar input[type=radio]:checked + label svg {
  fill: #fff;
}

.comment__reply__avatar input[type=radio]:focus + label {
  outline: 1px dashed #e85253;
  outline-offset: 2px;
}

.site-infos.site-infos {
  position: relative;
  padding: 0 60px 0 0;
  margin-top: -5px;
  width: 35%;
}

.site-infos.site-infos .site-infos__title {
  margin: 0 0 18px;
}

.site-infos.site-infos .site-infos__title img {
  display: block;
  max-width: 100%;
}

.site-infos.site-infos .footer-social-list {
  position: absolute;
  right: -5px;
  top: -9px;
}

.site-infos.site-infos .footer-social-list li:before {
  display: none;
}

.site-infos.site-infos .site-infos__wrapper {
  font-size: 1.3rem;
  font-weight: 300;
  color: #fff;
  font-style: normal;
  margin: 0 0 10px;
  overflow: hidden;
}

.site-infos.site-infos .site-infos__wrapper a {
  color: #f78a8a;
  color: #f78a8a;
}

.site-infos.site-infos .site-infos__wrapper a:hover, .site-infos.site-infos .site-infos__wrapper a:focus {
  color: #e85253;
  text-decoration: none;
}

.site-infos.site-infos .site-infos__wrapper strong {
  text-transform: uppercase;
}

.site-infos.site-infos p, .site-infos.site-infos ul {
  font-size: 1.3rem;
  margin: 0 0 10px;
}

.site-infos.site-infos .address-text {
  margin: 0 0 20px;
}

.site-infos.site-infos .site-infos_link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 0 0 24px;
  font-size: 1.8rem;
  font-weight: 300;
  font-family: "Open Sans", serif;
}

.site-infos.site-infos .site-infos_link:before {
  font-family: "icons-default";
  font-size: 14px;
  color: #f78a8a;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.site-infos.site-infos .site-infos_link:hover:before, .site-infos.site-infos .site-infos_link:focus:before {
  color: #e85253;
}

.site-infos.site-infos .site-infos_link-tel:before {
  content: '\e02b';
}

.bloc-section-link a:hover, .bloc-section-link a:focus {
  color: #f78a8a;
}

.bloc-section-link ul {
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bloc-section-link ul li {
  margin: 0 0 14px;
}

.bloc-section-link ul li:before {
  font-size: 10px;
  top: 3px;
}

.bloc-section-link ul a {
  display: inline-block;
  vertical-align: top;
  color: #000;
  text-decoration: none;
}

.bloc-section-link ul a:hover, .bloc-section-link ul a:focus {
  color: #f78a8a;
}

.column-bloc.bloc-news img {
  display: block;
  max-width: 100%;
  height: auto;
}

.column-bloc.bloc-news .bloc-news__wrapper {
  margin-top: -4px;
}

.column-bloc.bloc-news .category {
  display: inline-block;
  margin-top: -20px;
  background-color: #9f1516;
  padding: 7px 12px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}

.column-bloc.bloc-news .bloc-news__title {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  margin: 4px 0 13px;
  color: #73655a;
}

.column-bloc.bloc-news .bloc-news__title a {
  color: #73655a;
}

.column-bloc.bloc-news .bloc-news__title a:hover, .column-bloc.bloc-news .bloc-news__title a:focus {
  color: #e85253;
}

.column-bloc.bloc-event {
  color: #73655a;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Cardo", serif;
}

.column-bloc.bloc-event img {
  display: block;
  width: 100%;
  height: auto;
}

.column-bloc.bloc-event .bloc-event__wrapper-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 11px;
  color: #fff;
}

.column-bloc.bloc-event .bloc-event__wrapper-date p {
  margin: 0;
}

.column-bloc.bloc-event .bloc-event__title {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  color: #000;
  margin: 0 0 3px;
}

.column-bloc.bloc-event .bloc-event__title a {
  color: #000;
}

.column-bloc.bloc-event .bloc-event__title a:hover, .column-bloc.bloc-event .bloc-event__title a:focus {
  color: #e85253;
}

.column-bloc.bloc-event .date-1 span:first-child + time,
.column-bloc.bloc-event .date-5 span:first-child + time {
  margin-left: 0;
}

.column-bloc.bloc-event .category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 12px 3px;
  line-height: 1;
  background: url(../Images/bg/bg-event-category.png) repeat;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
}

.column-bloc.bloc-event p {
  margin: 0 0 16px;
}

.column-bloc.bloc-event .hour-place {
  text-align: left;
}

.column-bloc.bloc-contact .bloc-contact__item {
  padding: 27px 21px 1px;
  margin: 0 0 19px;
  color: #fff;
  background: #313030;
}

.column-bloc.bloc-contact .bloc-contact__item a {
  color: #fff;
}

.column-bloc.bloc-contact img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 28px;
}

.column-bloc.bloc-contact .bloc-contact__title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.6em;
  line-height: 1.2;
  margin: 0 0 4px;
  color: #fff;
}

.column-bloc.bloc-contact .bloc-contact__title a {
  color: #fff;
}

.column-bloc.bloc-contact .bloc-contact__title a:hover, .column-bloc.bloc-contact .bloc-contact__title a:focus {
  color: #e85253;
}

.column-bloc.bloc-contact .list-infos {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
}

.column-bloc.bloc-contact .list-infos__wrapper {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}

.column-bloc.bloc-contact .list-infos__wrapper > * {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

.column-bloc.bloc-contact .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}

.column-bloc.bloc-contact .button-2 {
  margin-top: 0.83333em;
}

.column-bloc.bloc-contact .button-2:before {
  content: "\e02a";
}

.bloc-publications__picture {
  display: block;
  float: left;
}

.bloc-publications__picture img {
  margin-right: 4px;
}

.bloc-publications__wrapper {
  overflow: hidden;
}

.bloc-publications__wrapper + .list-document-2__listitems-lg {
  margin-left: 25px;
}

.bloc-publications__title {
  font-size: 2.4em;
  font-family: "Cardo", serif;
  font-weight: 700;
  margin: 0 0 0.33333em;
  color: #000;
}

.bloc-publications__title a {
  color: #000;
}

.bloc-publications__title a:hover, .bloc-publications__title a:focus {
  color: #e85253;
}

.column-bloc .bloc-publications__title {
  font-size: 1.6em;
  margin: 0 0 0.5em;
}

.section-publications {
  border: none;
}

.bloc-publications__frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.bloc-publications__frame .bloc-publications__wrapper {
  width: 60%;
}

.bloc-publications__frame .list-document-2__listitems {
  width: 40%;
}

.bloc-publications--lg {
  font-weight: 300;
}

.bloc-publications--lg .bloc-publications__title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #a31617;
  line-height: 1.18;
  margin-bottom: 18px;
}

.bloc-publications--lg__text {
  margin: 0 0 10px;
  font-size: 1.4rem;
  color: #73655a;
}

.bloc-publications--lg__text:hover {
  text-decoration: none;
  color: #e85253;
}

.bloc-publications--md {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 49%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.column-bloc.bloc-directory img {
  max-width: 100%;
  height: auto;
  margin-bottom: 2em;
}

.column-bloc.bloc-directory .bloc-directory__title {
  font-family: "Cardo", serif;
  font-weight: 700;
  font-size: 1.6em;
  margin: 0 0 0.9375em;
  color: #000;
}

.column-bloc.bloc-directory .bloc-directory__title a {
  color: #000;
}

.column-bloc.bloc-directory .bloc-directory__title a:hover, .column-bloc.bloc-directory .bloc-directory__title a:focus {
  color: #e85253;
}

.column-bloc.bloc-directory .list-infos__wrapper {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}

.column-bloc.bloc-directory .list-infos__wrapper > * {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

.column-bloc.bloc-directory .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}

.column-bloc.bloc-directory .button-1:before {
  content: "\e041";
}

.content_image-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 50px -17px 56px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.content_image-list li {
  width: 25%;
  padding: 0 17px 17px 0 !important;
}

.content_image-list img {
  display: block;
  width: 100%;
}

.block-multi-contact {
  margin: 50px 0;
}

.block-multi-contact .list-infos__wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.block-multi-contact h1 {
  font-family: "Roboto", sans-serif;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 100;
  color: #22201f;
  margin: 0 0 22px;
}

.block-multi-contact h1 a {
  color: #22201f;
}

.block-multi-contact h1 a:hover, .block-multi-contact h1 a:focus {
  color: #9f1516;
}

.block-multi-contact h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin: 0 0 14px;
}

.block-multi-contact h2 a {
  color: #000;
  text-decoration: none;
}

.block-multi-contact h2 a:hover, .block-multi-contact h2 a:focus {
  color: #9f1516;
}

.block-multi-contact .list-infos__item {
  margin: 0 0 10px;
  padding-left: 16px;
  font-family: "Roboto", sans-serif;
}

.block-multi-contact .list-infos__item:before {
  font-size: 12px;
}

.block-multi-contact .list-infos__website,
.block-multi-contact .list-infos__email {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 19.5%;
      -ms-flex: 0 0 19.5%;
          flex: 0 0 19.5%;
}

.block-multi-contact .list-infos__phone {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23.5%;
      -ms-flex: 0 0 23.5%;
          flex: 0 0 23.5%;
}

.block-multi-contact .list-infos__phone a {
  text-decoration: none;
}

.block-multi-contact .list-infos__phone a:hover, .block-multi-contact .list-infos__phone a:focus {
  text-decoration: underline;
}

.block-multi-contact .list-infos__email:before {
  content: '\e029';
}

.block-multi-contact_item {
  padding: 16px 20px 9px;
  border-top: 1px solid #313030;
}

.block-multi-contact_item:first-of-type {
  border-top: none;
}

.block-location {
  margin: 50px -350px 48px 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  color: #fff;
}

.block-location.popup--active .block-location-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block-location.map-hide .block-location-map {
  display: none;
}

.block-location .location-btn {
  font-family: "Roboto", sans-serif;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 100;
  color: #22201f;
  margin: 0 0 16px;
}

.block-location .location-btn svg {
  display: none;
}

.block-location .location-btn a {
  color: #22201f;
}

.block-location .location-btn a:hover, .block-location .location-btn a:focus {
  color: #9f1516;
}

.block-location h2 {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 6px 0 5px;
}

.block-location h2 a {
  color: #22201f;
}

.block-location h2 a:hover, .block-location h2 a:focus {
  color: #9f1516;
}

.block-location p {
  margin: 0 0 23px;
}

.block-location .list-infos {
  font-family: "Roboto", sans-serif;
}

.block-location .list-infos .list-infos-wrapper {
  margin: 0 0 30px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__item {
  font-size: inherit;
  font-weight: 100;
  margin: 0 0 11px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__item:before {
  color: #a62525;
  font-size: 11px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__item a {
  color: #fff;
  text-decoration: none;
}

.block-location .list-infos .list-infos-wrapper .list-infos__item a:focus, .block-location .list-infos .list-infos-wrapper .list-infos__item a:hover {
  text-decoration: underline;
}

.block-location .list-infos .list-infos-wrapper .list-infos__address {
  margin: 0 0 27px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__address:before {
  content: '\e04d';
}

.block-location .list-infos .list-infos-wrapper .list-infos__fax {
  padding-left: 20px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__phone:before {
  content: '\e02b';
  width: 15px;
  height: 15px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__website:before {
  content: '\e089';
  width: 15px;
  height: 15px;
  font-size: 13px;
  top: 1px;
}

.block-location .list-infos .list-infos-wrapper .list-infos__email:before {
  content: '\e029';
  font-size: 13px;
  width: 15px;
  height: 15px;
  top: 2px;
}

.block-location-map {
  position: relative;
  background: #eeebed;
  overflow-x: hidden;
}

.block-location-map .block-location-container {
  float: left;
  width: 75%;
}

.block-location-map .block-location-container > img {
  width: 100%;
  display: block;
}

.block-location-address {
  float: right;
  background: #313030;
  width: 25%;
  height: auto;
}

.block-location-address .close-window {
  position: relative;
  position: absolute;
  overflow: hidden;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  background-color: white;
  border: none;
  border-radius: 100%;
}

.block-location-address .close-window:before {
  font-family: "icons-default";
  font-size: 11px;
  color: #313030;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.block-location-address .close-window:before {
  width: 11px;
  height: 11px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.block-location-address .close-window:hover, .block-location-address .close-window:focus {
  background: #e85253;
}

.block-location_text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}

.block-location_text-box_image {
  margin: 0 10px 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.contact {
  margin-top: 10px;
}

.contact .button-1,
.contact .button-2 {
  margin: 0 0 12px;
  padding: 15px 13px;
  text-align: center;
}

.contact .button-1:before,
.contact .button-2:before {
  display: inline-block;
  vertical-align: -1px;
  margin: 0 4px 0 0;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.contact .button-2 {
  font-weight: 400;
}

.contact .button-2:before {
  font-size: 9px;
  content: '\e033';
}

.contact .button-1:before {
  content: '\e02a';
}

.location-btn {
  cursor: default;
  pointer-events: none;
}

.page-section {
  padding: 48px 0 30px;
}

.page-section .wrapper-main, .page-section .sg-menu ul, .sg-menu .page-section ul, .page-section .section-main__wrapper, .page-section .footer .footer__wrapper, .footer .page-section .footer__wrapper, .page-section .heading .headding__wrapper-title, .heading .page-section .headding__wrapper-title, .page-section .heading .heading__wrapper, .heading .page-section .heading__wrapper, .page-section .menu-stratis .menu-stratis__level-1, .menu-stratis .page-section .menu-stratis__level-1, .page-section .menu-main-1, .page-section .go-so-far-home, .page-section .section-news, .page-section .section-event, .page-section .section-mosaic, .page-section .section-shortcut-menu-head, .page-section .shortcut-menu-gallery {
  max-width: 124rem;
  overflow: hidden;
}

.page-section + .page-section {
  padding: 0 0 43px;
}

.page-section_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px 0 0;
  overflow: hidden;
}

.page-section_item {
  width: 25%;
  padding: 0 30px 28px 0;
  margin: 0;
}

.page-section_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-section_footer > * {
  margin: 0 10px;
}

.page-section_footer > .button-1 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
  min-width: 200px;
  padding: 14px 15px;
  background: none;
  white-space: nowrap;
}

.page-section_footer > .button-1:before {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 5px 2px -7px 0;
}

.page-section_footer > .button-1:hover, .page-section_footer > .button-1:focus {
  color: #f78a8a;
}

.page-section_footer > .button-1:hover:before, .page-section_footer > .button-1:focus:before {
  color: #f78a8a;
}

.page-section_decor-box {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 3px;
  margin: 0 20px 0 0;
  background-color: #c5c5c5;
}

.page-section_decor-box:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 199px;
  height: 3px;
  background-color: #4e4741;
  z-index: 1;
}

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

.social-list ul li {
  padding: 0 5px 10px;
}

.social-list ul li:before {
  display: none;
}

.social-list_link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 53px;
  height: 53px;
  border: 1px solid white;
  border-radius: 100%;
}

.social-list_link:before {
  font-family: "icons-default";
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.social-list_link:before {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.social-list_link:hover, .social-list_link:focus {
  background: #fff;
}

.social-list_link:hover:before, .social-list_link:focus:before {
  color: #22201f;
}

.social-list_link.social-list_facebook:before {
  content: '\e099';
}

.flux {
  margin: 0 0 3rem;
}

.flux .rte {
  margin-bottom: 40px;
}

.flux__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.flux__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 29.3333%;
      -ms-flex: 0 1 29.3333%;
          flex: 0 1 29.3333%;
  margin: 0 2% 3em;
}

.flux__wrap {
  position: relative;
}

.flux__wrap .button-2 {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
}

.flux__picture {
  display: block;
  margin-bottom: 2rem;
}

.flux__picture img {
  width: 100%;
}

.flux__header {
  margin-bottom: 5px;
}

.flux__title {
  font-size: 1.8rem;
}

.flux__title .link-block {
  color: #862183;
}

.flux__select select {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.section-news {
  padding-top: 15px;
  padding-bottom: 40px;
}

.section-event {
  padding-top: 30px;
  padding-bottom: 50px;
}

.section-mosaic {
  padding-top: 51px;
  padding-bottom: 20px;
}

.mosaic {
  padding-top: 5px;
  margin: 0 -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mosaic-col {
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}

.mosaic-item {
  position: relative;
  margin-bottom: 40px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.mosaic-item:after, .mosaic-item:before {
  height: 35px;
  box-shadow: -22px 27px 7px 0 rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 24px;
  left: 40px;
  width: 50%;
  z-index: -1;
  -webkit-transform: rotate(-2deg) skew(-3deg);
      -ms-transform: rotate(-2deg) skew(-3deg);
          transform: rotate(-2deg) skew(-3deg);
  content: '';
}

.mosaic-item:after {
  left: auto;
  right: 40px;
  -webkit-transform: rotate(2deg) skew(3deg);
      -ms-transform: rotate(2deg) skew(3deg);
          transform: rotate(2deg) skew(3deg);
  box-shadow: 22px 27px 7px 0 rgba(0, 0, 0, 0.4);
}

.mosaic-item-left {
  text-align: right;
}

.mosaic-item-left .mosaic-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.mosaic-item-left .mosaic-text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.mosaic-item-left .mosaic-text:after {
  margin-left: -webkit-calc(45% - 23px);
  margin-left: calc(45% - 23px);
  border-top: 22px solid #a31617;
  border-right: 22px solid transparent;
  border-left-width: 0;
}

.mosaic-item-left .mosaic-title:after {
  margin-left: auto;
}

.mosaic-item-focus .mosaic-img {
  width: 100%;
  min-height: 440px;
}

.mosaic-item-focus .mosaic-text {
  position: absolute;
  bottom: -30px;
  right: 70px;
  background: url(../Images/bg/decor-01.png);
  width: 325px;
  padding: 23px 20px 26px 29px;
}

.mosaic-item-focus .mosaic-text:after {
  position: absolute;
  top: -22px;
  left: 88px;
  margin: 0;
  width: 22px;
  height: 22px;
  border: none;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  background: url(../Images/bg/decor-02.png) no-repeat;
}

.mosaic-item-focus .mosaic-text p {
  font-size: 2.2rem;
  color: #000;
  font-weight: 400;
}

.mosaic-item-focus .mosaic-title {
  font-size: 3rem;
  line-height: 1.1;
  color: #000;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.mosaic-item-focus .mosaic-title:after {
  display: none;
}

.mosaic-item-focus .mosaic-title a {
  color: #000;
}

.mosaic-img {
  width: 55%;
  position: relative;
  overflow: hidden;
  min-height: 200px;
}

.mosaic-img img {
  width: auto;
  min-width: 101%;
  min-height: 101%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: none;
}

.mosaic-text {
  width: 45%;
  background: #a31617;
  padding: 20px 23px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mosaic-text:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-top: 22px solid #a31617;
  border-left: 22px solid transparent;
  content: '';
  margin-left: -42px;
  z-index: 100;
}

.mosaic-text p {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 300;
}

.mosaic-title {
  font-size: 2.2rem;
  line-height: 1.2;
  color: #fff;
  padding: 0 0 5px;
  margin: 0 0 4px;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
}

.mosaic-title a {
  color: #fff;
}

.mosaic-title:after {
  display: block;
  width: 77px;
  height: 2px;
  margin-top: 5px;
  background: #b1393a;
  content: '';
}

.home-section_social .icons-default {
  width: 20px;
  height: 20px;
}

.home-section_social .icon-facebook {
  font-size: 20px;
  content: "\e099";
  color: #fff;
}

.home-section_social .filter-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  font: 700 1.2rem/1.2 "Roboto Condensed", sans-serif;
}

.home-section_social .filter-social a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  background: #f6f6f6;
  position: relative;
}

.home-section_social .filter-social a:before {
  font-family: "icons-default";
  font-size: 16px;
  color: #3b5998;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.home-section_social .filter-social a:before {
  font-weight: 400;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-section_social .filter-social a.active {
  color: #4e4741;
  text-decoration: none;
}

.home-section_social .filter-social a.active:before {
  color: #fff;
}

.home-section_social .filter-social a:hover, .home-section_social .filter-social a:focus {
  background: #e2e2e2;
  text-decoration: none;
}

.home-section_social .filter-social a:hover:before, .home-section_social .filter-social a:focus:before {
  color: #fff;
}

.home-section_social .filter-social .filter-social-all {
  color: #4e4741;
  text-transform: uppercase;
}

.home-section_social .filter-social .filter-social-all:before {
  display: none;
}

.home-section_social .filter-social .filter-social-all:hover, .home-section_social .filter-social .filter-social-all:focus, .home-section_social .filter-social .filter-social-all.active {
  color: #fff;
  background: #4e4741;
}

.home-section_social .filter-social .filter-social-fb.active, .home-section_social .filter-social .filter-social-fb:hover, .home-section_social .filter-social .filter-social-fb:focus {
  background: #3b5998;
}

.home-section_social .filter-social .filter-social-tw.active, .home-section_social .filter-social .filter-social-tw:hover, .home-section_social .filter-social .filter-social-tw:focus {
  background: #00acee;
}

.home-section_social .filter-social .filter-social-tw:before {
  content: "\e09b";
  color: #00acee;
}

.home-section_social .social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px 10px;
  padding: 0;
  list-style: none;
}

.home-section_social .social-list li {
  width: 25%;
  padding: 0 10px 20px;
}

.home-section_social .social-list-ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  position: relative;
}

.home-section_social .social-list-ico:before {
  font-family: "icons-default";
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: inherit;
  content: "";
  line-height: 1;
}

.home-section_social .social-list-ico:before {
  color: #fff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50%;
}

.home-section_social .social-list-ico-fb {
  background: #3b5998;
}

.home-section_social .social-list-ico-tw {
  background: #00acee;
}

.home-section_social .social-list-ico-tw:before {
  content: "\e09b";
}

.home-section_social .social-list_img-holder + .social-list-content {
  padding-top: 17px;
}

.home-section_social .social-list_img-holder {
  display: block;
  position: relative;
}

.home-section_social .social-list_img-holder.video:before, .home-section_social .social-list_img-holder.video:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.home-section_social .social-list_img-holder.video:before {
  width: 50px;
  height: 50px;
  opacity: 0.5;
  background-color: white;
  border-radius: 100%;
}

.home-section_social .social-list_img-holder.video:after {
  content: "\e075";
  font-family: icons-default;
  font-size: 20px;
  color: #111212;
}

.home-section_social .social-list_img-holder img {
  display: block;
  width: 100%;
}

.home-section_social .social-list-content {
  padding: 20px 0 0;
  font: 400 1.3rem/1.2 "Open Sans", serif;
  color: #000;
}

.home-section_social .social-list-content a {
  color: #3b5998;
}

.home-section_social .social-list-content a:hover, .home-section_social .social-list-content a:focus {
  color: #e85253 !important;
  text-decoration: none;
}

.home-section_social .social-list-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 18px;
}

.home-section_social .social-list-head-ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 42px;
  height: 41px;
  margin: 0 15px 0 0;
  border: 1px solid rgba(119, 119, 119, 0.5);
  background: #fff;
}

.home-section_social .social-list-head-text {
  font-size: 1.3rem;
  font-weight: 300;
  color: #717171;
}

.home-section_social .social-list-title {
  display: block;
  font-size: 1.5rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  margin: 0 0 5px;
}

.home-section_social .social-list-title a {
  color: #3b5998;
}

.home-section_social .social-list-link {
  color: #717171 !important;
}

.home-section_social .social-list-link:hover, .home-section_social .social-list-link:focus {
  color: #e85253 !important;
}

.home-section_social .social-list-mark-text a {
  color: #154452 !important;
}

.home-section_social .social-list-mark-text a:hover, .home-section_social .social-list-mark-text a:focus {
  color: #e85253 !important;
}

.home-section_social p {
  margin: 0;
}

.home-section_social .social-list-date {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #3b5998;
  margin: 11px 0 7px;
}

.home-section_social .social-list-twitter .social-list-content a {
  color: #00acee;
}

.home-section_social .social-list-twitter .social-list-date {
  color: #00acee;
}

.home-section_partners .section-main__wrapper {
  padding-top: 0;
  padding-bottom: 6px;
}

.partners-gallery {
  padding: 0 40px 23px;
  position: relative;
  width: 100%;
}

.partners-gallery .listItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -11px;
}

.partners-gallery .listItems .item {
  padding: 0 9px;
  text-align: center;
  white-space: normal;
  vertical-align: top;
}

.partners-gallery .listItems .item a {
  display: block;
  text-decoration: none;
}

.partners-gallery .listItems .item a:hover, .partners-gallery .listItems .item a:focus {
  outline: none;
}

.partners-gallery .listItems .item a:hover .partners-gallery-title, .partners-gallery .listItems .item a:focus .partners-gallery-title {
  color: #fff;
  background: #e85253;
}

.partners-gallery_img {
  position: relative;
  margin: 0 0 15px;
  overflow: hidden;
}

.partners-gallery_img img {
  display: block;
  margin: 0 auto;
  max-height: 84px;
}

.partners-gallery .cycle-carousel-wrap .item {
  opacity: 1 !important;
}

.partners-gallery-title {
  padding: 13px 20px 12px;
  font: 100 1.3rem/1.2 "Roboto", sans-serif;
  color: #000;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f6f6f6;
}

.partners-gallery .prevNextCaroussel3 {
  margin: 0;
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 {
  position: absolute;
  top: 50%;
  left: -13px;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -38px;
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3:before,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3:before {
  display: none;
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3 button,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button {
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3 button:after,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: icons-default;
  color: #ccc;
  font-size: 20px;
  line-height: 1;
  content: '\e016';
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3 button:hover:after, .partners-gallery .prevNextCaroussel3 .prevCaroussel3 button:focus:after,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button:hover:after,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button:focus:after {
  color: #e85253;
}

.partners-gallery .prevNextCaroussel3 .prevCaroussel3 button img,
.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button img {
  display: none;
}

.partners-gallery .prevNextCaroussel3 .nextCaroussel3 {
  left: auto;
  right: -13px;
}

.partners-gallery .prevNextCaroussel3 .nextCaroussel3 button:after {
  content: '\e017';
}

.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0;
}

.slider-popup {
  width: 640px;
  overflow: hidden;
}

.slider-popup_block {
  position: relative;
  overflow: hidden;
}

.slider {
  font-size: 1.2rem;
  line-height: 1.2;
}

.fancybox-wrap-2 {
  color: #fff;
}

.fancybox-wrap-2 .fancybox-skin {
  background: #000;
  padding: 20px;
}

.popup-close {
  position: relative;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 26px;
  height: 26px;
  font-size: 0;
  line-height: 0;
  font-weight: normal;
  overflow: hidden;
}

.popup-close:before {
  font-family: "icons-default";
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 3px;
  content: "";
  line-height: 1;
}

.slider_item_img-holder {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  white-space: nowrap;
  padding: 68.08510% 0 0 0;
  margin: 0 0 75px;
  overflow: hidden;
}

.slider_item_img-holder img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.slide-text {
  text-align: right;
  padding: 0 30px 6px 0;
}

.slider-paging-number {
  position: absolute;
  left: 0;
  bottom: 0;
}

.slider-paging-number li:nth-child(1n+2) {
  display: none;
}

.slider-nav.slider-nav {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 56px;
  bottom: 28px;
}

.slider-nav.slider-nav .slider-nav_item {
  cursor: pointer;
  opacity: 0.7;
  padding: 0 4px;
}

.slider-nav.slider-nav .slider-nav_item:hover, .slider-nav.slider-nav .slider-nav_item.slick-current {
  opacity: 1;
}

.slider-nav.slider-nav .slider-nav_item img {
  width: 100%;
  height: auto;
}

.slider-nav.slider-nav .slick-prev,
.slider-nav.slider-nav .slick-next {
  width: 52px;
  height: 100%;
  margin-top: 0;
  left: 0;
  background: #fff;
}

.slider-nav.slider-nav .slick-prev:before,
.slider-nav.slider-nav .slick-next:before {
  color: #727272;
}

.slider-nav.slider-nav .slick-prev:hover, .slider-nav.slider-nav .slick-prev:focus,
.slider-nav.slider-nav .slick-next:hover,
.slider-nav.slider-nav .slick-next:focus {
  opacity: 0.85;
}

.slider-nav.slider-nav .slick-next {
  left: auto;
  right: 0;
}

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

.slick-slider .slick-prev,
.slick-slider .slick-next {
  content: '';
  left: 5px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 0;
  line-height: 0;
  position: relative;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  font-family: "icons-default";
  font-size: 33px;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slick-slider .slick-next {
  left: auto;
  right: 5px;
}

.slick-slider .slick-next:before {
  content: "\e01b";
  left: 45%;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.home-section-columns_col-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}

.home-section-columns_col {
  width: 50%;
  padding: 0 20px;
}

.home_gallery-section {
  padding: 0 0 20px;
  position: relative;
  overflow: hidden;
}

.home_gallery-section .listItems .item {
  position: relative;
  width: 100%;
  z-index: 10 !important;
  overflow: hidden;
}

.home_gallery-section .listItems .item:before, .home_gallery-section .listItems .item:after {
  content: '';
  position: absolute;
  bottom: -19px;
  height: 56px;
  width: 50.5%;
  background: #fff;
  z-index: 11;
}

.home_gallery-section .listItems .item:before {
  left: -2px;
  -webkit-transform: rotate(-2.1deg);
      -ms-transform: rotate(-2.1deg);
          transform: rotate(-2.1deg);
}

.home_gallery-section .listItems .item:after {
  right: -2px;
  -webkit-transform: rotate(2.1deg);
      -ms-transform: rotate(2.1deg);
          transform: rotate(2.1deg);
}

.home_gallery-section .listItems .item img {
  display: block;
  max-width: none;
  width: 100%;
}

.home_gallery-section .pagerCarrousel1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  bottom: 117px;
  z-index: 13;
  -webkit-transform: translateX(-webkit-calc(-50% - 300px));
      -ms-transform: translateX(calc(-50% - 300px));
          transform: translateX(calc(-50% - 300px));
}

.home_gallery-section .pagerCarrousel1 li {
  margin: 0 6px 0 0;
}

.home_gallery-section .pagerCarrousel1 li.cycle-pager-active button {
  background: #f78a8a;
}

.home_gallery-section .pagerCarrousel1 button {
  width: 10px;
  height: 10px;
  background: #a31617;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7);
  border-radius: 100%;
}

.home_gallery-section .pagerCarrousel1 button:hover, .home_gallery-section .pagerCarrousel1 button:focus {
  background: #f78a8a;
}

.home_gallery-section .pagerCarrousel1 button img {
  display: none;
}

.home_gallery-section .button-reset.buttonStop.modeplay {
  position: absolute;
  right: 15px;
  bottom: 49px;
  width: 7px;
  height: 8px;
  z-index: 10;
}

.home_gallery-section .button-reset.buttonStop.modeplay img {
  vertical-align: top;
}

.home_gallery-section .prevNextCarrousel1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 46.5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 12;
}

.home_gallery-section .prevNextCarrousel1 .prevCarrousel1,
.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 {
  position: absolute;
  cursor: pointer;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
}

.home_gallery-section .prevNextCarrousel1 .prevCarrousel1:hover button:before,
.home_gallery-section .prevNextCarrousel1 .nextCarrousel1:hover button:before {
  color: #e85253;
}

.home_gallery-section .prevNextCarrousel1 .prevCarrousel1 button,
.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 button {
  width: 35px;
  height: 40px;
}

.home_gallery-section .prevNextCarrousel1 .prevCarrousel1 button:before,
.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 button:before {
  content: "\e01a";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: 'icons-default';
  font-size: 30px;
  color: #fff;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-shadow: 1px 2.8px 7px black;
}

.home_gallery-section .prevNextCarrousel1 .prevCarrousel1 img,
.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 img {
  display: none;
}

.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 {
  left: auto;
  right: 9px;
}

.home_gallery-section .prevNextCarrousel1 .nextCarrousel1 button:before {
  content: "\e01b";
}

@media (min-width: 1921px) {
  .carrousel1 .listItems .item:before, .carrousel1 .listItems .item:after {
    bottom: -24px;
  }
}

.home_gallery_text-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.home_gallery_holder {
  position: relative;
  max-width: 122rem;
  margin: 0 auto;
  padding: 22px 20px 44px;
  font-family: "Cardo", serif;
  font-weight: 700;
}

.home_gallery_holder:before {
  content: '';
  position: absolute;
  left: -9999px;
  right: -22px;
  top: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transform: skewX(25deg);
      -ms-transform: skewX(25deg);
          transform: skewX(25deg);
}

.home_gallery_holder .category {
  position: absolute;
  top: -44px;
  left: -19px;
  font-size: 1.4rem;
  font-family: "Roboto Condensed", sans-serif;
  padding: 9px 18px;
  background-color: #A31617;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.home_gallery_holder .category:hover {
  background-color: #e85253;
}

.home_gallery_frame {
  position: relative;
  z-index: 3;
}

.home_gallery_text {
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.home_gallery_text a {
  color: #000;
}

.section-shortcut-menu {
  position: relative;
  padding-top: 51px;
  padding-bottom: 60px;
}

.section-shortcut-menu-content {
  background: #f6f6f6;
  position: relative;
  padding-top: 31px;
  padding-bottom: 23px;
  z-index: 1;
}

.section-shortcut-menu-content:before, .section-shortcut-menu-content:after {
  content: '';
  position: absolute;
  bottom: -36px;
  height: 100px;
  width: 60%;
  background: #f6f6f6;
  z-index: -1;
}

.section-shortcut-menu-content:before {
  left: 49%;
  -webkit-transform: rotate(3.5deg);
      -ms-transform: rotate(3.5deg);
          transform: rotate(3.5deg);
}

.section-shortcut-menu-content:after {
  right: 49%;
  -webkit-transform: rotate(-3.5deg);
      -ms-transform: rotate(-3.5deg);
          transform: rotate(-3.5deg);
}

.section-shortcut-menu-decor-l {
  width: 50%;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
  position: absolute;
  height: 300px;
  top: -150px;
  left: 0;
}

.section-shortcut-menu-decor-l:after {
  background: #f6f6f6;
  position: absolute;
  top: 113px;
  left: -50px;
  right: -50px;
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
  height: 200px;
  content: '';
}

.section-shortcut-menu-decor-l-shadow {
  position: absolute;
  overflow: hidden;
  top: 119px;
  left: 0;
  width: 100%;
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
  bottom: 0;
  z-index: 1;
}

.section-shortcut-menu-decor-l-shadow:after {
  position: absolute;
  top: -114px;
  left: -50px;
  right: -50px;
  -webkit-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
          transform: rotate(1deg);
  height: 100px;
  box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.08);
  content: '';
}

.section-shortcut-menu-decor-r {
  width: 50%;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
  position: absolute;
  height: 300px;
  top: -150px;
  right: 0;
}

.section-shortcut-menu-decor-r:after {
  background: #f6f6f6;
  position: absolute;
  top: 113px;
  left: -50px;
  right: -50px;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg);
  height: 200px;
  content: '';
}

.section-shortcut-menu-decor-r-shadow {
  position: absolute;
  overflow: hidden;
  top: 119px;
  left: 0;
  width: 100%;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg);
  bottom: 0;
  z-index: 1;
}

.section-shortcut-menu-decor-r-shadow:after {
  position: absolute;
  top: -114px;
  left: -50px;
  right: -50px;
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
  height: 100px;
  box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.08);
  content: '';
}

.shortcut-menu-gallery {
  position: relative;
  overflow: hidden;
}

.shortcut-menu-gallery .listItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1px;
}

.shortcut-menu-gallery .listItems .cycle-carousel-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
}

.shortcut-menu-gallery .listItems .item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.shortcut-menu-gallery .listItems .item a {
  color: #000;
  text-decoration: none;
  display: block;
  width: 146px;
  height: 146px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  color: #000;
  border-radius: 100%;
  overflow: hidden;
  font-weight: 300;
  padding: 11px 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.shortcut-menu-gallery .listItems .item a.hover, .shortcut-menu-gallery .listItems .item a:hover, .shortcut-menu-gallery .listItems .item a:focus {
  box-shadow: inset 2.7px 7.5px 0 rgba(0, 0, 0, 0.25);
  background-color: #a31617;
  color: #fff;
}

.shortcut-menu-gallery .listItems .item a.hover svg, .shortcut-menu-gallery .listItems .item a:hover svg, .shortcut-menu-gallery .listItems .item a:focus svg {
  fill: #f78a8a;
}

.shortcut-menu-gallery .shortcut-menu-gallery-ico {
  width: 71px;
  height: 65px;
  border-bottom: 1px solid #c5c5c5;
  margin: 0 auto 8px;
  padding-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shortcut-menu-gallery .shortcut-menu-gallery-ico svg {
  max-width: 40px;
  max-height: 40px;
}

.shortcut-menu-gallery svg {
  fill: #e85253;
  width: 37px;
  height: 27px;
}

.shortcut-menu-gallery svg.phone {
  width: 28px;
  height: 28px;
}

.shortcut-menu-gallery svg.election {
  width: 27px;
  height: 40px;
}

.shortcut-menu-gallery svg.people {
  width: 37px;
  height: 40px;
}

.shortcut-menu-gallery svg.truck {
  width: 40px;
  height: 28px;
}

.shortcut-menu-gallery svg.family {
  width: 44px;
  height: 34px;
}

.shortcut-menu-gallery svg.road-sing {
  width: 33px;
  height: 34px;
}

.shortcut-menu-gallery .cycle-carousel-wrap .item {
  opacity: 1 !important;
}

.shortcut-menu-gallery .prevNextCaroussel3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 46.5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 12;
}

.shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3,
.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 {
  position: absolute;
  cursor: pointer;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
}

.shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3:hover button:before,
.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3:hover button:before {
  color: #e85253;
}

.shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3 button,
.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 button {
  width: 35px;
  height: 40px;
}

.shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3 button:before,
.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 button:before {
  content: "\e01a";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: 'icons-default';
  font-size: 30px;
  color: #fff;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-shadow: 1px 2.8px 7px black;
}

.shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3 img,
.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 img {
  display: none;
}

.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 {
  left: auto;
  right: 9px;
}

.shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 button:before {
  content: "\e01b";
}

.image-item-section {
  padding-bottom: 0;
}

.image-item-section .section-main__wrapper {
  padding-top: 0;
  padding-bottom: 8px;
}

.image-item-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 28px;
}

.image-item-block_holder {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.image-item-block_holder--lg {
  -webkit-flex-shrink: 2;
      -ms-flex-negative: 2;
          flex-shrink: 2;
}

.image-item-block_holder--lg .image-item-block_item h2 {
  font-size: 2.1rem;
}

.image-item-block_item {
  position: relative;
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  overflow: hidden;
}

.image-item-block_item:hover .image-item-block_text, .image-item-block_item:focus .image-item-block_text {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.image-item-block_item.video:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(../Images/video-icon.png) no-repeat;
  width: 54px;
  height: 54px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.image-item-block_item h2 {
  width: 100%;
  line-height: 1.2;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.image-item-block_item h2 + p {
  margin: 15px 0 0;
}

.image-item-block_text {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  color: #fff;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  background: rgba(163, 22, 23, 0.6);
  z-index: 2;
}

.image-item-block_icon-holder {
  width: 52px;
  height: 52px;
  border: 1px solid white;
  margin: 0 0 20px;
  position: relative;
}

.image-item-block_icon-holder:before {
  font-family: "icons-default";
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.image-item-block_icon-holder:before {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 1279px) {
  img {
    max-width: 100%;
    height: auto;
  }
  .sg-code {
    white-space: normal;
  }
  .fancybox-wrap {
    background: transparent;
  }
  .fancybox-galerie {
    padding: 0;
  }
  .fancybox-opened .fancybox-title {
    padding: 10px;
  }
  .fancybox-wrap .fancybox-close {
    right: 0;
    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-overlay {
    background: #000000;
  }
  .fancybox-close-wrap {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 32px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    text-align: right;
    z-index: 9995;
  }
  .fancybox-close-wrap .fancybox-close {
    position: static;
    bottom: inherit;
    right: inherit;
  }
  .fancybox-galerie .fancybox-wrap-title {
    position: fixed;
    bottom: 32px;
    left: 0;
    width: 100%;
    z-index: 9996;
  }
  .fancybox-galerie .fancybox-title {
    position: absolute;
    bottom: -9999px;
    left: 0;
  }
  .fancybox-title {
    display: none;
  }
  .display .fancybox-title {
    display: block;
    bottom: 0;
    z-index: 9800;
    background: rgba(0, 0, 0, 0.6);
  }
  .fancybox-galerie .fancybox-more-infos {
    position: fixed;
    bottom: 0;
    left: 32px;
    z-index: 9996;
    display: block;
    border: 1px solid transparent;
  }
  .fancybox-galerie .fancybox-more-infos:hover, .fancybox-galerie .fancybox-more-infos:focus {
    border: 1px dotted #fff;
  }
  label {
    margin-top: 0;
  }
  .form__attached-field {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 0 auto !important;
        -ms-flex: 1 0 auto !important;
            flex: 1 0 auto !important;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .form__field-group {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .form__field-group input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 1px;
  }
  .radio, .checkbox {
    margin: 2em 0 1.5em;
  }
  .radio.column-2 div, .checkbox.column-2 div {
    display: block;
    vertical-align: inherit;
    width: 100%;
  }
  .radio.column-2 div:nth-child(even), .checkbox.column-2 div:nth-child(even) {
    margin-right: 0;
  }
  .radio.column-2 div:nth-child(odd), .checkbox.column-2 div:nth-child(odd) {
    margin-left: 0;
  }
  .radio legend, .checkbox legend {
    margin-top: 0;
  }
  .button-1.button-1--no-text-in-mobile, .rte .button-1.button-1--no-text-in-mobile {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.86667em 1.4em;
  }
  .button-1.button-1--no-text-in-mobile:before, .rte .button-1.button-1--no-text-in-mobile:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 0.93333em;
  }
  .button-2.button-2--no-text-in-mobile, .rte .button-2.button-2--no-text-in-mobile {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 1.08333em 1.75em;
  }
  .button-2.button-2--no-text-in-mobile:before, .rte .button-2.button-2--no-text-in-mobile:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1.16667em;
  }
  .wrapper-main, .sg-menu ul, .section-main__wrapper, .footer .footer__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-stratis .menu-stratis__level-1, .menu-main-1, .go-so-far-home, .section-news, .section-event, .section-mosaic, .section-shortcut-menu-head, .shortcut-menu-gallery {
    width: 100%;
    max-width: 100rem;
  }
  .column-bloc {
    width: 100%;
    max-width: 603px;
    margin: 0 auto 37px;
    padding: 0;
  }
  .header {
    position: static;
    padding-bottom: 18px;
    padding-top: 23px;
    border: none;
  }
  .header-wrap {
    position: static;
  }
  .top-of-content {
    display: none;
  }
  .section-main__wrapper {
    padding-top: 26px;
    padding-bottom: 60px;
  }
  .section-main__wrapper-2 {
    display: block;
  }
  .section-main__wrapper-2 > * {
    display: block;
  }
  .footer .footer__wrapper {
    padding: 25px 25px;
  }
  .footer .footer__wrapper-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .heading h1 + .teaser-2 {
    margin: 10px 0 18px;
  }
  .heading--single-news .heading__picture img {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 1279px) and (min-width: 767px) and (orientation: landscape) {
  .heading .heading__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .heading .heading__wrapper .heading__wrapper-figure {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 1279px) {
  .pager li.pager__prev span, .pager li.pager__prev a, .pager li.pager__next span, .pager li.pager__next a {
    min-width: 0;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.71429em 1.28571em;
  }
  .pager li.pager__prev span:before, .pager li.pager__prev span:after, .pager li.pager__prev a:before, .pager li.pager__prev a:after, .pager li.pager__next span:before, .pager li.pager__next span:after, .pager li.pager__next a:before, .pager li.pager__next a:after {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
  }
  .rte h3, .rte .h3, .h3 {
    margin: 30px 0 13px;
  }
  .rte h5, .rte .h5, .h5 {
    margin: 27px 0 14px;
  }
  .rte p {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0.33333em 0 5px;
  }
  .rte .encadre {
    margin: 19px 0 26px;
    padding: 21px 30px 14px 100px;
  }
  .rte .table-wrapper {
    position: relative;
    margin: 30px 0;
  }
  .rte .table-wrapper-inner {
    width: 100%;
    padding: 0 0 20px;
  }
  .rte table {
    width: 800px;
  }
  .rte table caption {
    text-align: left;
  }
  .rte .ce-intext.ce-left .ce-gallery {
    width: 38.5%;
    margin-top: 9px;
  }
  .rte blockquote {
    padding: 1px 24px;
    margin: 25px 0 28px 75px;
  }
  .rte .audio {
    margin: 30px 0 50px;
  }
  .teaser-2 {
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .menu-skip .desktop {
    display: none;
  }
  .menu-skip .smartphone {
    display: block;
  }
  .menu-stratis {
    display: none;
  }
  .menu-stratis .menu-stratis__level-2 {
    display: none;
  }
  .mobile-component {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 20px;
  }
  .menu-show .mobile-component {
    background: #a21617;
  }
  .menu-show .mobile-component .mobile-component__title-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu-show .mobile-component .close-btn {
    display: block;
  }
  .menu-show .mobile-component .mobile-component__icon-burger {
    display: none;
  }
  .mobile-component__title-text {
    display: none;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    padding: 0 0 0 32px;
    position: relative;
    float: left;
    text-transform: uppercase;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mobile-component__title-text span {
    width: 20px;
    height: 1px;
    background: #f78a8a;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .mobile-component__title-text span:after, .mobile-component__title-text span:before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 20px;
    height: 1px;
    background: #f78a8a;
    content: '';
  }
  .mobile-component__title-text span:before {
    top: 5px;
  }
  .mobile-component .close-btn {
    display: none;
    width: 40px;
    height: 40px;
    position: relative;
    float: right;
  }
  .mobile-component .close-btn:after, .mobile-component .close-btn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    width: 15px;
    height: 1px;
    background: #f78a8a;
    content: '';
  }
  .mobile-component .close-btn:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .mobile-component__icon-burger {
    width: 40px;
    height: 40px;
    border: 1px solid #a31617;
    position: relative;
    display: block;
    float: right;
  }
  .mobile-component__icon-burger span {
    width: 20px;
    height: 1px;
    background: #a31617;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .mobile-component__icon-burger span:after, .mobile-component__icon-burger span:before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 20px;
    height: 1px;
    background: #a31617;
    content: '';
  }
  .mobile-component__icon-burger span:before {
    top: 5px;
  }
  .mobile-menu {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #a21617;
    border-top: 1px solid #fff;
  }
  .menu-show .mobile-menu {
    display: block;
  }
  .menu-show .mobile-menu .mobile-menu-overlay {
    display: block;
  }
  .mobile-menu-overlay {
    position: absolute;
    top: 100%;
    left: 0;
    height: 9999px;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
  }
  .mobile-menu .menu-main {
    position: static;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    padding: 0;
  }
  .mobile-menu .menu-main-decor-l, .mobile-menu .menu-main-decor-r {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__level-1 {
    display: block;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li {
    border-bottom: 1px solid #fff;
    display: block;
    position: relative;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li.active > .menu-main__sublink-icon,
  .mobile-menu .menu-main .menu-main__level-1 > li.active > a {
    background: #22201f;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li.active > .menu-main__sublink-icon:before,
  .mobile-menu .menu-main .menu-main__level-1 > li.active > a:before {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li > a {
    height: 85px;
    padding: 10px 15px 10px 27px;
    font-size: 1.5rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    margin-right: 63px;
    background: none;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li > a:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 38px;
    background: #fff;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    content: '';
  }
  .mobile-menu .menu-main .menu-main__level-1 > li > .menu-main__sublink-icon {
    width: 63px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    height: 85px;
    display: block;
  }
  .mobile-menu .menu-main .menu-main__level-1 > li > .menu-main__sublink-icon:after, .mobile-menu .menu-main .menu-main__level-1 > li > .menu-main__sublink-icon:before {
    width: 11px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: '';
  }
  .mobile-menu .menu-main .menu-main__level-1 > li > .menu-main__sublink-icon:before {
    height: 11px;
    width: 1px;
  }
  .mobile-menu .menu-main .menu-main__sublink-level-1-ico {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__sublink-level-1 br {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__level-2 {
    position: relative;
    min-height: 0;
    top: 0;
    border-top: 1px solid #fff;
    display: none;
    padding: 16px 20px 26px;
  }
  .mobile-menu .menu-main .menu-main__level-2.show {
    display: block;
  }
  .mobile-menu .menu-main .menu-main__level-2:after {
    border-top: 13px solid #fff;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    content: '';
  }
  .mobile-menu .menu-main .menu-main__subblock-level-2 {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper {
    padding: 0;
    border: none;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 {
    margin-bottom: 7px;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li {
    padding: 2px;
    margin-bottom: 11px;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li.active {
    background: #fff;
    position: relative;
    margin-bottom: 37px;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li.active > a {
    background: #9f1516;
    font-weight: 700;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li.active > .menu-main__sublink-icon {
    display: block;
    background: #fff;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li.active > .menu-main__sublink-icon:after {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li.active > .menu-main__sublink-icon:before {
    background: #9f1516;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li > a {
    padding: 8px 50px 7px 10px;
    margin: 0;
    font-size: 1.8rem;
    color: #fff !important;
  }
  .mobile-menu .menu-main .menu-main__subul--wrapper .menu-main__subul-level-2 > li > .menu-main__sublink-icon {
    padding-top: 10px;
    left: auto;
    right: 6px;
    top: 6px;
    width: 27px;
    height: 27px;
  }
  .mobile-menu .menu-main .menu-main__closer {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__subul-level-2-link {
    font-size: 1.8rem;
    padding: 7px 10px;
  }
  .mobile-menu .menu-main .menu-main__subul-level-2-link:after {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__level-3-back {
    display: none;
  }
  .mobile-menu .menu-main .menu-main__level-3 {
    position: relative;
    left: 0;
    padding: 39px 0;
    height: auto;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav-col {
    width: 100%;
    padding: 0;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav ul li {
    margin-bottom: 17px;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav ul a {
    padding: 4px 0 4px 37px;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav ul a:after {
    left: 3px;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav ul a:before {
    left: 8px;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav-link {
    padding: 2px 0 2px 27px;
    display: inline-block;
    vertical-align: top;
  }
  .mobile-menu .menu-main .menu-main__level-3-nav-link:after {
    top: 5px;
    left: 11px;
    font-size: 12px;
  }
  .mobile-menu .search-box {
    padding: 30px 20px;
    background: #a21617;
    margin: 0;
  }
  .mobile-menu .search-box label {
    display: none;
  }
  .mobile-menu .search-box input {
    padding: 0 10px;
  }
  .mobile-menu .search-box .search-box__field-wrapper {
    width: 100%;
  }
  body.menu-main-1--active {
    overflow-y: hidden;
  }
  body.menu-main-1--active .menu-main-1__listitems-0 > .menu-main-1__item {
    overflow-y: auto;
    height: 100%;
  }
  .menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel {
    display: none;
  }
  .menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
  }
  /* Styles */
  .menu-main-1__wrapper {
    z-index: 100;
    position: static;
  }
  .menu-main-1 .wrapper-main, .menu-main-1 .sg-menu ul, .sg-menu .menu-main-1 ul, .menu-main-1 .section-main__wrapper, .menu-main-1 .footer .footer__wrapper, .footer .menu-main-1 .footer__wrapper, .menu-main-1 .heading .headding__wrapper-title, .heading .menu-main-1 .headding__wrapper-title, .menu-main-1 .heading .heading__wrapper, .heading .menu-main-1 .heading__wrapper, .menu-main-1 .menu-stratis .menu-stratis__level-1, .menu-stratis .menu-main-1 .menu-stratis__level-1, .menu-main-1 .menu-main-1, .menu-main-1 .go-so-far-home, .menu-main-1 .section-news, .menu-main-1 .section-event, .menu-main-1 .section-mosaic, .menu-main-1 .section-shortcut-menu-head, .menu-main-1 .shortcut-menu-gallery {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .menu-main-1__listitems-0 > li {
    position: fixed;
    z-index: 101;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    -webkit-transition: -webkit-transform ease .3s;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
    width: 100%;
    background: #e85253;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header {
    display: block;
    background: #fff;
    padding: .8em 0;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header > span {
    display: block;
    text-transform: uppercase;
    font-size: 1.9em;
    color: #000;
    padding: 0 0 0 4.5rem;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header .menu-main-1__action {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: absolute;
    top: 1.6em;
    left: -4rem;
    width: 4rem;
    height: 4rem;
    background: #f6f6f6;
    -webkit-transition: left ease .3s, top ease .3s;
    transition: left ease .3s, top ease .3s;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header .menu-main-1__action:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    content: "☰";
    font-size: 1.3em;
    font-weight: 700;
    text-indent: 0;
    line-height: 0;
    display: block;
    margin: 0;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel {
    display: none;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel > .menu-main-1__closing-button {
    display: block;
    top: 0;
    right: 0;
  }
  .menu-main-1__listitems-0 > li.menu-main-1__item--active {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .menu-main-1__listitems-0 > li.menu-main-1__item--active > .menu-main-1__header .menu-main-1__action {
    left: 0;
    top: 0;
  }
  .menu-main-1__listitems-1 {
    background: #e85253;
  }
  .menu-main-1__listitems-1 > li {
    display: block;
    vertical-align: inherit;
    border-bottom: 1px solid #fff;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a {
    color: #fff;
    padding: .5em;
    position: relative;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a:after {
    position: absolute;
    top: 50%;
    right: .5rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "+";
    font-size: 1.3em;
    font-weight: 300;
    display: block;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a[aria-expanded="true"]:after {
    content: "-";
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel {
    position: static;
    max-height: inherit;
    display: none;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel .menu-main-1__listitems-1__wrapper {
    background: #e53b3d;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    padding: 0;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    max-height: inherit;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] .menu-main-1__listitems-1__wrapper {
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-2 {
    width: 100%;
  }
  .menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action:before {
    content: "+";
  }
  .menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action[aria-expanded="true"]:before {
    content: "-";
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__header a {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__sublevel {
    display: none;
    position: static;
    width: 100%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit;
    background: #e22526;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-3 {
    padding: .5em 0;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__header a {
    padding-top: .4em;
    padding-bottom: .4em;
    padding-left: 1.5em;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__sublevel {
    display: none;
    position: static;
    width: 100%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit;
    background: #d21c1d;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-4 {
    padding: .5em 0;
  }
  .menu-main-1__listitems-4 > li > .menu-main-1__header a {
    padding-top: .3em;
    padding-bottom: .3em;
    padding-left: 1.7em;
  }
  .fixed-menu {
    display: none;
  }
  .list-type-1__picture img {
    max-width: 120px;
  }
  .list-type-1__title {
    font-size: 1.6em;
  }
  /*
.list-type-1--event {
  .list-type-1__picture {
    img {
      margin-right: 2em;
    }
  }
  .list-type-1__wrapper-date {

    display: table-cell;
    vertical-align: top;
    width: 13em;
    border-bottom: 0;
    margin-bottom: 0;
    .date-1, .hour-place {
      width: auto;
      display: block;
      vertical-align: inherit;
      padding-bottom: 0;
    }
    .date-1 {
      text-align: center;
      time:nth-of-type(1) {
        margin-left: 1em;
      }
    }
  }
  .list-type-1__wrapper {
    padding-left: 2em;
  }
}
*/
  .list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
  }
  .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
  }
  .list-type-3__picture {
    float: none;
  }
  .list-type-3__picture img {
    margin-right: 0;
    margin-bottom: 1em;
    max-width: 100%;
    height: auto;
  }
  .cookies-top-bloc {
    width: 100%;
    bottom: 0;
  }
  .cookies-top-bloc__button-wrapper {
    text-align: center;
  }
  .stratis a {
    padding: 4px 11px;
  }
  .go-so-far .wrapper-main, .go-so-far .sg-menu ul, .sg-menu .go-so-far ul, .go-so-far .section-main__wrapper, .go-so-far .footer .footer__wrapper, .footer .go-so-far .footer__wrapper, .go-so-far .heading .headding__wrapper-title, .heading .go-so-far .headding__wrapper-title, .go-so-far .heading .heading__wrapper, .heading .go-so-far .heading__wrapper, .go-so-far .menu-stratis .menu-stratis__level-1, .menu-stratis .go-so-far .menu-stratis__level-1, .go-so-far .menu-main-1, .go-so-far .go-so-far-home, .go-so-far .section-news, .go-so-far .section-event, .go-so-far .section-mosaic, .go-so-far .section-shortcut-menu-head, .go-so-far .shortcut-menu-gallery {
    padding-bottom: 21px;
  }
  .go-so-far .wrapper-main:before, .go-so-far .sg-menu ul:before, .sg-menu .go-so-far ul:before, .go-so-far .section-main__wrapper:before, .go-so-far .footer .footer__wrapper:before, .footer .go-so-far .footer__wrapper:before, .go-so-far .heading .headding__wrapper-title:before, .heading .go-so-far .headding__wrapper-title:before, .go-so-far .heading .heading__wrapper:before, .heading .go-so-far .heading__wrapper:before, .go-so-far .menu-stratis .menu-stratis__level-1:before, .menu-stratis .go-so-far .menu-stratis__level-1:before, .go-so-far .menu-main-1:before, .go-so-far .go-so-far-home:before, .go-so-far .section-news:before, .go-so-far .section-event:before, .go-so-far .section-mosaic:before, .go-so-far .section-shortcut-menu-head:before, .go-so-far .shortcut-menu-gallery:before, .go-so-far .wrapper-main:after, .go-so-far .sg-menu ul:after, .sg-menu .go-so-far ul:after, .go-so-far .section-main__wrapper:after, .go-so-far .footer .footer__wrapper:after, .footer .go-so-far .footer__wrapper:after, .go-so-far .heading .headding__wrapper-title:after, .heading .go-so-far .headding__wrapper-title:after, .go-so-far .heading .heading__wrapper:after, .heading .go-so-far .heading__wrapper:after, .go-so-far .menu-stratis .menu-stratis__level-1:after, .menu-stratis .go-so-far .menu-stratis__level-1:after, .go-so-far .menu-main-1:after, .go-so-far .go-so-far-home:after, .go-so-far .section-news:after, .go-so-far .section-event:after, .go-so-far .section-mosaic:after, .go-so-far .section-shortcut-menu-head:after, .go-so-far .shortcut-menu-gallery:after {
    right: 30px;
  }
  .go-so-far .bloc-publications {
    -webkit-box-flex: 1.2;
    -webkit-flex: 1.2;
        -ms-flex: 1.2;
            flex: 1.2;
  }
  .go-so-far h3 {
    margin: 0 0 20px;
  }
  .go-so-far .list-document-2__listitems {
    margin: 0;
  }
  .go-so-far__title {
    text-align: center;
  }
  .go-so-far__wrapper {
    margin: 0;
  }
  .go-so-far__wrapper > * {
    padding: 0 1%;
  }
  .go-so-far-home {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .go-so-far-home .home-section-columns_col-holder {
    margin: 0;
  }
  .go-so-far-home .home-section-columns_col {
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
  }
  .classical-gallery {
    margin: 40px 0 30px;
  }
  .parallax {
    height: 258px;
  }
  .parallax-caption {
    padding-top: 7px;
    padding-bottom: 0;
  }
  .videos {
    margin: 51px 14px 67px;
  }
  .logo {
    width: 325px;
  }
  .ddm__content_holder {
    margin: 0 0 40px;
  }
  .list-document__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-document__listitems > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1;
        -ms-flex: 0 0 1;
            flex: 0 0 1;
  }
  .list-infos__wrapper {
    display: block;
  }
  .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
    border-left: 0;
    border-top: 1px solid #313030;
    padding-left: 0;
    margin-left: 0;
    padding-top: 5%;
    margin-top: 5%;
  }
  .newsletter {
    width: 49%;
    margin-bottom: 80px;
    overflow: visible;
  }
  .newsletter:before {
    right: auto;
    left: 0;
    z-index: 10;
    top: 0;
    cursor: default;
    pointer-events: none;
    -webkit-transform: translate(0, 0) rotate(180deg);
        -ms-transform: translate(0, 0) rotate(180deg);
            transform: translate(0, 0) rotate(180deg);
  }
  .newsletter__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 0 -15px;
    overflow: hidden;
  }
  .newsletter__links li {
    margin: 0 8px 0 0;
  }
  .site-infos.site-infos {
    position: relative;
    padding: 0 18% 0 0;
    margin-top: 0;
    width: 79%;
  }
  .site-infos.site-infos .footer-social-list {
    right: 16%;
    top: 17px;
  }
  .site-infos.site-infos .footer-social-list li {
    padding: 0 3px 10px;
  }
  .bloc-section-link ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 5%;
  }
  .bloc-section-link ul li {
    width: 50%;
    margin: 0 0 14px;
  }
  .column-bloc.bloc-news .bloc-news__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .column-bloc.bloc-news .bloc-news__picture {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
  }
  .column-bloc.bloc-news .bloc-news__wrapper {
    margin-top: 0;
  }
  .column-bloc.bloc-news .category {
    margin-top: 0;
  }
  .column-bloc.bloc-news .bloc-news__title {
    margin: 4px 0 13px;
  }
  .column-bloc.bloc-news .link-view {
    text-align: left;
  }
  .column-bloc.bloc-event .bloc-event__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .column-bloc.bloc-event .bloc-event__picture {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
  }
  .column-bloc.bloc-contact .bloc-contact__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .column-bloc.bloc-contact .bloc-contact__picture-holder {
    margin: 0 10% 0 0;
    width: 64%;
  }
  .column-bloc.bloc-contact img {
    margin-bottom: 16px;
  }
  .column-bloc.bloc-contact .bloc-contact__item {
    margin: 0 0 20px;
  }
  .comments__listitems--children .comment {
    padding-left: 30px;
  }
  .comments__listitems--children .comment__wrapper-2:after {
    border-color: transparent transparent #fff transparent;
  }
  .comment__avatar {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .comment__wrapper {
    padding-left: 0;
    padding-top: 12px;
  }
  .comment__wrapper-2:before, .comment__wrapper-2:after {
    right: inherit;
  }
  .comment__wrapper-2:before {
    top: -24px;
    left: 28px;
    border-color: transparent transparent #c5c5c5 transparent;
  }
  .comment__wrapper-2:after {
    top: -20px;
    left: 30px;
    border-color: transparent transparent #f6f6f6 transparent;
  }
  .comment__reply-link {
    position: static;
    top: inherit;
    right: inherit;
  }
  .bloc-publications__title {
    font-size: 1.6em;
    margin: 0 0 0.5em;
  }
  .bloc-publications__frame .bloc-publications__wrapper {
    width: 70%;
  }
  .bloc-publications__frame .list-document-2__listitems {
    width: 36%;
  }
  .block-location {
    margin: 56px 0 48px;
  }
  .block-location-address {
    padding-right: 30px;
    padding-bottom: 13px;
  }
  .content_image-list {
    margin: 48px -17px 25px 0;
  }
  .block-multi-contact {
    margin: 25px 0;
  }
  .block-multi-contact .block-multi-contact_item {
    padding: 16px 10px 10px;
  }
  .block-multi-contact .block-multi-contact_item h2 {
    font-size: 2rem;
    margin: 0 0 14px;
  }
  .block-multi-contact .list-infos__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .page-section {
    padding: 56px 0;
  }
  .page-section + .page-section {
    padding: 0 0 80px;
  }
  .page-section_block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -20px 10px 0;
  }
  .page-section_item.page-section_item {
    width: 50%;
    padding: 0 20px 0 0;
    margin: 0 0 25px;
  }
  .page-section_item.page-section_item img {
    max-width: none;
    width: 100%;
    margin: 0;
  }
  .page-section_item.page-section_item .bloc-news__item,
  .page-section_item.page-section_item .bloc-event__item {
    display: block;
  }
  .page-section_item.page-section_item .bloc-news__picture,
  .page-section_item.page-section_item .bloc-event__picture {
    display: block;
    margin: 0;
  }
  .page-section_item.page-section_item .bloc-news__picture + .bloc-news__wrapper {
    margin-top: -21px;
  }
  .page-section_item.page-section_item .category {
    margin-top: -15px;
  }
  .page-section_footer > * {
    margin: 0 6px;
  }
  .page-section_footer > .button-1 {
    margin-right: 0;
    min-width: 200px;
  }
  .page-section_decor-box {
    margin: 0 24px 0 0;
  }
  .flux__listitems > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 45.9333%;
        -ms-flex: 0 1 45.9333%;
            flex: 0 1 45.9333%;
  }
  .go-to-top {
    right: 10px;
  }
  .go-to-top.fixed {
    bottom: 10px;
  }
  .go-to-top .button-1 {
    width: 60px;
    height: 60px;
    border: none;
    background: #000;
  }
  .go-to-top .button-1:before {
    position: absolute;
    margin-right: 0;
    content: "\e015";
    font-size: 16px;
    color: #fff;
  }
  .section-mosaic {
    padding-top: 51px;
    padding-bottom: 50px;
  }
  .mosaic {
    display: block;
  }
  .mosaic-col {
    width: 100%;
    padding: 0 10px;
  }
  .mosaic-item-focus .mosaic-img {
    min-height: 490px;
  }
  .mosaic-img {
    min-height: 270px;
  }
  .home-section_social .section-main__wrapper {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .home-section_social .home-section_heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .home-section_social .filter-social {
    margin: 0 auto 23px;
  }
  .home-section_social .title-4 {
    width: 100%;
  }
  .home-section_social .social-list li {
    width: 50%;
  }
  .home-section_social .social-list-content {
    padding: 20px 0 0;
  }
  .home-section_social .social-list_img-holder + .social-list-content {
    padding-top: 17px;
  }
  .home-section_partners .section-main__wrapper {
    padding-bottom: 40px;
  }
  .partners-gallery .listItems {
    margin: 0 20px;
  }
  .partners-gallery .listItems .item {
    padding: 0 5px;
  }
  .partners-gallery .prevNextCaroussel3 .prevCaroussel3,
  .partners-gallery .prevNextCaroussel3 .nextCaroussel3 {
    margin-top: -22px;
  }
  .partners-gallery-title {
    max-width: 269px;
    margin: 0 auto;
  }
  .home_gallery-section {
    padding: 0;
  }
  .carrousel1 .listItems .item:before, .carrousel1 .listItems .item:after {
    bottom: -12px;
    height: 69px;
  }
  .carrousel1 .listItems .item img {
    max-width: 106%;
    width: 106%;
    margin: 0 -3%;
  }
  .carrousel1 .pagerCarrousel1 {
    -webkit-transform: translateX(-webkit-calc(-50% - 143px));
        -ms-transform: translateX(calc(-50% - 143px));
            transform: translateX(calc(-50% - 143px));
    bottom: 112px;
  }
  .carrousel1 .pagerCarrousel1 button {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
  }
  .carrousel1 .button-reset.buttonStop.modeplay {
    bottom: 22%;
  }
  .carrousel1 .prevNextCarrousel1 {
    top: 53%;
  }
  .carrousel1 .prevNextCarrousel1 .prevCarrousel1,
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 {
    left: 10px;
    width: 16px;
    height: 33px;
  }
  .carrousel1 .prevNextCarrousel1 .prevCarrousel1 button,
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 button {
    width: 16px;
    height: 33px;
    background: url(../Images/carrousel1/prev-2-t.png) no-repeat;
    background-size: 100% 100%;
  }
  .carrousel1 .prevNextCarrousel1 .prevCarrousel1 button img,
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 button img {
    display: none;
  }
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 {
    right: 10px;
    left: auto;
  }
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 button {
    background: url(../Images/carrousel1/next-2-t.png) no-repeat;
    background-size: 100% 100%;
  }
  .home_gallery_holder:before {
    right: 9.5%;
    -webkit-transform: skewX(17deg);
        -ms-transform: skewX(17deg);
            transform: skewX(17deg);
  }
  .home_gallery_holder .category {
    font-size: 1.4rem;
    left: 0;
    top: -38px;
    padding: 8px 14px;
  }
  .home_gallery_text {
    padding: 0px 22% 27px 15px;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .section-shortcut-menu {
    position: relative;
    padding: 18px 0 60px;
  }
  .section-shortcut-menu .title-4 {
    margin: 0 0 40px;
  }
  .shortcut-menu-gallery {
    padding: 0 40px;
  }
  .shortcut-menu-gallery .listItems .item a {
    padding: 0 10px;
    width: auto;
    height: auto;
    word-wrap: break-word;
    border-radius: 0;
  }
  .shortcut-menu-gallery .listItems .item a.hover, .shortcut-menu-gallery .listItems .item a:hover, .shortcut-menu-gallery .listItems .item a:focus {
    box-shadow: none;
    background: none;
    color: #000;
  }
  .shortcut-menu-gallery .listItems .item a.hover svg, .shortcut-menu-gallery .listItems .item a:hover svg, .shortcut-menu-gallery .listItems .item a:focus svg {
    fill: #f78a8a;
  }
  .shortcut-menu-gallery .listItems .item a > span {
    display: block;
    word-wrap: break-word;
    white-space: normal;
  }
  .image-item-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .image-item-block_text {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    color: #fff;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    background: none;
  }
  .image-item-block_holder {
    width: 50%;
  }
  .image-item-block_holder--lg {
    width: 100%;
  }
  .image-item-block_holder--lg .image-item-block_text {
    padding: 0 40px;
    margin-left: 7px;
    width: 50%;
  }
  .image-item-block_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #4e4741;
    margin: 0 0 30px;
  }
  .image-item-block_item.video:after {
    display: none;
  }
  .image-item-block_item.image-item-block_item--alt img {
    width: 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .image-item-block_item.image-item-block_item--alt .image-item-block_text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
    text-align: right;
  }
  .image-item-block_item h2 {
    color: #4e4741;
  }
  .image-item-block_item img {
    width: 50%;
  }
  .image-item-block_text {
    color: #4e4741;
    text-align: left;
    padding: 0 15px;
    width: 50%;
  }
  .image-item-block_icon-holder {
    display: none;
  }
}

@media (max-width: 767px) {
  .form__field-group {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .form__attached-field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .button-1.button-1--no-text-in-smartphone, .rte .button-1.button-1--no-text-in-smartphone {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.86667em 1.4em;
  }
  .button-1.button-1--no-text-in-smartphone:before, .rte .button-1.button-1--no-text-in-smartphone:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 0.93333em;
  }
  .button-2.button-2--no-text-in-smartphone, .rte .button-2.button-2--no-text-in-smartphone {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 1.08333em 1.75em;
  }
  .button-2.button-2--no-text-in-smartphone:before, .rte .button-2.button-2--no-text-in-smartphone:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1.16667em;
  }
  .wrapper-main, .sg-menu ul, .section-main__wrapper, .footer .footer__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-stratis .menu-stratis__level-1, .menu-main-1, .go-so-far-home, .section-news, .section-event, .section-mosaic, .section-shortcut-menu-head, .shortcut-menu-gallery {
    padding: 0 10px;
  }
  .background-in-wrapper {
    margin: 0 -1em;
    padding: 0 1em;
  }
  .background-in-wrapper:before, .background-in-wrapper:after {
    width: 0;
  }
  .column-bloc {
    width: 100%;
    padding-left: 0;
    margin-bottom: 43px;
  }
  .section-news,
  .section-event {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-news {
    padding-bottom: 40px;
  }
  .section-event {
    padding-top: 40px;
    padding-bottom: 95px;
  }
  .footer .footer__wrapper {
    padding: 22px 35px;
  }
  .header {
    padding-top: 29px;
    padding-bottom: 26px;
  }
  .header-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .section-main__wrapper {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .section-main__wrapper-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-main__wrapper-2 > * {
    display: block;
    vertical-align: inherit;
  }
  .section-main__aside {
    padding: 0 15px;
  }
  .footer .footer__wrapper-2 {
    margin: 0;
    display: block;
  }
  .footer .footer__wrapper-2 > * {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin: 0 0 44px;
  }
  .filters {
    margin-top: -27px;
  }
  .filters form {
    margin: 2em 0 0;
  }
  .ddm .filters__ddm__sub-level {
    display: block;
    height: auto;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height ease .2s;
    transition: max-height ease .2s;
  }
  .ddm.ddm--active .filters__ddm__sub-level {
    max-height: 100em;
    -webkit-transition: max-height ease 1s;
    transition: max-height ease 1s;
  }
  .filters__wrapper {
    display: block;
    table-layout: inherit;
  }
  .filters__fields, .filters__button-wrapper {
    display: block;
    vertical-align: inherit;
  }
  .filters__fields .filters__fields-wrapper {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    margin: 0;
  }
  .filters__fields .filters__fields-wrapper > .filters__field-wrapper {
    -webkit-align-self: inherit;
        -ms-flex-item-align: inherit;
                -ms-grid-row-align: inherit;
            align-self: inherit;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-right: 0;
    margin-left: 0;
  }
  .filters__fields.filters__fields--column-2 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-3 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-4 .filters__fields-wrapper > .filters__field-wrapper {
    width: 100%;
  }
  .filters__button-wrapper {
    padding-left: 0;
    padding-top: 0;
    text-align: center;
    width: 100%;
  }
  .filters__button-wrapper--2 {
    padding-top: 0;
  }
  .list__item--single {
    display: block;
    margin: 0 0 30px;
  }
  .list__item--single .link-bloc__context {
    width: 100%;
    padding: 0;
  }
  .list__item--single .list-infos {
    width: 100%;
  }
  .rte h2,
  .rte .h2,
  .h2 {
    font-size: 2.5rem;
    margin: 20px 0 23px;
  }
  .rte h3,
  .rte .h3,
  .h3 {
    font-size: 1.8rem;
    margin: 20px 0 14px;
  }
  .rte h4,
  .rte .h4,
  .h4 {
    margin: 44px 0 14px;
  }
  .rte h5, .rte .h5, .h5 {
    margin: 30px 0 14px;
  }
  .rte p {
    line-height: 1.2;
    margin-bottom: 24px;
  }
  .rte .encadre {
    line-height: 1.3;
    margin: 20px 0;
    padding: 20px 30px 20px 100px;
  }
  .rte .ce-intext.ce-left .ce-gallery {
    width: 93.5%;
    margin: 0 0 5px;
  }
  .rte .ce-intext.ce-left .ce-gallery .caption {
    padding-top: 10px;
  }
  .rte .ce-intext.ce-left .ce-gallery .caption:before {
    top: 10px;
  }
  .rte .table-wrapper {
    margin: 43px 0 49px;
  }
  .rte ul,
  .rte .show-hide__content ul {
    margin-bottom: 30px;
  }
  .rte blockquote {
    padding: 0 26px;
    margin: 34px 0 38px 73px;
  }
  .rte blockquote:before {
    top: 19px;
  }
  .rte .content_text-box {
    margin: 0 0 40px;
  }
  .rte.rte-2 p {
    margin: 0 0 20px;
  }
  .teaser-2 {
    font-size: 1.6em;
    line-height: 1.2em;
  }
  .message {
    padding: 25px 30px 20px;
  }
  .message:before {
    margin-bottom: 25px;
    padding: 0 0 0 28px;
  }
  .message:after {
    left: 30px;
    top: 25px;
  }
  .heading {
    padding: 25px 0;
  }
  .heading .heading__wrapper {
    padding: 0 10px;
    display: block;
  }
  .heading .heading__figure {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .heading h1 {
    font-size: 2.8em;
    color: #000;
  }
  .heading .subtitle {
    padding: 8px 20px;
    font-size: 1.6rem;
  }
  .heading .subtitle + h1 {
    line-height: 1.2;
    margin-top: 13px;
  }
  .heading h1 + .teaser-2 {
    margin: 18px 0 22px;
  }
  .heading.heading--picture-right .heading__figure {
    margin-left: 0;
  }
  .heading--single-event .heading__wrapper-figure, .heading--single-event .heading__wrapper-date, .heading--single-event .heading__wrap {
    display: block;
    vertical-align: inherit;
  }
  .heading--single-event .heading__picture img {
    width: auto;
    max-width: 100%;
  }
  .heading--single-event .heading__wrapper-date {
    width: 100%;
    border-right: 0;
    display: table;
    border-bottom: 1px solid #313030;
    margin-bottom: 2em;
  }
  .heading--single-event .heading__wrapper-date .date-1, .heading--single-event .heading__wrapper-date .hour-place {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding-bottom: 2em;
  }
  .heading--single-event .heading__wrapper-date .date-1 {
    text-align: left;
  }
  .heading--single-event .heading__wrapper-date .date-1 time:nth-of-type(1) {
    margin-left: 0;
  }
  .heading--single-event .heading__wrap {
    padding-left: 0;
  }
  .pager li.pager__prev, .pager li.pager__next {
    margin-top: -1px;
  }
  .pager-single li.pager__prev, .pager-single li.pager__next {
    margin-top: 0;
  }
  .pager-single li.pager-single__back-to-list a {
    padding: 12px 14px;
  }
  .title-1 {
    font-size: 3.5rem;
    margin: 0 0 25px;
  }
  .title-4 {
    font-size: 3.4rem;
    margin: 0 0 24px;
  }
  .ce-left .ce-gallery, .ce-column {
    float: none;
  }
  .ce-right .ce-gallery {
    float: none;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 0;
  }
  .ce-intext.ce-left .ce-gallery {
    margin-right: 0;
  }
  .filters {
    margin-top: -27px;
  }
  .filters form {
    margin: 2em 0 0;
  }
  .ddm .filters__ddm__sub-level {
    display: block;
    height: auto;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height ease .2s;
    transition: max-height ease .2s;
  }
  .ddm.ddm--active .filters__ddm__sub-level {
    max-height: 100em;
    -webkit-transition: max-height ease 1s;
    transition: max-height ease 1s;
  }
  .filters__wrapper {
    display: block;
    table-layout: inherit;
  }
  .filters__fields, .filters__button-wrapper {
    display: block;
    vertical-align: inherit;
  }
  .filters__fields .filters__fields-wrapper {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    margin: 0;
  }
  .filters__fields .filters__fields-wrapper > .filters__field-wrapper {
    -webkit-align-self: inherit;
        -ms-flex-item-align: inherit;
                -ms-grid-row-align: inherit;
            align-self: inherit;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-right: 0;
    margin-left: 0;
  }
  .filters__fields.filters__fields--column-2 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-3 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-4 .filters__fields-wrapper > .filters__field-wrapper {
    width: 100%;
  }
  .filters__button-wrapper {
    padding-left: 0;
    padding-top: 0;
    text-align: center;
    width: 100%;
  }
  .filters__button-wrapper--2 {
    padding-top: 0;
  }
  .footer .menu-cross {
    padding: 0;
    width: 100%;
  }
  .menu-cross {
    position: relative;
    text-transform: uppercase;
  }
  .menu-cross:after {
    content: '';
    position: absolute;
    right: 11%;
    top: 50%;
    background: url(../images/bg/footer-shadow.png) no-repeat;
    background-size: 100% 100%;
    width: 64px;
    height: 288px;
    -webkit-transform: translateY(-50%) scale(-1, 1);
        -ms-transform: translateY(-50%) scale(-1, 1);
            transform: translateY(-50%) scale(-1, 1);
  }
  .menu-cross li {
    margin: 0 0 5px;
  }
  .mobile-component {
    padding: 20px 10px 10px;
  }
  .list-type-1__picture {
    float: none;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .list-type-1__picture img {
    max-width: 100%;
  }
  .list-type-1--event .list-type-1__picture, .list-type-1--event .list-type-1__wrapper-date, .list-type-1--event .list-type-1__wrapper {
    display: block;
    vertical-align: inherit;
  }
  .list-type-1--event .list-type-1__picture img {
    margin-right: 0;
  }
  .list-type-1--event .list-type-1__wrapper-date {
    padding-right: 0;
    border-right: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #313030;
    margin-bottom: 2em;
  }
  .list-type-1--event .list-type-1__wrapper-date .hour-place {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
  .list-type-1--event .list-type-1__wrapper-date .date-1 {
    text-align: left;
  }
  .list-type-1--event .list-type-1__wrapper-date .date-1 time:nth-of-type(1) {
    margin-left: 0;
  }
  .list-type-1--event .list-type-1__wrapper {
    padding-left: 0;
  }
  .list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-2.list-type-2--2col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-3__listitems .list-paginated__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .list-type-3__listitems .list-paginated__wrapper > article {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: inherit;
    margin: 0 0 3em;
  }
  .all-dates__title {
    margin-bottom: 1.11111em;
  }
  .all-dates__listitems {
    display: block;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    padding: 0 2em;
  }
  .all-dates__item {
    width: 100%;
  }
  .all-dates__item:last-child {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pieChartTarget {
    float: none;
    margin: 0 auto;
  }
  .rte .list-pie-chart {
    width: 100%;
    float: none;
  }
  .logo {
    width: 217px;
  }
  .classical-gallery,
  .rte .classical-gallery {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 82px;
    width: auto;
    max-width: none;
    position: relative;
    overflow: visible;
  }
  .classical-gallery .carousel-galerie__thumb,
  .rte .classical-gallery .carousel-galerie__thumb {
    display: none;
  }
  .classical-gallery .infos-img__wrap,
  .rte .classical-gallery .infos-img__wrap {
    max-width: none;
    padding: 0;
  }
  .classical-gallery .slider-galerie,
  .rte .classical-gallery .slider-galerie {
    margin: 0;
  }
  .classical-gallery .slider-galerie .infos-img,
  .rte .classical-gallery .slider-galerie .infos-img {
    display: block;
    width: 100%;
    height: 60px;
    text-align: right;
    margin: 0;
    padding: 5px 36px;
  }
  .classical-gallery .slider-galerie .infos-img__wrap,
  .rte .classical-gallery .slider-galerie .infos-img__wrap {
    display: block;
  }
  .classical-gallery .carousel-galerie,
  .rte .classical-gallery .carousel-galerie {
    position: static;
    display: block;
  }
  .classical-gallery .carousel-galerie__pager,
  .rte .classical-gallery .carousel-galerie__pager {
    position: static;
    width: auto;
    height: auto;
  }
  .classical-gallery .carousel-galerie__prev,
  .classical-gallery .carousel-galerie__next,
  .rte .classical-gallery .carousel-galerie__prev,
  .rte .classical-gallery .carousel-galerie__next {
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    margin: 0;
  }
  .classical-gallery .carousel-galerie__prev button,
  .classical-gallery .carousel-galerie__next button,
  .rte .classical-gallery .carousel-galerie__prev button,
  .rte .classical-gallery .carousel-galerie__next button {
    border: none;
    width: 100%;
    height: 100%;
    background: rgba(158, 21, 22, 0.7);
    border-radius: 0;
  }
  .classical-gallery .carousel-galerie__prev button:focus,
  .classical-gallery .carousel-galerie__next button:focus,
  .rte .classical-gallery .carousel-galerie__prev button:focus,
  .rte .classical-gallery .carousel-galerie__next button:focus {
    outline-color: #fff;
  }
  .classical-gallery .carousel-galerie__prev button:before,
  .classical-gallery .carousel-galerie__next button:before,
  .rte .classical-gallery .carousel-galerie__prev button:before,
  .rte .classical-gallery .carousel-galerie__next button:before {
    color: #fff;
    font-weight: 400;
    content: '\e01a';
    font-size: 1.6rem;
  }
  .classical-gallery .carousel-galerie__next,
  .rte .classical-gallery .carousel-galerie__next {
    left: auto;
    right: 0;
  }
  .classical-gallery .carousel-galerie__next button:before,
  .rte .classical-gallery .carousel-galerie__next button:before {
    content: '\e01b';
  }
  .parallax {
    width: 100%;
    height: 108px;
    background-attachment: inherit;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .parallax-caption {
    padding-top: 7px;
    padding-bottom: 0;
  }
  .parallax-caption .caption {
    padding-left: 23px;
  }
  .parallax-caption .caption:before {
    top: 5px;
    left: 10px;
  }
  .videos {
    margin: 62px 10px 40px;
  }
  .video__title {
    font-size: 1.2rem;
    margin-bottom: 7px;
  }
  .videos__item {
    margin-bottom: 0;
  }
  .ddm__content_holder {
    margin: 0 0 40px;
  }
  .ddm__content .ddm__button {
    line-height: 1;
    padding: 11px 45px 11px 10px;
  }
  .go-so-far .wrapper-main, .go-so-far .sg-menu ul, .sg-menu .go-so-far ul, .go-so-far .section-main__wrapper, .go-so-far .footer .footer__wrapper, .footer .go-so-far .footer__wrapper, .go-so-far .heading .headding__wrapper-title, .heading .go-so-far .headding__wrapper-title, .go-so-far .heading .heading__wrapper, .heading .go-so-far .heading__wrapper, .go-so-far .menu-stratis .menu-stratis__level-1, .menu-stratis .go-so-far .menu-stratis__level-1, .go-so-far .menu-main-1, .go-so-far .go-so-far-home, .go-so-far .section-news, .go-so-far .section-event, .go-so-far .section-mosaic, .go-so-far .section-shortcut-menu-head, .go-so-far .shortcut-menu-gallery {
    padding-top: 56px;
    padding-bottom: 23px;
  }
  .go-so-far .wrapper-main:before, .go-so-far .sg-menu ul:before, .sg-menu .go-so-far ul:before, .go-so-far .section-main__wrapper:before, .go-so-far .footer .footer__wrapper:before, .footer .go-so-far .footer__wrapper:before, .go-so-far .heading .headding__wrapper-title:before, .heading .go-so-far .headding__wrapper-title:before, .go-so-far .heading .heading__wrapper:before, .heading .go-so-far .heading__wrapper:before, .go-so-far .menu-stratis .menu-stratis__level-1:before, .menu-stratis .go-so-far .menu-stratis__level-1:before, .go-so-far .menu-main-1:before, .go-so-far .go-so-far-home:before, .go-so-far .section-news:before, .go-so-far .section-event:before, .go-so-far .section-mosaic:before, .go-so-far .section-shortcut-menu-head:before, .go-so-far .shortcut-menu-gallery:before, .go-so-far .wrapper-main:after, .go-so-far .sg-menu ul:after, .sg-menu .go-so-far ul:after, .go-so-far .section-main__wrapper:after, .go-so-far .footer .footer__wrapper:after, .footer .go-so-far .footer__wrapper:after, .go-so-far .heading .headding__wrapper-title:after, .heading .go-so-far .headding__wrapper-title:after, .go-so-far .heading .heading__wrapper:after, .heading .go-so-far .heading__wrapper:after, .go-so-far .menu-stratis .menu-stratis__level-1:after, .menu-stratis .go-so-far .menu-stratis__level-1:after, .go-so-far .menu-main-1:after, .go-so-far .go-so-far-home:after, .go-so-far .section-news:after, .go-so-far .section-event:after, .go-so-far .section-mosaic:after, .go-so-far .section-shortcut-menu-head:after, .go-so-far .shortcut-menu-gallery:after {
    right: 10px;
  }
  .go-so-far__title {
    text-align: center;
    margin: 0 0 45px;
  }
  .go-so-far__wrapper {
    display: block;
    margin: 0;
  }
  .go-so-far__item {
    width: 67%;
    margin: 0 auto 40px;
  }
  .go-so-far__item.bloc-publications {
    width: 89%;
    margin-bottom: 0;
  }
  .go-so-far-home {
    padding-bottom: 60px;
  }
  .go-so-far-home .home-section-columns_col:last-child {
    margin-bottom: 0;
  }
  .go-so-far-home .title-4 {
    margin-bottom: 26px;
  }
  .go-so-far-home .bloc-publications--lg .bloc-publications__picture {
    float: none;
    text-align: center;
    margin: 0 0 20px;
  }
  .go-so-far-home .bloc-publications--lg .bloc-publications__frame {
    display: block;
    text-align: center;
  }
  .go-so-far-home .bloc-publications--lg .bloc-publications__frame .bloc-publications__wrapper,
  .go-so-far-home .bloc-publications--lg .bloc-publications__frame .list-document-2__listitems {
    width: 100%;
  }
  .go-so-far-home .bloc-publications--lg .bloc-publications__frame .list-document-2__listitems {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 -15px;
  }
  .go-so-far-home .bloc-publications--lg .bloc-publications__frame .list-document-2__listitems li {
    margin: 0 8px 15px;
  }
  .go-so-far-home .bloc-publications--md {
    width: 100%;
    margin: 0 0 25px;
  }
  .column-bloc.bloc-news .bloc-news__item {
    display: block;
  }
  .column-bloc.bloc-news .bloc-news__picture {
    margin: 0;
  }
  .column-bloc.bloc-news .bloc-news__wrapper {
    margin-top: -5px;
  }
  .column-bloc.bloc-news .category {
    margin-top: -15px;
  }
  .column-bloc.bloc-event .bloc-event__item {
    display: block;
  }
  .column-bloc.bloc-event .bloc-event__picture {
    margin: 0;
  }
  .column-bloc.bloc-event .bloc-event__title, .column-bloc.bloc-event p {
    text-align: center;
  }
  .column-bloc.bloc-contact .bloc-contact__wrapper {
    display: block;
  }
  .column-bloc.bloc-contact .bloc-contact__picture-holder {
    width: 100%;
  }
  .column-bloc.bloc-contact img {
    margin-bottom: 32px;
  }
  .newsletter {
    width: 100%;
    margin-bottom: 80px;
  }
  .newsletter:before {
    content: '';
    position: absolute;
    left: auto;
    right: 0;
  }
  .newsletter__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 0 -15px;
    overflow: hidden;
  }
  .newsletter__links li {
    margin: 0 8px 0 0;
  }
  .sitemap__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sitemap__listitems > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .bloc-section-link ul {
    display: block;
    padding: 0;
  }
  .bloc-section-link ul li {
    width: 100%;
    margin: 0 0 14px;
  }
  .subpages-menu__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subpages-menu__listitems > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .block-location {
    margin: 28px 0 42px;
  }
  .block-location.popup--active .block-location-map {
    display: block;
  }
  .block-location .block-location-container {
    display: none;
  }
  .block-location .block-location-map {
    display: none;
  }
  .block-location .block-location-address {
    width: 100%;
  }
  .block-location .location-btn {
    display: block;
    position: relative;
    width: 100%;
    padding: 30px 20px 28px 86px;
    cursor: pointer;
    pointer-events: auto;
    color: #fff;
    font-size: 3.5rem;
    text-decoration: none;
    font-weight: 100;
    background: #a31617;
  }
  .block-location .location-btn svg {
    content: '';
    position: absolute;
    display: block;
    left: 25px;
    top: 50%;
    width: 50px;
    height: 50px;
    fill: #a31617;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .content_image-list {
    margin: 51px -17px 28px 0;
  }
  .content_image-list li {
    width: 50%;
    padding: 0 17px 14px 0;
  }
  .block-multi-contact {
    margin: 25px 0;
  }
  .block-multi-contact .list-infos__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .block-multi-contact .list-infos__phone,
  .block-multi-contact .list-infos__website,
  .block-multi-contact .list-infos__email {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
  .block-multi-contact .list-infos__wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block-multi-contact_item {
    padding: 16px 20px 5px;
  }
  .page-section {
    padding: 44px 0;
  }
  .page-section + .page-section {
    padding: 0 0 87px;
  }
  .page-section_block {
    display: block;
    margin: 0 0 1px;
  }
  .page-section_item.page-section_item {
    width: 100%;
    padding: 0;
    margin: 0 0 25px;
  }
  .page-section_item.page-section_item img {
    max-width: none;
    width: 100%;
    margin: 0;
  }
  .page-section_item.page-section_item .bloc-news__item,
  .page-section_item.page-section_item .bloc-event__item {
    display: block;
  }
  .page-section_item.page-section_item .bloc-news__picture,
  .page-section_item.page-section_item .bloc-event__picture {
    display: block;
    margin: 0;
  }
  .page-section_item.page-section_item .bloc-news__picture + .bloc-news__wrapper {
    margin-top: -8px;
    text-align: center;
  }
  .page-section_item.page-section_item .category {
    margin-top: -15px;
    text-align: center;
  }
  .page-section_item.page-section_item .bloc-news__title {
    margin-top: 11px;
  }
  .page-section_footer {
    display: block;
    text-align: center;
  }
  .page-section_footer .button-rss {
    display: inline-block;
    margin: 0 0 6px;
  }
  .page-section_footer > .button-1 {
    margin-right: 0;
    min-width: 200px;
    padding: 14px 18px;
  }
  .page-section_decor-box {
    display: none;
  }
  .site-infos.site-infos {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .site-infos.site-infos .footer-social-list {
    position: static;
    margin: 55px 0 0;
  }
  .site-infos.site-infos .footer-social-list li {
    display: inline-block;
    vertical-align: middle;
  }
  .site-infos.site-infos .site-infos__title img {
    margin: 0 auto;
  }
  .flux__listitems > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .go-to-top {
    margin: 0 0 -40px;
  }
  .go-to-top .button-1 {
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .section-mosaic {
    padding-top: 0;
    padding-bottom: 77px;
  }
  .mosaic {
    padding-top: 0;
  }
  .mosaic-item {
    position: relative;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .mosaic-item:after, .mosaic-item:before {
    bottom: 26px;
  }
  .mosaic-item-left {
    text-align: right;
  }
  .mosaic-item-left .mosaic-img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mosaic-item-left .mosaic-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .mosaic-item-left .mosaic-text:after {
    margin-left: 0;
    border-top: 22px solid #a31617;
    border-left: 22px solid transparent;
    border-right: none;
  }
  .mosaic-item-focus {
    margin: 0 -10px 70px;
  }
  .mosaic-item-focus .mosaic-img {
    width: 100%;
    min-height: 268px;
  }
  .mosaic-item-focus .mosaic-text {
    right: auto;
    left: 70px;
    width: 250px;
    bottom: -33px;
    padding: 16px 15px 23px 15px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .mosaic-item-focus .mosaic-text:after {
    left: 68px;
  }
  .mosaic-item-focus .mosaic-text p {
    font-size: 1.8rem;
  }
  .mosaic-item-focus .mosaic-title {
    font-size: 2.5rem;
    margin: 0 0 -3px;
  }
  .mosaic-img {
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 200px;
  }
  .mosaic-img img {
    width: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: none;
  }
  .mosaic-text {
    position: relative;
    width: 100%;
    padding: 25px 25px 33px;
    text-align: center;
  }
  .mosaic-text:after {
    top: -22px;
    left: 38%;
    -webkit-transform: translate(0, 0) rotate(90deg);
        -ms-transform: translate(0, 0) rotate(90deg);
            transform: translate(0, 0) rotate(90deg);
    margin-left: 0;
  }
  .mosaic-text p {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 300;
  }
  .mosaic-title {
    font-size: 1.8rem;
    line-height: 1.3;
    margin: 0 0 3px;
  }
  .mosaic-title a {
    color: #fff;
  }
  .mosaic-title:after {
    content: '';
    display: block;
    margin: 7px auto 0;
    width: 77px;
    height: 2px;
    background: #b1393a;
  }
  .home-section_social .home-section_heading {
    display: block;
  }
  .home-section_social .filter-social {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 23px;
  }
  .home-section_social .social-list {
    display: block;
  }
  .home-section_social .social-list li {
    width: 100%;
    padding: 0 10px 0;
  }
  .home-section_social .social-list_img-holder + .social-list-content {
    padding-top: 18px;
  }
  .home-section_social .social-list-content {
    padding: 21px 0 20px;
  }
  .home-section_social .social-list-head-ico {
    margin: 3px 12px 0 0;
  }
  .partners-gallery {
    padding: 7px 20px 15px;
  }
  .partners-gallery .listItems {
    margin: 0;
  }
  .partners-gallery .listItems .item {
    padding: 0;
  }
  .partners-gallery .listItems .item a {
    margin: 0;
  }
  .partners-gallery .partners-gallery_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
    margin: 0 auto 15px;
  }
  .partners-gallery .prevNextCaroussel3 {
    margin: 0;
  }
  .partners-gallery .prevNextCaroussel3 .prevCaroussel3,
  .partners-gallery .prevNextCaroussel3 .nextCaroussel3 {
    margin-top: -30px;
  }
  .home-section_partners .home-section_heading {
    margin-bottom: -23px;
  }
  .home-section_partners .section-main__wrapper {
    padding-bottom: 67px;
  }
  .partners-gallery-title {
    min-width: 100%;
  }
  .slider-popup {
    width: 100%;
  }
  .slider {
    margin: 0 0 10px;
  }
  .slider_item_img-holder {
    padding: 0;
    width: 100%;
    height: 240px;
    margin: 0 0 15px;
  }
  .slide-text {
    text-align: right;
    padding: 0 30px 0 0;
  }
  .slide-text > * {
    display: block !important;
  }
  .slider-paging-number {
    position: static;
  }
  .slider-nav.slider-nav {
    display: none;
  }
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    width: 30px;
    height: 30px;
    margin-top: -25px;
  }
  .slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    font-size: 25px;
  }
  .slick-slider .slick-next {
    left: auto;
    right: 5px;
  }
  .slick-slider .slick-next:before {
    content: "\e01b";
    left: 45%;
  }
  .popup-close {
    bottom: -3px;
  }
  .carrousel1 .listItems .item:before, .carrousel1 .listItems .item:after {
    bottom: 18%;
    height: 70px;
    width: 51.2%;
  }
  .carrousel1 .prevNextCarrousel1 .prevCarrousel1,
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 {
    -webkit-transform: translateY(-webkit-calc(-50% - 60px));
        -ms-transform: translateY(calc(-50% - 60px));
            transform: translateY(calc(-50% - 60px));
  }
  .carrousel1 .prevNextCarrousel1 .prevCarrousel1 button:before,
  .carrousel1 .prevNextCarrousel1 .nextCarrousel1 button:before {
    font-size: 18px;
  }
  .carrousel1 .pagerCarrousel1 {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    left: 76%;
    bottom: 130px;
  }
  .carrousel1 .pagerCarrousel1 li {
    margin: 0 4px 0 0;
  }
  .carrousel1 .pagerCarrousel1 button {
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7);
  }
  .carrousel1 .button-reset.buttonStop.modeplay {
    display: none;
  }
}

@media (max-width: 767px) and (max-width: 767px) and (orientation: landscape) {
  .carrousel1 .listItems .item:before, .carrousel1 .listItems .item:after {
    bottom: 11%;
    height: 70px;
    width: 51.2%;
  }
}

@media (max-width: 767px) {
  .home_gallery-section:before, .home_gallery-section:after {
    bottom: 65px;
    width: 51.5%;
  }
  .home_gallery_text-box {
    position: relative;
    padding-bottom: 20px;
  }
  .home_gallery_holder {
    padding: 17px 18px 15px;
    z-index: 12;
  }
  .home_gallery_holder .category {
    font-size: 1.5rem;
    left: -18px;
    top: -41px;
    padding: 8px 20px;
  }
  .home_gallery_text {
    padding: 0 8% 15px 3px;
    font-size: 3rem;
    line-height: 1.1;
  }
  .section-shortcut-menu {
    padding: 18px 0 48px;
  }
  .section-shortcut-menu .title-4 {
    margin: 0 0 48px;
  }
  .section-shortcut-menu-content {
    padding-top: 5px;
    padding-bottom: 12px;
  }
  .shortcut-menu-gallery {
    padding: 0 30px;
  }
  .shortcut-menu-gallery .listItems .item a {
    font-size: 1.6rem;
  }
  .shortcut-menu-gallery .shortcut-menu-gallery-ico {
    margin-bottom: 17px;
  }
  .shortcut-menu-gallery .shortcut-menu-gallery-ico svg {
    max-width: none;
    max-height: none;
  }
  .shortcut-menu-gallery .prevNextCaroussel3 {
    top: 50%;
  }
  .shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3,
  .shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 {
    left: 15px;
  }
  .shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3 button,
  .shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 button {
    width: 22px;
    height: 22px;
  }
  .shortcut-menu-gallery .prevNextCaroussel3 .prevCaroussel3 button:before,
  .shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 button:before {
    font-size: 18px;
    color: #73655a;
    text-shadow: none;
  }
  .shortcut-menu-gallery .prevNextCaroussel3 .nextCaroussel3 {
    left: auto;
    right: 15px;
  }
  .image-item-block_holder {
    width: 100%;
  }
  .image-item-block {
    margin: 0;
  }
  .image-item-block_item {
    margin: 0 0 10px;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .image-item-block_item.image-item-block_item--alt img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .image-item-block_item.image-item-block_item--alt .image-item-block_text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .image-item-block_item.image-item-block_item--alt.image-item-block_item--2 {
    margin-top: 20px;
  }
  .image-item-block_item.image-item-block_item--alt.image-item-block_item--2 img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .image-item-block_item.image-item-block_item--alt.image-item-block_item--2 .image-item-block_text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .image-item-block_item h2 {
    padding: 15px 0 0;
  }
  .image-item-block_item h2 + p {
    margin: 10px 0 0;
  }
  .image-item-block_holder.image-item-block_holder--lg .image-item-block_item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .image-item-block_holder.image-item-block_holder--lg .image-item-block_item img {
    width: 100%;
  }
  .image-item-block_holder.image-item-block_holder--lg .image-item-block_text {
    padding: 15px 30px 17px;
    text-align: center;
    width: 100%;
  }
  .image-item-block_holder.image-item-block_holder--lg h2 {
    padding: 0;
  }
}

/*# sourceMappingURL=maps/controller.css.map */
