/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   PLUGINS
   ========================================================================== */

/* BrownStd-Regular */
/* Complete */
@font-face {
  font-family: "BrownStd-Regular";
  src: url("_/fonts/BrownStd-Regular.eot");
  src: url("_/fonts/BrownStd-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("_/fonts/BrownStd-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Subsetted */
@font-face {
  font-family: "BrownStd-Regular-S";
  src: url("_/fonts/BrownStd-Regular.eot");
  src: url("_/fonts/BrownStd-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("_/fonts/BrownStd-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* BrownStd-Bold */
/* Complete */
@font-face {
  font-family: "BrownStd-Bold";
  src: url("_/fonts/BrownStd-Bold.eot");
  src: url("_/fonts/lBrownStd-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("_/fonts/BrownStd-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Subsetted */
@font-face {
  font-family: "BrownStd-Bold-S";
  src: url("_/fonts/BrownStd-Bold.eot");
  src: url("_/fonts/BrownStd-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("_/fonts/BrownStd-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* slick */
.slick-slider {
  position: relative;

  display: block;

  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[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;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

::selection {
  background-color: #ec8c37;
  color: #fff;
}
::-moz-selection {
  background-color: #ec8c37;
  color: #fff;
}

/* GENERALS */

* {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-font-smoothing: antialiased;
}

*:focus {
  outline: 0;
}

html,
body {
  font-family: "BrownStd-Regular";
  font-size: 13px;
  color: #686868;
}

.relative {
  position: relative;
}

body.overlay-open {
  overflow: hidden;
}

.widthRegulator {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}
.widthRegulator,
.paddingRegulator {
  padding: 0 50px;
}

.elementFullCenter {
  position: absolute;
  top: 0;
  left: 0;
}

.toPreload {
  opacity: 0;
  filter: alpha(opacity=100);
}

/* layout specific visibility */
.phone-only {
  display: none;
}
.mobile-only {
  display: none;
}
.tablet-only {
  display: none;
}
.desktop-only {
  display: block;
}

/* anim */
.opacityHover:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  -ms-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}

.button-pdf {
  color: #ec8c37;
  text-transform: uppercase;
  font-size: 0.91em;
  padding-left: 25px;
  background-image: url("_/img/layout/picto-pdf.png");
  background-repeat: no-repeat;
  min-height: 17px;
  background-position: left center;
  line-height: 17px;
}

.button-box {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border: none;
  background-color: #6cc29e;
  color: #fff;
  font-family: "BrownStd-Bold";
  font-size: 1.83em;
  cursor: pointer;
}

/*****
	*STRUCTURE*
*****/

/* with margin */
.wpr-list-cols {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-top: -25px;
}
.wpr-list-cols > .col-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  margin-top: 25px;
}
/* types */
.wpr-list-cols.col-type-half > .col-item {
  width: calc(50% - 25px);
}
.wpr-list-cols.col-type-tier > .col-item {
  width: calc(33.33% - 25px);
}
.wpr-list-cols.col-type-quarter >  .col-item {
  width: calc(25% + 25px);
}

/*bigger smaller overlay single fiche layout */
.wpr-list-cols.col-type-odd {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.wpr-list-cols.col-type-odd > .col-item {
  margin: 0 35px 0 35px;
  padding: 50px 0;
}
.wpr-list-cols.col-type-odd > .col-item.col-type-small {
  width: calc(40% - 70px);
}
.wpr-list-cols.col-type-odd > .col-item.col-type-bigger {
  width: calc(60% - 70px);
}

/* no margin */
.wpr-list-cols-nm {
  width: 100%;
}
.wpr-list-cols-nm > .col-item {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
}
.wpr-list-cols-nm > .col-item.nlp {
  padding-left: 0px;
}
.wpr-list-cols-nm > .col-item.nrp {
  padding-right: 0px;
}
.wpr-list-cols-nm > .col-item.np {
  padding: 0px;
}
/* types no margin */
.wpr-list-cols-nm.col-type-half > .col-item {
  width: 50%;
}
.wpr-list-cols-nm.col-type-tier > .col-item {
  width: 33.33%;
}
.wpr-list-cols-nm.col-type-quarter > .col-item {
  width: 25%;
}
/*bigger smaller no margin*/
.wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger {
  width: 66.66%;
}
.wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
  width: 33.33%;
}

/* Inside with margin */
.wpr-list-cols-inside {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-top: -25px;
}
.wpr-list-cols-inside > .col-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  margin-top: 25px;
}
/* Inside types with margin */
.wpr-list-cols-inside.col-type-half > .col-item {
  width: calc(50% - 25px);
}
.wpr-list-cols-inside.col-type-tier > .col-item {
  width: calc(33.33% - 25px);
}
.wpr-list-cols-inside.col-type-quarter > .col-item {
  width: calc(25% - 25px);
}
/* Inside bigger smaller with margin*/
.wpr-list-cols-inside.col-type-odd > .col-item.col-type-bigger {
  width: calc(75% - 25px);
}
.wpr-list-cols-inside.col-type-odd > .col-item.col-type-smaller {
  width: calc(25% - 25px);
}

/* Inside with big margin */
.wpr-list-cols-inside-wbm {
  width: calc(100% + 125px);
  margin-left: -125px;
  margin-top: -25px;
}
.wpr-list-cols-inside-wbm > .col-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 125px;
  margin-top: 25px;
}
/* Inside types with margin */
.wpr-list-cols-inside-wbm.col-type-half > .col-item {
  width: calc(50% - 125px);
}
.wpr-list-cols-inside-wbm.col-type-tier > .col-item {
  width: calc(33.33% - 125px);
}
.wpr-list-cols-inside-wbm.col-type-quarter > .col-item {
  width: calc(25% - 125px);
}
/* Inside bigger smaller with margin*/
.wpr-list-cols-inside-wbm.col-type-odd > .col-item.col-type-bigger {
  width: calc(75% - 125px);
}
.wpr-list-cols-inside-wbm.col-type-odd > .col-item.col-type-smaller {
  width: calc(25% - 125px);
}

/* Inside no margin */
.wpr-list-cols-inside-nm {
  width: 100%;
}
.wpr-list-cols-inside-nm > .col-item {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
}
.wpr-list-cols-inside-nm > .col-item.nlp {
  padding-left: 0px;
}
.wpr-list-cols-inside-nm > .col-item.np {
  padding: 0px;
}
/* Inside types no margin */
.wpr-list-cols-inside-nm.col-type-half > .col-item {
  width: 50%;
}
.wpr-list-cols-inside-nm.col-type-tier > .col-item {
  width: 33.33%;
}
.wpr-list-cols-inside-nm.col-type-quarter > .col-item {
  width: 25%;
}
/* Inside bigger smaller no margin*/
.wpr-list-cols-inside-nm.col-type-odd > .col-item.col-type-bigger {
  width: 60%;
}
.wpr-list-cols-inside-nm.col-type-odd > .col-item.col-type-smaller {
  width: 40%;
}

/* simple list */
.simple-inline-list > * {
  display: inline-block;
  vertical-align: middle;
}
.simple-inline-list > * + * {
  margin-left: 50px;
}

/*****
	*BUTTON STYLES*
*****/
.stroke-button {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding: 0 15px;
  border-style: solid;
  border-width: 1px;
  text-transform: uppercase;
  font-size: 0.91em;
  font-family: "BrownStd-Bold";
  letter-spacing: 1px;
}
a.stroke-button:hover {
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  -ms-transition: background 250ms linear;
  transition: background 250ms linear;
}

.bg-turquoise .stroke-button {
  border-color: #5ba4d8;
  color: #4c4c4c;
}
.bg-turquoise a.stroke-button:hover {
  background-color: #5ba4d8;
}

/*****
	*SÉMANTIQUE*
*****/

a {
  text-decoration: none;
}

h2 {
  font-size: 2.5em;
  font-family: "BrownStd-Bold";
  letter-spacing: 1px;
}
h3 {
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
}

p {
  font-family: "BrownStd-Regular";
}

/*****
	*BACKGROUNDS*
*****/

.bg-orange {
  background-color: #ec8c37;
  color: #fff;
}
.bg-blue {
  background-color: #5ba4d8;
  color: #fff;
}
.bg-turquoise {
  background-color: #6fc09a;
  color: #fff;
}
.bg-darkgrey {
  background-color: #383838;
}
.bg-gray {
  background-color: #4f4f4f;
  color: #fff;
}
.bg-lightgray {
  background-color: #dddcdd;
  color: #8f9192;
}
.bg-light {
  background-color: #fff;
}

/*****
	*HEADER*
*****/

/* header */
#header {
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  position: fixed;
  z-index: 3;
}

#header #trigger-menu-mobile {
  display: none;
}
#overlay-menu-mobile {
  position: fixed;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

#header .logo,
#header .dropdown-nav {
  display: inline-block;
  vertical-align: top;
}
#header .logo + .dropdown-nav {
  margin-left: 50px;
}

#header .logo img {
  margin-top: 7px;
}

/* drop down menu */
/* level / */
.dropdown-nav > ul.dropdown-nav-level > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.dropdown-nav > ul.dropdown-nav-level > li > a {
  position: relative;
  display: block;
  line-height: 50px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 25px;
  font-family: "BrownStd-Bold";
  text-align: center;
  letter-spacing: 1px;
}
.dropdown-nav > ul.dropdown-nav-level > li > a.desablefirstlayer {
  pointer-events: none;
}
.dropdown-nav > ul.dropdown-nav-level > li > a > span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
}
/* level 2 */
.dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level {
  position: absolute;
  left: 0;
  top: 50px;
  height: 0px;
  overflow: hidden;
}
.dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level > ul > li > a {
  display: block;
  padding: 10px 20px;
  color: #383838;
  text-transform: uppercase;
  font-family: "BrownStd-Bold";
  white-space: nowrap;
  letter-spacing: 1px;
}
.dropdown-nav
  > ul.dropdown-nav-level
  > li
  > div.drowndown-level
  > ul
  > li
  > a:hover,
.dropdown-nav
  > ul.dropdown-nav-level
  > li
  > div.drowndown-level
  > ul
  > li
  > a.active {
  color: #eb8b37;
  -webkit-transition: color 250ms linear;
  -moz-transition: color 250ms linear;
  -o-transition: color 250ms linear;
  -ms-transition: color 250ms linear;
  transition: color 250ms linear;
}
.dropdown-nav
  > ul.dropdown-nav-level
  > li
  > div.drowndown-level
  > ul
  > li
  > a.active {
  cursor: default;
  pointer-events: none;
}
/* right nav */
#header .right-nav {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-right: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#header .right-nav .social-plus-lang li {
  display: inline-block;
  margin-right: 25px;
}
#header .right-nav .social-plus-lang li a {
  color: #fff;
  display: block;
  text-transform: uppercase;
}
#header .right-nav .social-plus-lang li a:hover {
  color: #eb8b37;
  -webkit-transition: color 250ms linear;
  -moz-transition: color 250ms linear;
  -o-transition: color 250ms linear;
  -ms-transition: color 250ms linear;
  transition: color 250ms linear;
}

#header #search-trigger {
  width: 50px;
  height: 100%;
  background-color: #3f3f3f;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-size: 1.41em;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
}

#header #search-trigger .fa {
  line-height: 50px;
}
#header #search-trigger:hover,
#header #search-trigger.active {
  background-color: #ec8c37;
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  -ms-transition: background 250ms linear;
  transition: background 250ms linear;
}
#header #search-trigger.active {
  background-image: url(_/img/layout/close-white.png);
}
#header #search-trigger.active i {
  display: none;
}

#header #search-zone {
  height: 0;
  overflow: hidden;
}
#header #search-zone {
  position: absolute;
  top: 50px;
  right: 0;
  min-width: 560px;
}
#header #search-zone #search-field {
  position: relative;
  border-bottom: 1px solid #fafafa;
}
#header #search-zone #search-field > input {
  border: none;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 15px 0 30px;
  color: #7f7f7f;
  font-size: 1.33em;
}
#header #search-zone #search-field > i {
  position: absolute;
  right: 15px;
  top: 19px;
  color: #ec8c37;
}

#header #search-zone #mask-search-ajax-drop {
  overflow-y: auto;
}

#header #search-zone #search-ajax-drop .drop-block {
  padding: 15px 0;
}
#header #search-zone #search-ajax-drop .drop-block + .drop-block {
  border-top: 1px solid #fafafa;
}
#header #search-zone #search-ajax-drop .drop-title {
  display: block;
  color: #383838;
  font-size: 0.75em;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding: 0 30px;
}

/* ajax drop search */
#search-ajax-drop #list-drop-site li + li {
  margin-top: 40px;
}
#search-ajax-drop #list-drop-site li a {
  display: block;
  padding: 5px 30px;
}
#search-ajax-drop #list-drop-site li a:hover {
  background-color: #fafcfe;
}
#search-ajax-drop #list-drop-site li img {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#search-ajax-drop #list-drop-site li img + div {
  margin-left: 15px;
}
#search-ajax-drop #list-drop-site li div {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.33em;
}
#search-ajax-drop #list-drop-site li div p.name {
  color: #686868;
}
#search-ajax-drop #list-drop-site li div p.name + p.address {
  margin-top: 5px;
}
#search-ajax-drop #list-drop-site li div p.address {
  color: #a3a2a3;
}

#search-ajax-drop #list-drop-ressources li a {
  font-size: 1.33em;
  color: #686868;
  display: block;
  padding: 7px 30px;
}
#search-ajax-drop #list-drop-ressources li a:hover {
  background-color: #fafcfe;
}

#search-ajax-drop #list-drop-page li {
  padding: 0 30px;
}
#search-ajax-drop #list-drop-page li > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.33em;
}
#search-ajax-drop #list-drop-page li + li {
  margin-top: 15px;
}
#search-ajax-drop #list-drop-page li > * + * {
  margin-left: 10px;
}
#search-ajax-drop #list-drop-page .chevron {
  color: #ec8c37;
  font-size: 1.5em;
}
#search-ajax-drop #list-drop-page a {
  color: #686868;
}
#search-ajax-drop #list-drop-page a:hover {
  color: #ec8c37;
}

#search-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}

/* section */
#section {
  margin-top: 50px;
}

/* zone documentation */
.zone-documentation {
  position: relative;
}
.zone-documentation .zone-documentation-graph {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: calc(40% - 25px);
}

/* home */
#homeslider {
  position: relative;
}
#homeslider.solo .slick-dots {
  display: none !important;
}
/* slider img */
#homeslider .homeslider-img .slick-track {
  overflow: hidden;
}
#homeslider .homeslider-img .slick-slide {
  position: relative;
}
#homeslider .homeslider-img .slick-slide img {
  width: 100%;
  max-height: 800px;
}

#homeslider .homeslider-img .slick-slide .picto {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#homeslider .homeslider-img .slick-slide .date {
  position: absolute;
  top: 40px;
  right: 0;
  border: 2px solid #fff;
  height: 55px;
  width: 160px;
  color: #fff;
  font-size: 1.08em;
}
#homeslider .homeslider-img .slick-slide .date .left {
  position: absolute;
  left: 0;
  top: 0;
  width: 96px;
  height: 100%;
}
#homeslider .homeslider-img .slick-slide .date .left > div {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  line-height: 25px;
  text-align: center;
}
#homeslider .homeslider-img .slick-slide .date .left .top {
  top: 0;
}
#homeslider .homeslider-img .slick-slide .date .left .bottom {
  bottom: 0;
  border-top: 2px solid #fff;
}
#homeslider .homeslider-img .slick-slide .date .right {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
  border-left: 2px solid #fff;
  text-align: center;
  line-height: 50px;
}

#homeslider .homeslider-img .slick-prev,
#homeslider .homeslider-img .slick-next {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 28px;
  border: none;
  text-indent: -9999px;
  background-image: url(_/img/layout/sprite-homeslider_arrows.png);
  background-color: transparent;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#homeslider .homeslider-img .slick-prev {
  left: 25px;
}
#homeslider .homeslider-img .slick-next {
  right: 25px;
  background-position: right top;
}
/* slider txt */
#wpr-homeslider-txt {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#wpr-homeslider-txt .homeslider-txt {
  padding: 0;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide {
  padding: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide .list-tags + h2 {
  margin-top: 10px;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide h2 {
  float: left;
  max-width: 35%;
  font-family: "BrownStd-Bold";
  font-size: 2.75em;
  line-height: 1.2em;
  color: #fff;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide h3 {
  font-size: 1.5em;
  line-height: 1.2em;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide h2.full-width {
  max-width: 100%;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide .txt {
  float: right;
  max-width: 55%;
  font-size: 1.66em;
  line-height: 1.25em;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide .txt span {
  color: #fff !important;
}
#wpr-homeslider-txt .homeslider-txt .slick-dots {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
#wpr-homeslider-txt .homeslider-txt .slick-dots li {
  display: inline-block;
  font-size: 0;
}
#wpr-homeslider-txt .homeslider-txt .slick-dots li + li {
  margin-left: 5px;
}
#wpr-homeslider-txt .homeslider-txt .slick-dots li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  text-indent: -99999px;
  background: transparent;
  border: 1px solid #fff;
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-homeslider-txt .homeslider-txt .slick-dots li.slick-active button,
#wpr-homeslider-txt .homeslider-txt .slick-dots li:hover {
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#homeslider .wpr-newsletter input.email {
  height: 40px;
  width: 100%;
  margin: 25px 0 0 0;
  padding: 0 15px;
  border: 1px solid #fff;
  background-color: #fff;
  font-size: 1.83em;
}
#homeslider .wpr-newsletter .submit-button {
  float: left;
  height: 40px;
  width: 125px;
  line-height: 40px;
  border: none;
  padding: 0;
  margin: 15px 0 0 0;
  background-color: #4f4f4f;
  cursor: pointer;
  font-size: 1.83em;
  color: #fff;
  font-weight: 700;
  font-family: "BrownStd-Bold";
}

.link-arrow {
  color: #fff;
  line-height: 28px;
  font-size: 1.33em;
}
.link-arrow::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(_/img/layout/arrow-right-white.png);
  background-repeat: no-repeat;
  background-position: right center;
  height: 28px;
  width: 71px;
  margin-left: 15px;
}
#wpr-homeslider-txt .homeslider-txt .slick-slide .link-arrow {
  float: left;
  clear: both;
  margin-top: 10px;
}

/* job preview */
.job-preview .list-tags li {
  display: inline-block;
}
.job-preview .list-tags li + li {
  margin-left: 10px;
}
.job-preview .list-tags + h3 {
  margin-top: 25px;
}
.job-preview h3 + p {
  margin-top: 15px;
}
.job-preview p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.job-preview p > a {
  color: #fff;
  text-decoration: underline;
  font-size: inherit;
}
.job-preview p + a {
  display: block;
  padding-top: 20px;
  margin-top: 35px;
  border-top: 1px solid #5ba4d8;
  color: #fff;
}
.job-preview a {
  font-size: 1.33em;
}

/* blocs */
.wpr-block {
  width: 100%;
}

/*
	tweeter
*/
.tweeter-header span {
  color: #000;
  font-size: 1.83em;
}
.tweeter-header a {
  margin-left: 40px;
  color: #ec8c37;
}
.tweeter-header a i {
  font-size: 1.66em;
  display: inline-block;
  vertical-align: middle;
}
.wpr-tweeter-widget {
  border-top: 1px solid #e7e7e5;
  border-bottom: 1px solid #e7e7e5;
  padding: 20px 0;
  margin-top: 20px;
}

/*
	zone de don
*/
.wpr-list-cols-nm > .col-item.zone-de-don {
  padding: 0;
}
.wpr-list-cols-nm > .col-item.zone-de-don > ul > li {
  padding: 0 25px;
}
.wpr-list-cols-nm > .col-item.zone-de-don > ul > li:first-child {
  background-color: #f25259;
}
.wpr-list-cols-nm > .col-item.zone-de-don > ul > li:nth-child(2) a {
  border: 0;
}

/*
	list documentation
*/
.wpr-list-documentation > p {
  color: #000;
  font-family: "BrownStd-Bold";
  font-size: 1.16em;
}
.wpr-list-documentation > p + .list-documentation {
  margin-top: 20px;
}
.wpr-list-documentation > .list-documentation > li + li {
  margin-top: 30px;
}
.wpr-list-documentation > .list-documentation > li > p {
  line-height: 1.5em;
  font-size: 1.33em;
}

.wpr-list-documentation > .list-documentation > li > p + a {
  display: block;
  margin-top: 20px;
}
.wpr-list-documentation > .list-documentation > li > a {
  font-size: 1.15em;
  text-transform: inherit;
}
.template-timeline .wpr-list-documentation > .list-documentation > li > a {
  background-image: url("_/img/layout/picto-document-white.png");
}

/*
	list-link-arrow
*/
.wpr-donation .list-link-arrow > li > a {
  padding: 20px 0;
}

.list-link-arrow > li > a {
  display: block;
  padding: 35px 0;
  color: #fff;
  font-size: 1.83em;
  background-repeat: no-repeat;
  background-position: right center;
}
.list-link-arrow > li > a span {
  font-family: "BrownStd-Bold";
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2em;
  letter-spacing: 1px;
}
/* border position */
.list-link-arrow.list-link-arrow-bordered-top > li > a {
  border-top-style: solid;
  border-top-width: 1px;
}
.list-link-arrow.list-link-arrow-bordered-top > li > a + a {
  margin-top: 30px;
}
.list-link-arrow.list-link-arrow-bordered-bottom > li + li > a {
  border-top-style: solid;
  border-top-width: 1px;
}
.list-link-arrow.list-link-arrow-bordered-bottom > li > a + a {
  margin-bottom: 30px;
}
/* border color */
.bg-blue .list-link-arrow.list-link-arrow-bordered-top > li > a,
.bg-blue .list-link-arrow.list-link-arrow-bordered-bottom > li > a {
  border-color: #6fc09a;
  background-image: url("_/img/layout/arrow-right-white.png");
}
.bg-gray .list-link-arrow.list-link-arrow-bordered-top > li > a,
.bg-gray .list-link-arrow.list-link-arrow-bordered-bottom > li > a {
  border-color: #8b8b8b;
}
/* overall size */
.list-link-arrow.list-link-arrow-sm > li > a {
  padding: 20px 0;
  font-size: 1.16em;
}
.bg-gray .list-link-arrow.list-link-arrow-sm > li > a {
  background-image: url("_/img/layout/arrow-right-blue-sm.png");
}
/* picto */
.bg-gray .list-link-arrow > li > a > img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}

/*
	list-links-bordered
*/
.list-links-bordered > li > a {
  display: block;
  padding: 30px 0;
  border-bottom: 1px solid #ededec;
  font-size: 1.6em;
  color: #ec8c37;
}

/* map home */
#wpr-block-map-home {
  position: relative;
}
#wpr-block-map-home .block {
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#wpr-block-map-home .block h2 {
  max-width: 200px;
  line-height: 1.5em;
  background-image: url("_/img/layout/arrow-right-black.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 45px;
}
#wpr-block-map-home .block h2 a {
  color: #444444;
  display: block;
}
#wpr-block-map-home #map.map-home {
  width: 100%;
  height: 340px;
}

/* standard template */
.template-standard .wpr-list-cols-nm > .col-item {
  padding: 60px;
}
.template-standard .wpr-list-cols-nm > .col-item.nlp {
  padding-left: 0;
}
.template-standard .wpr-list-cols-nm > .col-item.nrp {
  padding-right: 0;
}

#breadcrumb {
  margin-bottom: 40px;
}
#breadcrumb > * {
  display: inline-block;
  vertical-align: middle;
}
#breadcrumb > * + * {
  margin-left: 10px;
}
#breadcrumb a {
  color: #4c4c4c;
  font-family: "BrownStd-Bold";
}
#breadcrumb a:hover {
  color: #ec8c37;
}
#breadcrumb .chevron {
  color: #ec8c37;
  font-size: 1.5em;
}
#breadcrumb h1 {
  font-family: "BrownStd-Bold";
}

.template-standard p strong,
.template-standard ul li strong,
.template-standard ol li strong {
  font-family: "BrownStd-Bold";
}

.template-standard .zone .hero-txt p {
  font-size: 2.75em;
  font-family: "BrownStd-Bold";
  color: #444444;
}
.template-standard .zone .hero-txt + p {
  margin-top: 50px;
}

.template-standard .zone + .zone {
  margin-top: 45px;
}
.template-standard .zone-bm + .zone-bm {
  margin-top: 75px;
}
.template-standard .zone h2 {
  color: #444444;
  font-size: 1.83em;
}
.template-standard .zone h3 {
  color: #444444;
}
.template-standard .zone h2 + p,
.template-standard .zone h2 + ol {
  margin-top: 20px;
}
.template-standard .zone ul + ol,
.template-standard .zone ol + ul,
.template-activities .zone ul + ol,
.template-activities .zone ol + ul,
.template-activities .zone p + ol,
.template-activities .zone ol + p {
  margin-top: 20px;
}

/* p */
.template-standard .zone p,
.template-activities .zone p {
  font-size: 1.58em;
  color: #686868;
  line-height: 1.3em;
}
.template-standard .zone p + p,
.template-standard .zone p + ul,
.template-standard .zone ul + p,
.template-activities .zone h2 + .hero,
.template-activities .zone h3 + p,
.template-activities .zone p + p,
.template-activities .zone p + ul,
.template-activities .zone ul + p {
  margin-top: 20px;
}
.template-activities .zone h2 {
  margin-bottom: 50px;
}

/* ol */
.template-standard .zone ol li,
.template-activities .zone ol li {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: "BrownStd-Regular";
}
.template-standard .zone ol li + li,
.template-activities .zone ol li + li {
  margin-top: 15px;
}

/* ul */
.template-standard .zone ul,
.template-activities .zone ul {
  list-style-type: disc;
  padding-left: 18px;
  margin-left: 20px;
}
.template-standard .zone ul li,
.template-activities .zone ul li {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: "BrownStd-Regular";
}
.template-standard .zone ul li + li,
.template-activities .zone ul li + li {
  margin-top: 15px;
}

/* img */
.template-standard .zone img {
  max-width: 100%;
  width: 100%;
}
.template-standard img + .signature {
  margin-top: 10px;
}
.template-standard .signature p {
  line-height: 1em;
  font-size: 1.16em;
}
.template-standard .signature p + p {
  margin-top: 10px;
}

.template-standard .zone p + a {
  margin-top: 12px;
}
.template-standard .zone a {
  color: #ec8c37;
  display: block;
  font-size: 1em;
}
.template-standard .zone p a {
  display: initial;
}

/* liste date */
.liste-date .date-item + .date-item {
  margin-top: 30px;
}
.liste-date .item-date,
.liste-date .item-contenu {
  display: inline-block;
  vertical-align: top;
}
.liste-date .item-date {
  width: 130px;
  white-space: nowrap;
}
.liste-date .item-date > span {
  display: block;
  width: 100%;
  height: 26px;
  line-height: 22px;
  border: 1px solid #6fc09a;
  color: #6fc09a;
  text-align: center;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
.liste-date .item-contenu {
  width: calc(100% - 130px);
  padding-left: 50px;
}

.liste-date.list-date-document .item-date {
  width: 55px;
}
.liste-date.list-date-document .date-item + .date-item {
  padding-top: 30px;
  border-top: 1px solid #e0e1de;
}
.liste-date.list-date-document .date-item .item-date span {
  border: 1px solid #5ba4d8;
  color: #5ba4d8;
  margin-top: 6px;
}
.liste-date.list-date-document .date-item .item-contenu p + .button-pdf {
  display: block;
  margin-top: 25px;
}
/* activité */
.liste-date.type-activite .date-item + .date-item {
  margin-top: 80px;
}
.liste-date .item-date span + .place-restantes {
  margin-top: 10px;
}
.liste-date .item-date .place-restantes {
  text-align: center;
  padding: 8px;
  font-family: "BrownStd-Regular";
}
.liste-date .item-date .place-restantes span {
  font-size: 1.83em;
  font-weight: 700;
}
.liste-date .item-date .place-restantes p {
  color: #fff;
  font-size: 0.91em;
  line-height: 1em;
}
.liste-date .item-date .place-restantes.bg-lightgray p {
  color: #8f9192;
}
.liste-date .item-date .place-restantes + .place-max {
  margin-top: 2px;
}
.liste-date .item-date .place-max {
  text-align: center;
  padding: 8px;
  font-family: "BrownStd-Regular";
}
.liste-date .item-date .place-max p {
  color: #8f9192;
  font-size: 0.91em;
  line-height: 1em;
}
.liste-date .item-date .place-max p span {
  font-size: 1.18em;
}

.liste-date .item-contenu p + h3 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dedfdc;
}
.liste-date .item-contenu h3 {
  color: #ec8c37;
  position: relative;
}
.liste-date .item-contenu h3.full {
  color: #8f9192;
}

.liste-date .item-contenu h3.nofull {
  cursor: pointer;
}

.liste-date .item-contenu .wpr-form .wpr-form-mask {
  padding-top: 40px;
}

.liste-date .item-contenu h3 img {
  width: auto;
  height: auto;
  position: absolute;
  top: 20px;
  right: 0;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.liste-date .item-contenu h3.nofull.open img {
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}

/* form */
.liste-date .item-contenu .wpr-form {
  height: 0;
  overflow: hidden;
  position: relative;
}
.liste-date .item-contenu .wpr-form form {
  padding-top: 40px;
}
.liste-date .item-contenu .wpr-form form > p {
  margin-left: -30px;
  margin-top: -15px;
  font-size: 1em;
  line-height: 1em;
  overflow: hidden;
}
.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap {
  display: inline-block;
  margin-left: 30px;
  margin-top: 15px;
  height: 40px;
  line-height: 40px;
}
.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap:nth-child(1),
.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap:nth-child(2) {
  width: calc(50% - 30px);
}
div.wpcf7 .ajax-loader {
  display: none !important;
}
.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap:nth-child(3),
.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap:nth-child(4) {
  width: calc(100% - 30px);
}

.liste-date .item-contenu .wpr-form form .wpcf7-form-control-wrap input {
  padding: 0 15px;
  border: 1px solid #f1f0ef;
  background-color: #f1f0ef;
  height: 100%;
  width: 100%;
  font-size: 1.83em;
}
.liste-date
  .item-contenu
  .wpr-form
  form
  .wpcf7-form-control-wrap
  input.wpcf7-not-valid {
  border-color: #f00;
}
.liste-date
  .item-contenu
  .wpr-form
  form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  display: none !important;
}
.liste-date .item-contenu .wpr-form form div.wpcf7-response-output {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 60%;
}

.liste-date
  .item-contenu
  .wpr-form
  form
  .wpcf7-form-control-wrap
  input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
.liste-date
  .item-contenu
  .wpr-form
  form
  .wpcf7-form-control-wrap
  input::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
.liste-date
  .item-contenu
  .wpr-form
  form
  .wpcf7-form-control-wrap
  input:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
}

.liste-date .item-contenu .wpr-form form .wpcf7-submit {
  float: right;
  margin-top: 30px;
  height: 40px;
  padding: 0 15px;
  border: none;
  background-color: #6cc29e;
  color: #fff;
  font-family: "BrownStd-Bold";
  font-size: 1.83em;
  cursor: pointer;
}

/* template activities */

.template-activities h2 {
  color: #444;
}
.template-activities .hero-txt h3 {
  line-height: 1.3em;
}

.wpr-activites {
  margin-top: 50px;
}
.wpr-activites .wpr-activite + .wpr-activite {
  margin-top: 30px;
}

.wpr-activites .wpr-activite {
  position: relative;
}
.wpr-activites .wpr-activite a {
  display: block;
}

.wpr-activites .wpr-activite .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}
.wpr-activites .wpr-activite:hover .hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  -ms-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
.wpr-activites .wpr-activite.noplace .hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.wpr-activites .wpr-activite .places {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100px;
  color: #fff;
  border: 2px solid #fff;
}
.wpr-activites .wpr-activite .places > div {
  padding: 15px;
  text-align: center;
}
.wpr-activites .wpr-activite .places > div + div {
  border-top: 2px solid #fff;
}
.wpr-activites .wpr-activite .places > div > span {
  display: block;
}
.wpr-activites .wpr-activite .places > div > span.number {
  font-size: 1.5em;
}
.wpr-activites .wpr-activite .places > div > span.number + span.txt {
  margin-top: 5px;
}

.wpr-activites .wpr-activite img {
  width: 100%;
}
.wpr-activites .wpr-activite .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.27);
}
.wpr-activites .wpr-activite .title {
  position: absolute;
  top: calc(50% - 37px);
  left: 50%;
  color: #fff;
  font-size: 2.5em;
  background-image: url("_/img/layout/arrow-right-white.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 60px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wpr-activites .wpr-activite .title.perfect-middle {
  top: 50%;
}

.wpr-activites .wpr-activite .prices {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 75px;
  padding: 15px;
  text-align: center;
}
.wpr-activites .wpr-activite .prices > div {
  display: inline-block;
  width: 33.33%;
  height: 45px;
  text-align: center;
}
.wpr-activites .wpr-activite .prices > div + div {
  border-left: 1px solid #8b8b8b;
}
.wpr-activites .wpr-activite .prices > div span {
  display: block;
}
.wpr-activites .wpr-activite .prices > div span.number {
  font-size: 2.5em;
  font-family: "BrownStd-Bold";
}
.wpr-activites .wpr-activite .prices > div span.number + span.txt {
  margin-top: 5px;
}

.wpr-activites .wpr-activite .prices > div.free {
  width: 100%;
  line-height: 45px;
  text-align: center;
}

/* single activite */
.banner-photo {
  position: relative;
}
.banner-photo > h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.5em;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-photo > .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.27);
}
.banner-photo > img {
  width: 100%;
}

.single-activite .banner-photo + .zone,
.single-activite .zone + .zone {
  margin-top: 40px;
}
.single-activite .zone + .zone {
  padding-top: 40px;
  border-top: 1px solid #dddcdd;
}
.single-activite .zone:last-child {
  padding-bottom: 80px;
}
.single-activite .zone p {
  font-size: 1.58em;
  line-height: 1.5em;
}
.single-activite .zone p + p {
  margin-top: 20px;
}

.single-activite .zone.gallery .wpr-gallery {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-top: -25px;
}
.single-activite .zone.gallery .wpr-gallery > img {
  width: calc(33.33% - 25px);
  display: inline-block;
  margin-left: 25px;
  margin-top: 25px;
}

.structure-title-col {
  position: relative;
}
.structure-title-col > div {
  display: inline-block;
  vertical-align: top;
}
.structure-title-col > div.structure-title {
  width: 175px;
}
.structure-title-col > div.structure-title h2 {
  font-size: 1.2em;
  letter-spacing: 2px;
  line-height: 1.2em;
  max-width: 80%;
  text-transform: uppercase;
}

.structure-title-col > div.structure-col {
  width: calc(100% - 175px);
}
.structure-title-col
  > div.structure-col
  .structure-col-row
  + .structure-col-row {
  margin-top: 40px;
}
.structure-title-col > div.structure-col .structure-col-row h3 {
  color: #6fc09a;
  font-size: 1.5em;
}

.structure-title-col.style-2 > div.structure-col .structure-col-row h3 {
  color: inherit;
}

.structure-title-col > div.structure-col .structure-col-row p {
  font-size: 1.5em;
}
.structure-title-col > div.structure-col .structure-col-row p b {
  font-family: "BrownStd-Bold";
}

/* form */
.single-activite .wpr-form form {
  padding-top: 40px;
}
.single-activite form > p {
  margin-left: -30px;
  margin-top: -15px;
  font-size: 1em;
  line-height: 1em;
  overflow: hidden;
}
.single-activite form .wpcf7-form-control-wrap {
  display: inline-block;
  margin-left: 30px;
  margin-top: 15px;
  height: 40px;
  line-height: 40px;
}
.single-activite form .wpcf7-form-control-wrap:nth-child(1),
.single-activite form .wpcf7-form-control-wrap:nth-child(2) {
  width: calc(50% - 30px);
}
div.wpcf7 img.ajax-loader {
  display: none !important;
}
.single-activite form .wpcf7-form-control-wrap:nth-child(3),
.single-activite form .wpcf7-form-control-wrap:nth-child(4) {
  width: calc(100% - 30px);
}

.single-activite form .wpcf7-form-control-wrap input {
  padding: 0 15px;
  border: 1px solid #f1f0ef;
  background-color: #f1f0ef;
  height: 100%;
  width: 100%;
  font-size: 1.25em;
}
.single-activite form .wpcf7-form-control-wrap input.wpcf7-not-valid {
  border-color: #f00;
}
.single-activite form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none !important;
}
.single-activite form div.wpcf7-response-output {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 60%;
}

.single-activite
  form
  .wpcf7-form-control-wrap
  input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
.single-activite form .wpcf7-form-control-wrap input::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
.single-activite form .wpcf7-form-control-wrap input:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
}

.single-activite form .wpcf7-submit {
  float: right;
  margin-top: 30px;
  height: 40px;
  padding: 0 15px;
  border: none;
  background-color: #6cc29e;
  color: #fff;
  font-family: "BrownStd-Bold";
  font-size: 1.25em;
  cursor: pointer;
}

/* template timeline */
.template-timeline {
  color: #fff;
}
.template-timeline .zone h2 + .hero-txt {
  margin-top: 25px;
}
.template-timeline .zone .hero-txt p {
  font-size: 1.75em;
  font-family: "BrownStd-Bold";
}

.template-timeline .wpr-block.dynamic-bg {
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #27292d;
}
.template-timeline #breadcrumb a,
.template-timeline #breadcrumb h1 {
  color: #fff;
}
.template-timeline #breadcrumb a:hover {
  color: #ec8c37;
}
.template-timeline .wpr-list-cols-nm > .col-item {
  padding: 60px;
}
.template-timeline .wpr-list-cols-nm > .col-item.nlp {
  padding-left: 0;
}
.template-timeline .wpr-list-cols-nm > .col-item.nrp {
  padding-right: 0;
}

.template-timeline .zone + #timeline {
  margin-top: -21px;
}
.template-timeline #timeline {
  position: relative;
}

.template-timeline #timeline-leftbar {
  position: absolute;
  top: 71px;
  left: 0;
  width: 150px;
}
.template-timeline #timeline-leftbar.scrollStateFixed {
  position: fixed;
}
.template-timeline #timeline-leftbar #list-trigger-dates li {
  line-height: 65px;
  height: 65px;
  text-align: center;
  cursor: pointer;
  font-size: 2.75em;
  cursor: pointer;
  opacity: 0.35;
  filter: alpha(opacity=35);
}
.template-timeline #timeline-leftbar #list-trigger-dates li.active,
.template-timeline #timeline-leftbar #list-trigger-dates li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  -ms-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
.template-timeline #timeline-leftbar #list-trigger-dates li + li {
  margin-top: 7px;
}
.template-timeline #timeline-leftbar #list-trigger-dates + #list-legend {
  margin-top: 45px;
}
.template-timeline #timeline-leftbar #list-legend li + li {
  margin-top: 50px;
}
.template-timeline #timeline-leftbar #list-legend li span.bullet {
  display: block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.template-timeline #timeline-leftbar #list-legend li span.bullet + p {
  margin-top: 20px;
}
.template-timeline #timeline-leftbar #list-legend li p {
  line-height: 1.5em;
  font-size: 1.08em;
}
.template-timeline #timeline-leftbar #list-legend li span.bullet.clear-blue {
  background-color: #5ba4d8;
}
.template-timeline #timeline-leftbar #list-legend li span.bullet.faded-blue {
  background-color: #4d6f88;
}

.template-timeline #timeline #timeline-scrollable {
  margin-left: 180px;
  padding-top: 71px;
}
.template-timeline #timeline #timeline-scrollable .scrollable-border {
  padding-left: 30px;
  border-left: 2px solid #5ba4d8;
}

.template-timeline
  #timeline
  #timeline-scrollable
  .scrollable-border
  #boundary-1800 {
  padding-bottom: 250px;
}

.template-timeline #timeline #timeline-scrollable .boundary > ul > li + li,
.template-timeline #timeline #timeline-scrollable .boundary + .boundary {
  margin-top: 40px;
}
.template-timeline #timeline #timeline-scrollable .boundary > ul > li {
  position: relative;
}
.template-timeline #timeline #timeline-scrollable .boundary > ul > li > * {
  display: inline-block;
  vertical-align: top;
}

.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  a.marker-historique {
  position: absolute;
  top: 12px;
  left: 70px;
  display: block;
  width: 8px;
  height: 12px;
  background-image: url("_/img/layout/marker-historique.png");
  background-repeat: no-repeat;
}

.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  span.date {
  width: 60px;
  height: 25px;
  line-height: 25px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  font-family: "BrownStd-Bold";
  margin-top: 5px;
  font-size: 1em;
}
.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  span.date.clear-blue {
  border-color: #5ba4d8;
  color: #5ba4d8;
}
.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  span.date.faded-blue {
  border-color: #4d6f88;
  color: #4d6f88;
}
.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  div.wpr-desc {
  width: calc(100% - 105px);
  margin-left: 45px;
  font-size: 1.58em;
  line-height: 1.5em;
}
.template-timeline
  #timeline
  #timeline-scrollable
  .boundary
  > ul
  > li
  div.wpr-desc
  p
  + p {
  margin-top: 10px;
}

.template-timeline .sidebar .wpr-list-documentation > p {
  color: #fff;
}

/* équipe */
.template-standard .zone-equipe h2 {
  font-size: 2.1em;
}

.template-comite .zone-equipe .section-title {
  padding-bottom: 5px;
  border-bottom: 2px solid #444444;
}

.template-comite .zone-equipe .section-description {
  margin: 10px 0;
  font-size: 17px;
  line-height: 1.3;
}

.template-comite .zone-equipe .section-email {
  font-size: 16px;
  margin-bottom: 20px;
}

h2 + .wpr-list-cols-inside-wbm {
  padding-top: 60px;
}
.equipe-type-cercle img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.equipe-type-cercle img + h3 {
  margin-top: 35px;
}
.equipe-type-cercle h3 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
  text-align: center;
}
.equipe-type-cercle h3 + h4 {
  margin-top: 10px;
}
.equipe-type-cercle h4 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
  font-size: 1.33em;
  text-align: center;
}
.equipe-type-cercle h4 + a {
  margin-top: 10px;
}
.equipe-type-cercle a {
  font-family: "BrownStd-Regular";
  font-weight: 400;
  text-align: center;
}

.wpr-list-cols-inside-wbm.equipe-type-cercle {
  margin-top: -60px;
}
.wpr-list-cols-inside-wbm.equipe-type-cercle > .col-item {
  margin-top: 60px;
}

.equipe-type-list h3 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
}
.equipe-type-list h3 + h4 {
  margin-top: 10px;
}
.equipe-type-list h4 {
  font-family: "BrownStd-Regular";
  font-weight: 400;
  font-size: 1.33em;
  line-height: 1.33em;
}
.equipe-type-list h4 + a {
  margin-top: 8px;
}
.equipe-type-list a {
  font-family: "BrownStd-Regular";
  font-weight: 400;
}

/* template scroll to */
.template-scrollto #wpr-scrollto {
  position: relative;
  padding-bottom: 60px;
  margin-top: -30px;
}

.template-scrollto p b,
.template-scrollto ul li b,
.template-scrollto ol li b {
  font-family: "BrownStd-Bold";
}

.template-scrollto .hero h2 + p,
.template-scrollto .hero h2 + img,
.template-scrollto .hero p + img {
  margin-top: 20px;
}
.template-scrollto .hero p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.template-scrollto .hero img {
  width: 100%;
}

/* scrollbar */
.template-scrollto #wpr-scrollto > #scrollto-scrollbar {
  position: absolute;
  top: 80px;
  left: 0;
  width: 180px;
  padding-bottom: 25px;
  border-bottom: 1px solid #a8a6a7;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar.scrollStateFixed {
  position: fixed;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > h2 {
  font-size: 1.08em;
  text-transform: uppercase;
  color: #2c2f31;
  letter-spacing: 1px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > h2 + ul {
  margin-top: 25px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > #list-trigger li {
  color: #2c2f31;
  padding: 10px;
  line-height: 1.4em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > #list-trigger li:hover,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollbar
  > #list-trigger
  li.active {
  background-color: #d4e7f0;
  cursor: pointer;
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  -ms-transition: background 250ms linear;
  transition: background 250ms linear;
}

/* scrolable */
.template-scrollto #wpr-scrollto > #scrollto-scrollable {
  margin-left: 220px;
  padding-top: 80px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary + .boundary {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #a8a6a7;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  h2
  + .boundary-item {
  margin-top: 40px;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  h3
  + p,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  p
  + a,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  p
  + ul,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  ul
  + a,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  ul
  + p,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > p
  + p,
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  .item-annee
  + p {
  margin-top: 20px;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  + .boundary-item {
  margin-top: 40px;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  a {
  color: #ec8c37;
}

.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  .item-annee {
  
	  /*width: 55px;*/
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  .item-annee
  span {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  border: 1px solid #5ba4d8;
  color: #5ba4d8;
  text-align: center;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary h2 {
  font-size: 1.85em;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  h3 {
  font-size: 1.58em;
  color: #57a5d5;
  line-height: 1.5em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > p
  strong {
  font-weight: 700;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > p
  > a {
  color: #ec8d4b;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > a {
  display: block;
  color: #ec8d4b;
  font-size: 1.15em;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > ul {
  list-style-type: disc;
  padding-left: 16px;
  margin-left: 20px;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > ul
  li {
  font-size: 1.33em;
  line-height: 1.4em;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > ul
  li
  + li {
  margin-top: 10px;
}

.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > .citation {
  padding-top: 20px;
  margin-top: 40px;
  background-image: url(_/img/layout/citation-border.png);
  background-repeat: no-repeat;
  background-position: top left;
}
.template-scrollto
  #wpr-scrollto
  > #scrollto-scrollable
  .boundary
  .boundary-item
  > .citation
  p {
  color: #58a2d3;
  font-size: 1.33em;
  line-height: 1.5em;
  padding-left: 30px;
}

/* next page from same parent */

.wpr-next-page-from-same-parent {
  display: block;
  border-top: 1px solid #8b8b8b;
  padding-bottom: 60px;
  padding-top: 45px;
}
.template-timeline .wpr-next-page-from-same-parent {
  border-top: 1px solid #454749;
}
.wpr-next-page-from-same-parent a {
  display: block;
  font-size: 1.83em;
  color: #ec8c37;
  width: calc(66.66% - 60px);
  background-image: url("_/img/layout/arrow-right-orange.png");
  background-repeat: no-repeat;
  background-position: right center;
}

/* sidebar */
.sidebar .wpr-to-map {
  height: 375px;
  background-image: url("_/img/layout/sidebar-map.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.sidebar .wpr-to-map a {
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
}
.sidebar .wpr-to-map a .txt {
  padding: 15px 0;
  margin: 0 15px;
  background-image: url("_/img/layout/arrow-right-black.png");
  background-repeat: no-repeat;
  background-position: right center;
}
.sidebar .wpr-to-map a .txt p {
  font-family: "BrownStd-Bold";
}

.sidebar .wpr-donation h3 {
  letter-spacing: 1px;
}
.sidebar .wpr-donation > ul > li {
  padding: 0 25px;
}
.sidebar .wpr-donation > ul > li:first-child {
  background-color: #f25259;
}
.sidebar .wpr-donation > ul > li:nth-child(2) a {
  border: none;
}

.sidebar .wpr-list-documentation {
  margin-top: 30px;
  padding-left: 25px;
  max-width: 200px;
}
.sidebar .wpr-list-documentation {
  border-left: 1px solid #ededec;
}

#wpr-prodon > .prodon-row.prodon-row-hidden {
  visibility: hidden;
}
#wpr-prodon > .prodon-row > div {
  display: inline-block;
  width: 40% !important;
}

/*
	content toggler
*/
#contentToggler > li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 30px 0;
}
/* border color */
.bg-gray #contentToggler > li {
  border-color: #8b8b8b;
}
#contentToggler > li > a {
  position: relative;
  display: block;
  font-size: 1.83em;
}
#contentToggler > li > a img {
  position: absolute;
  top: 0;
  right: 0;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler > li > a {
  color: #fff;
}
#contentToggler > li.active > a img {
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler > li > div {
  display: none;
}

/*
	content toggler bao
*/
#contentToggler-two > li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 30px 0;
}
/* border color */
.bg-gray #contentToggler-two > li {
  border-color: #8b8b8b;
}
#contentToggler-two > li > a {
  position: relative;
  display: block;
  font-size: 1.83em;
}
#contentToggler-two > li > a img {
  position: absolute;
  top: 0;
  right: 0;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler-two > li > a {
  color: #fff;
}
#contentToggler-two > li.active > a img {
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler-two > li > div {
  display: none;
}

/*
	content toggler three
*/
#contentToggler-three > li {
  border-bottom-style: solid;
  padding: 15px 0 0 0;
}
/* border color */
.bg-gray #contentToggler-three > li {
  border-color: #8b8b8b;
}
#contentToggler-three > li > a {
  position: relative;
  display: block;
  font-size: 1em;
  color: #ec8c37;
}
#contentToggler-three > li > a img {
  margin-left: 15px;
  width: 13px !important;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler-three > li > a {
  color: #fff;
}
#contentToggler-three > li.active > a img {
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler-three > li > div {
  display: none;
  padding-top: 15px;
}

/* footer */
#footer .list-link-arrow + p {
  margin-top: 30px;
  color: #8b8b8b;
  font-size: 1.33em;
  line-height: 1.5em;
}
#footer #partners {
  padding-top: 30px;
}
#footer #partners > .simple-inline-list {
  vertical-align: top;
}
#footer #partners > h3 {
  margin-right: 100px;
  font-family: "BrownStd-Regular";
}
#footer #partners > h3,
#footer #partners > .simple-inline-list {
  display: inline-block;
  vertical-align: middle;
}

#footer .wpr-list-cols-inside.col-type-odd {
  padding-top: 30px;
}
#footer .wpr-list-cols-inside.col-type-odd .col-item > img {
  width: 100%;
}
#footer .wpr-list-cols-inside.col-type-odd img + .item-contact {
  margin-top: 50px;
}
#footer .wpr-list-cols-inside.col-type-odd .item-contact p {
  color: #b4bebe;
  font-size: 1.25em;
  line-height: 1.5em;
}
#footer .wpr-list-cols-inside.col-type-odd .item-contact + .item-contact {
  margin-top: 25px;
}

#footer .wpr-list-cols-inside.col-type-odd form > p > span {
  width: 100%;
  height: 40px;
  display: block;
}

#footer .wpr-list-cols-inside.col-type-odd form > p > span > input,
#footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  font-size: 1.33em;
}

#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > input::-webkit-input-placeholder,
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > input::-moz-placeholder,
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > textarea::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > input:-ms-input-placeholder,
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span
  > textarea::-ms-input-placeholder {
  font-family: "BrownStd-Bold";
}

#footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea {
  padding: 15px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span.message {
  height: 120px;
  max-height: 120px;
  min-height: 120px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span + span {
  margin-top: 30px;
}

#footer .wpr-list-cols-inside.col-type-odd form > p > span.radio {
  height: auto;
  width: calc(100% + 30px);
  margin-left: -30px;
  margin-top: -30px;
}
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span.radio
  > span.wpcf7-radio {
  width: 100%;
  margin-top: 30px;
  display: block;
}
#footer
  .wpr-list-cols-inside.col-type-odd
  form
  > p
  > span.radio
  > span.wpcf7-radio
  > span {
  display: inline-block;
  width: calc(50% - 30px);
  margin-left: 30px;
  margin-top: 30px;
  color: #b4bebe;
  font-size: 1.33em;
}
#footer .wpr-list-cols-inside.col-type-odd form .styledRadio {
  display: inline-block;
  margin-right: 10px;
}

.wpr-contact-form {
  position: relative;
}
.wpr-contact-form .wpcf7-not-valid {
  border: 2px solid #ec8c37;
  background-image: url(_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
.wpr-contact-form span.wpcf7-not-valid-tip {
  display: none;
}
.wpr-contact-form div.wpcf7-response-output {
  padding: 0;
  margin: 0;
  max-width: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: none;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(_/img/layout/message-good.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ng {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(_/img/layout/message-bad.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-validation-errors {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(_/img/layout/message-bad.png);
  background-position: center center;
  background-repeat: no-repeat;
}

#footer .wpr-list-cols-inside.col-type-odd form > p > input.wpcf7-submit {
  float: right;
  margin-top: 30px;
  height: 40px;
  padding: 0 15px;
  border: none;
  background-color: #6cc29e;
  color: #fff;
  font-family: "BrownStd-Bold";
  font-size: 1.83em;
  cursor: pointer;
}

/* inceptionContentToggler */
.inceptionContentToggler > li {
  margin-top: 30px;
}
.inceptionContentToggler > li a {
  color: #b4bebe;
  font-size: 1.33em;
  line-height: 1.5em;
  display: block;
}
.inceptionContentToggler > li > a {
  position: relative;
}
.inceptionContentToggler > li > a > img {
  position: absolute;
  top: 0;
  right: 0;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.inceptionContentToggler > li > a.active > img {
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}

.inceptionContentToggler > li > div.wpr-drawer {
  padding-left: 20px;
  height: 0;
  overflow: hidden;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div {
  padding-top: 10px;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div + div {
  margin-top: 30px;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div > h3,
.inceptionContentToggler > li > div > div > a {
  color: #b4bebe;
  font-size: 1.33em;
  line-height: 1.5em;
}

/* newsletter */
.newsletter {
  padding: 20px 0 33px 0;
  border-bottom: 1px solid #8b8b8b;
}
.newsletter > h3 {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  font-family: "BrownStd-Regular";
}
.newsletter #wpr-newsletter {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 230px);
  margin-left: 50px;
}
.newsletter .email {
  float: left;
  height: 40px;
  width: calc(100% - 140px);
  margin: 0;
  padding: 0 15px;
  border: 1px solid #fff;
  background-color: #fff;
  font-size: 1.83em;
}
.newsletter #wpr-newsletter .submit-button {
  float: left;
  height: 40px;
  width: 125px;
  line-height: 40px;
  border: none;
  padding: 0;
  margin: 0;
  margin-left: 15px;
  background-color: #6cc29e;
  cursor: pointer;
  font-size: 1.83em;
  color: #fff;
  font-weight: 700;
  font-family: "BrownStd-Bold";
}

/*  Plateforme */

/* mobile blocker */
.mobile-plateforme-blocker {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: #383838 solid 25px;
  background-color: #ec8c37;
  color: #fff;
}
.mobile-plateforme-blocker .blocker-content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mobile-plateforme-blocker .blocker-content h1 {
  font-size: 1.5em;
  line-height: 1.5em;
}
.mobile-plateforme-blocker .blocker-content h1 + a {
  margin-top: 25px;
}
.mobile-plateforme-blocker .blocker-content a {
  padding: 0 40px;
  height: 80px;
  line-height: 80px;
  display: inline-block;
  background-color: #383838;
  color: #fff;
  font-size: 1.5em;
  font-family: "BrownStd-Bold";
}

/* markers */
.custom-marker {
  width: 20px;
  height: 20px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.custom-marker.isnew {
  border-color: #000;
}

.custom-marker.autres-sites-vulnerables,
.custom-marker.autres-sites-vulnerables-en {
  background-color: #ed8d37;
}
.custom-marker.inspiractions,
.custom-marker.inspiractions-en {
  background-color: #5ba6da;
}
.custom-marker.sites-prioritaires-heritage-montreal,
.custom-marker.sites-prioritaires-heritage-montreal-en {
  background-color: #6fc09a;
}

.yes .custom-marker {
  -ms-transform: scale(1);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: scale(1);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: scale(1);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
.yes .custom-marker:hover {
  -ms-transform: scale(2);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: scale(2);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: scale(2);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}

#wpr-map-plateforme {
  overflow: hidden !important;
  position: relative;
}
.map-plateform {
  width: 100%;
}

/*  preloader */
.plateforme-preloader {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.plateforme-preloader > span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2em;
  color: #ec8c37;
  width: 72px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.plateforme-preloader > span > img {
  width: 100%;
}

#wpr-fiche {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1366px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#fiche-close-overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#wpr-snippet {
  background: none;
}

#wpr-snippet > .block > div {
  position: relative;
  padding: 25px;
}
#wpr-snippet.inspiractions > .block > div,
#wpr-snippet.inspiractions-en > .block > div {
  border-left: 5px solid #5ba6da;
  border-top: 5px solid #5ba6da;
  border-right: 5px solid #5ba6da;
}

#wpr-snippet > .block > div .close-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  display: none;
  cursor: pointer;
}
#wpr-snippet > .block > div .close-btn img {
  width: 20px;
  height: 20px;
  -ms-transform: scale(1);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: scale(1);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: scale(1);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
#wpr-snippet > .block > div .close-btn img:hover {
  -ms-transform: scale(0.9);
  -ms-transform-origin: 50% 50%;
  -ms-transition-duration: 0.45s;

  -moz-transform: scale(0.9);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;

  -webkit-transform: scale(0.9);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}

.open #wpr-snippet > .block > div .close-btn {
  display: block;
}

#wpr-snippet > .block > div h2 {
  color: #444444;
  font-size: 1.83em;
}
#wpr-snippet > .block > div h2 + h3 {
  margin-top: 5px;
}
#wpr-snippet > .block > div h3 {
  color: #686868;
}
#wpr-snippet > .block > div > .content-img,
#wpr-snippet > .block > div > .content-info {
  display: inline-block;
  vertical-align: middle;
}
#wpr-snippet > .block > div > .content-info {
  margin-left: 25px;
  width: calc(100% - 85px);
}

#wpr-snippet > .block > div > .content-img {
  width: 60px;
  height: 60px;
  border-width: 5px;
  border-style: solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-snippet > .block > div > .content-img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#wpr-snippet > .block > div #tags {
  position: absolute;
  top: 25px;
  right: 25px;
  text-align: right;
  -webkit-transition: right 100ms linear;
  -moz-transition: right 100ms linear;
  -o-transition: right 100ms linear;
  -ms-transition: right 100ms linear;
  transition: right 100ms linear;
}
.open #wpr-snippet > .block > div #tags {
  right: 60px;
  -webkit-transition: right 100ms linear;
  -moz-transition: right 100ms linear;
  -o-transition: right 100ms linear;
  -ms-transition: right 100ms linear;
  transition: right 100ms linear;
}

#wpr-snippet > .block > div #tags .tag .regulator {
  display: inline-block;
  position: relative;
}
#wpr-snippet > .block > div #tags .tag + .tag {
  margin-top: 5px;
}
#wpr-snippet > .block > div #tags .tag span,
#wpr-snippet > .block > div #tags .tag > .main {
  height: 20px;
  line-height: 19px;
  display: inline-block;
  padding: 0 7px;
}
#wpr-snippet > .block > div #tags .tag > .main {
  background-color: #f1f0ef;
  color: #686868;
}
#wpr-snippet > .block > div #tags .tag > .main #snippet_author {
  display: inline-block;
}

#wpr-snippet > .block > div #tags .tag img {
  display: none;
}
.inspiractions#wpr-snippet > .block > div #tags .tag img,
#wpr-snippet.inspiractions-en > .block > div #tags .tag img {
  display: block;
  position: absolute;
  top: -8px;
  left: -10px;
  width: 35px;
  height: 35px;
}
.inspiractions#wpr-snippet > .block > div #tags .tag span,
#wpr-snippet.inspiractions-en > .block > div #tags .tag span {
  padding-left: 34px;
}

#wpr-site-ajax-drop {
  position: relative;
  background: none;
}

#wpr-site-ajax-drop > .block > div {
  overflow-y: auto;
  position: relative;
}
#wpr-site-ajax-drop.inspiractions > .block > div,
#wpr-site-ajax-drop.inspiractions-en > .block > div {
  border-left: 5px solid #5ba6da;
  border-right: 5px solid #5ba6da;
}

#wpr-site-ajax-drop > .block > div > div {
  padding: 50px 75px 75px 75px;
  position: relative;
}
#wpr-site-ajax-drop > .block > div p {
  font-size: 1.25em;
  color: #686868;
  line-height: 1.3em;
}
#wpr-site-ajax-drop > .block > div p + p.missing-info {
  margin-top: 50px;
}
#wpr-site-ajax-drop > .block > div a {
  color: #ec8c37;
}

#wpr-site-ajax-drop > .block > div .container + .container {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #cccccc;
}

#wpr-site-ajax-drop > .block > div img {
  width: 100%;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  .wpr-list-cols-inside-wbm
  + .wpr-list-cols-inside-wbm {
  margin-top: 2px;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm h3 {
  color: #444;
  font-size: 1.15em;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm p {
  font-size: 1.25em;
}

/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info {
  color: #ec8c37 !important;
  cursor: pointer;
}
/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info i {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  -ms-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  -ms-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}

#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 18px;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul li {
  color: #686868;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  .wpr-list-cols-inside-wbm
  ul
  li
  > p {
  display: inline;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  .wpr-list-cols-inside-wbm
  ul
  li
  + li {
  margin-top: 15px;
}

#wpr-site-ajax-drop > .block > div .container #get-in-touch {
  position: relative;
  padding: 20px 25px;
  width: 100%;
  margin-bottom: 25px;
  background-color: #f1f0ef;
  overflow: hidden;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #contentToggler-three
  + .missing-info {
  margin-top: 25px;
}

/* stats */
#wpr-site-ajax-drop > .block > div .container #stats .col-item {
  color: #5ba4d8;
  text-align: center;
  padding: 0 25px;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item span.number {
  font-size: 1.75em;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item span.number + p {
  margin-top: 10px;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item p {
  color: #5ba4d8;
  text-transform: uppercase;
  font-size: 1em;
}

/* citation */
#wpr-site-ajax-drop > .block > div .container #quote {
  text-align: center;
  padding: 0 50px;
}
#wpr-site-ajax-drop > .block > div .container #quote p {
  color: #5ba4d8;
  font-size: 1.5em;
}
#wpr-site-ajax-drop > .block > div .container #quote p + span.signature {
  display: block;
  margin-top: 25px;
}
#wpr-site-ajax-drop > .block > div .container #quote span.signature {
  display: block;
  margin-top: 25px;
  color: #686868;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  .container-zone
  + .container-zone {
  margin-top: 25px;
}
#wpr-site-ajax-drop > .block > div .container .container-zone h3 {
  color: #444;
  font-size: 1.15em;
}
#wpr-site-ajax-drop > .block > div .container .container-zone h3 + p,
#wpr-site-ajax-drop > .block > div .container .container-zone p + p {
  margin-top: 15px;
}

/* popup */
.single-site #popup-video.popup {
  position: fixed;
}
.popup {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 100px 50px 50px 50px;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #f1f0ef;
}
.popup .popup-content {
  position: absolute;
  top: calc(50% + 25px);
  left: 50%;
  border: 25px solid transparent;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.popup .popup-content .presentation h2 {
  color: #444444;
  font-size: 1.83em;
}
.popup .popup-content .presentation h2 + h3 {
  margin-top: 5px;
}
.popup .popup-content .presentation h3 {
  color: #686868;
  font-size: 1.83em;
}

.popup .popup-content .presentation > div {
  display: inline-block;
  vertical-align: middle;
}
.popup .popup-content .presentation > div.content-img {
  background-image: url(_/img/layout/pastille-icone.png);
  background-size: 45px 45px;
  background-position: center center;
  width: 60px;
  height: 60px;
  border-width: 5px;
  border-style: solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.popup .popup-content .presentation > div.content-img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.popup .popup-content .presentation > div.content-img.autres-sites-vulnerables,
.popup
  .popup-content
  .presentation
  > div.content-img.autres-sites-vulnerables-en {
  border-color: #f7dabf;
  background-color: #ed8d37;
}
.popup .popup-content .presentation > div.content-img.inspiractions,
.popup .popup-content .presentation > div.content-img.inspiractions-en {
  border-color: #bad8ed;
  background-color: #5ba6da;
}
.popup
  .popup-content
  .presentation
  > div.content-img.sites-prioritaires-heritage-montreal,
.popup
  .popup-content
  .presentation
  > div.content-img.sites-prioritaires-heritage-montreal-en {
  border-color: #c3e4d4;
  background-color: #5faf87;
}

.popup .popup-content .presentation > div + div {
  margin-left: 25px;
}

.popup .popup-content .presentation + h4 {
  margin-top: 20px;
}
.popup .popup-content h4 {
  font-size: 1.25em;
  margin-top: 15px;
}
.popup .popup-content h4 + .wpcf7 {
  margin-top: 20px;
}

/* form */
.popup .popup-content h3 + .wpcf7 {
  margin-top: 25px;
}
.popup .popup-content .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.popup .popup-content .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 15px;
}
.popup .popup-content .wpcf7-form-control-wrap input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 1.38em;
}
.popup .popup-content .wpcf7-form-control-wrap textarea {
  width: 100%;
  resize: none;
  height: 120px;
  padding: 10px 15px;
  font-size: 1.38em;
  border: 1px solid #c5c5c5;
}
.popup .popup-content .wpcf7-submit {
  background-color: #6fc09a;
  height: 40px;
  line-height: 40px;
  border: 0;
  padding: 0 15px;
  color: #fff;
  cursor: pointer;
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
  float: right;
}

.popup .popup-content form br {
  display: none;
}
.popup .popup-content .wpcf7-not-valid {
  border: 2px solid #ec8c37;
  background-image: url(_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
.popup .popup-content .wpcf7-response-output {
  display: none !important;
}
.popup .popup-content .wpcf7-not-valid-tip {
  display: none !important;
}
/**/

.popup .close-btn {
  position: absolute;
  top: 100px;
  right: 50px;
  cursor: pointer;
}

/* popup video */
#popup-video .button-pdf {
  display: block;
  margin-top: 10px;
}

/* popup contribute */
#popup-contribute.popup .popup-content {
  width: 980px;
  max-width: calc(100% - 50px);
}
#popup-contribute.popup .popup-content p.info {
  margin-bottom: 15px;
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: center;
}
#popup-contribute.popup .popup-content .styled-select {
  height: 40px;
}
#popup-contribute.popup .popup-content .styled-select select {
  border: 1px solid #ccc;
  height: 40px;
  line-height: 40px;
  font-family: "BrownStd-Regular";
  color: #a1a1a1;
}
#popup-contribute.popup .popup-content .contribute-muinicipalite-mask {
  height: 0;
  overflow: hidden;
  margin-bottom: 15px;
}
#popup-contribute.popup .popup-content .fake_file {
  background-color: #ec8c37;
  color: #fff;
  text-align: center;
  border: 0;
  margin-bottom: 15px;
}
#popup-contribute .wpr-list-cols {
  font-size: 0;
}
#popup-contribute .wpr-list-cols > .col-item {
  font-size: 12px;
}

#popup-contribute .zone-check {
  position: relative;
}
#popup-contribute .zone-check .styledCheckbox {
  position: absolute;
  top: 15px;
  left: 0;
}
#popup-contribute .zone-check .wpcf7-list-item-label {
  padding-left: 35px;
  display: block;
}

#popup-contribute .thanx {
  display: none;
  opacity: 0;
  padding-top: 25px;
}

#popup-contribute.popup textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Regular";
}
#popup-contribute.popup textarea::-moz-placeholder {
  font-family: "BrownStd-Regular";
}
#popup-contribute.popup textarea:-ms-input-placeholder {
  font-family: "BrownStd-Regular";
}

#popup-contribute.popup .wpcf7-list-item-label.error {
  color: #ec8c37;
}

/* like post */
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like {
  display: inline-block;
  min-width: 33.33%;
  text-align: center;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span
  + span {
  margin-left: 10px;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span.heart-symbole {
  width: 30px;
  height: 30px;
  background-image: url(_/img/layout/sprite-like-heart.png);
  background-repeat: no-repeat;
  background-position: top left;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like.liked
  > span.heart-symbole {
  background-position: bottom left;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span.aside
  > span {
  display: block;
  text-transform: uppercase;
  font-size: 0.9em;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span.aside
  > span.text {
  color: #6fc09a;
  text-align: left;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  .jm-post-like
  > span.aside
  > span.count {
  color: #6fc09a;
}

/* sharer */
#wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer {
  display: inline-block;
  cursor: pointer;
  min-width: 33.33%;
  text-align: center;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #open-sharrrer
  > span {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #open-sharrrer
  > span.symbole {
  width: 30px;
  height: 30px;
  background-image: url(_/img/layout/partager.png);
  background-repeat: no-repeat;
  background-position: top left;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #open-sharrrer
  > span.text {
  text-transform: uppercase;
  color: #6fc09a;
  margin-left: 10px;
  font-size: 0.9em;
}

#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer {
  position: absolute;
  top: 0;
  left: -101%;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: #6fc09a;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  -ms-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  -ms-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer.open {
  left: 0;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  -ms-transition: left 150ms linear;
  transition: left 150ms linear;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer.open
  > .sharrre {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  -ms-transition: opacity 150ms linear;
  transition: opacity 150ms linear;

  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  .close-sharrre {
  width: auto;
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre {
  display: inline-block;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  + .sharrre,
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  + .social-link,
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .social-link
  + .sharrre {
  margin-left: 20px;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a {
  color: #f1f0ef;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a
  > div,
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > a.social-link {
  display: inline-block;
  vertical-align: middle;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a
  > div.share
  i,
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .social-link
  i {
  line-height: 30px;
  color: #fff;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a
  > div.share
  i
  + i,
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .social-link
  i
  + i {
  color: #d1d0d0;
}

#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a
  > div.share
  + div.count {
  margin-left: 10px;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-sharrrer
  > .sharrre
  > a
  > div.count {
  line-height: 30px;
}

#wpr-site-ajax-drop > .block > div .container .submitby {
  font-size: 1em;
  color: #999999;
}

/* RSS */
#wpr-site-ajax-drop > .block > div .container #rss-feed {
  display: inline-block;
  min-width: 33.33%;
  text-align: center;
  cursor: pointer;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .symbole {
  width: 30px;
  height: 30px;
  background-image: url(_/img/layout/rss.png);
  background-repeat: no-repeat;
  background-position: top left;
}

#wpr-site-ajax-drop > .block > div .container #rss-feed .symbole,
#wpr-site-ajax-drop > .block > div .container #rss-feed .aside {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .aside {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .aside > .text {
  display: block;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #6fc09a;
  text-align: left;
}
/* overlay RSS */
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss > * {
  line-height: 30px;
  color: #fff;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-rss
  > *
  + * {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss {
  position: absolute;
  top: 0;
  left: -101%;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: #6fc09a;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  -ms-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss.open {
  left: 0;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  -ms-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop
  > .block
  > div
  .container
  #get-in-touch
  #overlay-rss
  .close-rss {
  width: auto;
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* filters */
#wpr-filters {
  position: absolute;
  z-index: -1;
  top: 15px;
  right: 15px;
  width: 300px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
}
#wpr-filters #wpr-filters-main .filter-title {
  position: relative;
  text-transform: uppercase;
  color: #ec8c37;
  margin-bottom: 15px;
}

#wpr-filters #wpr-filters-main .filter-title .recent-legend {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: initial;
  color: #686868;
}
#wpr-filters #wpr-filters-main .filter-title .recent-legend > span {
  display: inline-block;
  vertical-align: top;
}
#wpr-filters
  #wpr-filters-main
  .filter-title
  .recent-legend
  > span.text
  + .indicator {
  margin-left: 5px;
}
#wpr-filters #wpr-filters-main .filter-title .recent-legend > span.indicator {
  width: 13px;
  height: 13px;
  border: 2px solid #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#wpr-filters #wpr-filters-main ul li {
  display: block;
  width: 100%;
}
#wpr-filters #wpr-filters-main ul li + li {
  margin-top: 1px;
}
#wpr-filters #wpr-filters-main ul li span.text {
  display: inline-block;
  padding: 0 7px;
  height: 20px;
  line-height: 19px;
  cursor: pointer;
}
#wpr-filters #wpr-filters-main ul li span.count {
  float: right;
  line-height: 20px;
  color: #d4dadd;
}

.autres-sites-vulnerables,
.autres-sites-vulnerables-en {
  background-color: #f7dabf;
  color: #ed8d37;
}
#wpr-snippet.autres-sites-vulnerables > .block > div > .content-img,
#wpr-snippet.autres-sites-vulnerables-en > .block > div > .content-img {
  border-color: #f7dabf;
  background-color: #ed8d37;
}

#wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables:hover,
#wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables.active {
  background-color: #ed8d37;
  color: #f7dabf;
}
#wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables-en:hover,
#wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables-en.active {
  background-color: #ed8d37;
  color: #f7dabf;
}

#wpr-snippet > .block > div > .content-img {
  background-image: url(_/img/layout/pastille-icone.png);
  background-size: 45px 45px;
  background-position: center center;
}

.inspiractions,
.inspiractions-en {
  background-color: #bad8ed;
  color: #5ba6da;
}
#wpr-snippet.inspiractions > .block > div > .content-img,
#wpr-snippet.inspiractions-en > .block > div > .content-img {
  border-color: #bad8ed;
  background-color: #5ba6da;
}

#wpr-filters #wpr-filters-main ul li .inspiractions:hover,
#wpr-filters #wpr-filters-main ul li .inspiractions.active {
  background-color: #5ba6da;
  color: #bad8ed;
}
#wpr-filters #wpr-filters-main ul li .inspiractions-en:hover,
#wpr-filters #wpr-filters-main ul li .inspiractions-en.active {
  background-color: #5ba6da;
  color: #bad8ed;
}

.sites-prioritaires-heritage-montreal,
.sites-prioritaires-heritage-montreal-en {
  background-color: #c3e4d4;
  color: #5faf87;
}
#wpr-snippet.sites-prioritaires-heritage-montreal > .block > div > .content-img,
#wpr-snippet.sites-prioritaires-heritage-montreal-en
  > .block
  > div
  > .content-img {
  border-color: #c3e4d4;
  background-color: #5faf87;
}

#wpr-filters
  #wpr-filters-main
  ul
  li
  .sites-prioritaires-heritage-montreal:hover,
#wpr-filters
  #wpr-filters-main
  ul
  li
  .sites-prioritaires-heritage-montreal.active {
  background-color: #5faf87;
  color: #c3e4d4;
}
#wpr-filters
  #wpr-filters-main
  ul
  li
  .sites-prioritaires-heritage-montreal-en:hover,
#wpr-filters
  #wpr-filters-main
  ul
  li
  .sites-prioritaires-heritage-montreal-en.active {
  background-color: #5faf87;
  color: #c3e4d4;
}

/* filtre secondary */
#wpr-filters #wpr-filters-main + #wpr-filters-secondaries {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d7dfe2;
}
#wpr-filters #wpr-filters-main + #wpr-filters-secondaries .secondaries-title {
  text-transform: uppercase;
  color: #ec8c37;
  margin-bottom: 15px;
}

#wpr-filters-secondaries #contentToggler > li {
  border-bottom-width: 0px;
  padding: 0;
}
#wpr-filters-secondaries #contentToggler > li > a {
  text-transform: uppercase;
  color: #ec8c37;
  font-size: 1em;
}

#wpr-filters-secondaries .inceptionContentToggler > li {
  margin-top: 15px;
}
#wpr-filters-secondaries .inceptionContentToggler > li a {
  font-size: 1em;
  line-height: 1em;
  text-align: initial;
}
#wpr-filters-secondaries .inceptionContentToggler > li a.active,
#wpr-filters-secondaries .inceptionContentToggler > li a:hover {
  color: #383838;
}

#wpr-filters .wpr-filters-secondary + .wpr-filters-secondary {
  margin-top: 20px;
}
#wpr-filters .wpr-filters-secondary .filter-title {
  font-family: "BrownStd-Bold";
  margin-bottom: 10px;
}
#wpr-filters .wpr-filters-secondary ul {
  padding-left: 15px;
}
#wpr-filters .wpr-filters-secondary ul li {
  color: #b4bebe;
}
#wpr-filters .wpr-filters-secondary ul li + li {
  margin-top: 10px;
}
#wpr-filters .wpr-filters-secondary ul li span.text {
  cursor: pointer;
}
#wpr-filters .wpr-filters-secondary ul li span.text:hover,
#wpr-filters .wpr-filters-secondary ul li span.text.active {
  color: #383838;
}
#wpr-filters .wpr-filters-secondary ul li span.count {
  float: right;
  color: #d4dadd;
  cursor: pointer;
}

/* filters tool tips */
#wpr-filters
  .de-sites-prioritaires-heritage-montreal
  .pour-sites-prioritaires-heritage-montreal,
#wpr-filters
  .de-sites-prioritaires-heritage-montreal-en
  .pour-sites-prioritaires-heritage-montreal,
#wpr-filters .de-autres-sites-vulnerables .pour-autres-sites-vulnerables,
#wpr-filters .de-autres-sites-vulnerables-en .pour-autres-sites-vulnerables,
#wpr-filters .de-inspiractions .pour-inspiractions,
#wpr-filters .de-inspiractions-en .pour-inspiractions {
  display: block;
}

#wpr-sumit-a-site {
  height: 50px;
  position: absolute;
  bottom: -70px;
  right: 0;
  position: absolute;
  padding: 0 25px;
  cursor: pointer;
}
#wpr-sumit-a-site > div {
}
#wpr-sumit-a-site > .left,
#wpr-sumit-a-site > .right {
  width: 50px;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-sumit-a-site > .left {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url(_/img/layout/trigger-new-site.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#wpr-sumit-a-site > .right {
  position: absolute;
  top: 0;
  right: 0;
}

#wpr-sumit-a-site > .middle {
  height: 100%;
  width: 0px;
  overflow: hidden;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
}
#wpr-sumit-a-site > .middle .middleMask {
  height: 100%;
  line-height: 50px;
  padding: 0 25px;
  white-space: nowrap;
}

/* overlays */
.overlay {
  position: absolute;
  z-index: -1;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.overlay .overlay-alpha-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.overlay > .overlay-content {
  position: absolute;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.overlay > .overlay-content .close-btn {
  position: absolute;
  z-index: 1;
  top: 25px;
  right: 75px;
  cursor: pointer;
}

.overlay > .overlay-content > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  border: 50px solid #fff;
  overflow: auto;
}
.overlay > .overlay-content > div p {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div h2 + p {
  margin-top: 25px;
}
.overlay > .overlay-content > div p + p,
.overlay > .overlay-content > div h2 + h3,
.overlay > .overlay-content > div h3 + p,
.overlay > .overlay-content > div p + h3 {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ul {
  list-style-type: disc;
  padding-left: 40px;
}
.overlay > .overlay-content > div.scrollable ul + ul {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ul li {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div.scrollable ul li + li {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable a {
  color: #ec8c37;
}

.overlay > .overlay-content > div.scrollable ul + p,
.overlay > .overlay-content > div.scrollable p + ul {
  margin-top: 25px;
}
.overlay > .overlay-content > div.scrollable ul + ol,
.overlay > .overlay-content > div.scrollable ol + ul {
  margin-top: 25px;
}

.overlay > .overlay-content > div.scrollable p + ol {
  margin-top: 25px;
}
.overlay > .overlay-content > div.scrollable ol {
  list-style-type: decimal;
  padding-left: 40px;
}
.overlay > .overlay-content > div.scrollable ol + ol {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ol li {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div.scrollable ol li + li {
  margin-top: 15px;
}

.overlay > .overlay-content > div.fix {
  padding-right: 25px;
  width: 30%;
}
.overlay > .overlay-content > div.fix > img {
  width: 100%;
}
.overlay > .overlay-content > div.fix > p {
  font-family: "BrownStd-Bold";
  color: #5ba4d8;
  text-align: center;
}

.overlay > .overlay-content > div.scrollable {
  padding-right: 25px;
  width: 70%;
}
.overlay > .overlay-content > div.scrollable > .zone + .zone {
  margin-top: 50px;
}

/* fix safari */
.safari #overlay-splash-intro.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari #overlay-about.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari #overlay-40ans.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari div#scrollto-scrollbar.fix.bg-light {
  top: 0 !important;
}
.safari div#scrollto-scrollable {
  top: 0 !important;
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
/**/

#overlay-about .logo-right {
  text-align: right;
  margin-top: 15px;
}

/* scroll to */
#overlay-tools #wpr-scrollto #scrollto-scrollbar {
  padding: 0;
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li {
  border-color: #e0e1de;
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li > a {
  font-size: 1em;
}
#overlay-tools
  #wpr-scrollto
  #scrollto-scrollbar
  #contentToggler-two
  > li
  > a
  img {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#overlay-tools
  #wpr-scrollto
  #scrollto-scrollbar
  #contentToggler-two
  > li
  > div {
  padding-top: 15px;
}

#overlay-tools #wpr-scrollto > #scrollto-scrollbar > #list-trigger div + div {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar h2 {
  font-size: 1.08em;
  text-transform: uppercase;
  color: #2c2f31;
  letter-spacing: 1px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar h2 + ul {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar #list-trigger li {
  color: #2c2f31;
  padding: 10px;
  line-height: 1.4em;
}
#overlay-tools
  #wpr-scrollto
  > #scrollto-scrollbar
  #list-trigger
  ul.actual-list-trigger
  li:hover,
#overlay-tools
  #wpr-scrollto
  > #scrollto-scrollbar
  #list-trigger
  ul.actual-list-trigger
  li.active-light {
  background-color: #d4e7f0;
  cursor: pointer;
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  -ms-transition: background 250ms linear;
  transition: background 250ms linear;
}

/* scrollable */
#overlay-tools #wpr-scrollto #scrollto-scrollable > div + div {
  margin-top: 75px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div h2 + .boundary {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary + .boundary {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary h3 {
  color: #57a5d5;
  line-height: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary h3 + p {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p a {
  color: #ec8c37;
}

#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + p,
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p + ul {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul {
  list-style-type: disc;
  padding-left: 40px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + ul {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul li {
  font-size: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul li + li {
  margin-top: 15px;
}

#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + ol,
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol + ul {
  margin-top: 25px;
}

#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p + ol {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol {
  list-style-type: decimal;
  padding-left: 40px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol + ol {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol li {
  font-size: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol li + li {
  margin-top: 15px;
}

/* overlay splash */
#overlay-splash-intro.overlay {
  z-index: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}
#overlay-splash-intro.overlay > .overlay-content > div {
  border: 50px solid #fff;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix {
  width: 50%;
  padding: 0;
  position: relative;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable {
  width: 50%;
  border: none;
  border: 50px solid #ec8c37;
  padding-right: 0;
}
#overlay-splash-intro.overlay > .overlay-content .wpr-sponsor {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: calc(50% - 50px);
  text-align: center;
}
#overlay-splash-intro.overlay > .overlay-content .close-btn {
  position: relative;
  top: inherit;
  right: inherit;
  cursor: pointer;
}

#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider {
  padding-bottom: 50px;
}

#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-slide {
  text-align: center;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-slide
  > img {
  width: 75%;
  margin: 0 auto;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots
  li {
  display: inline-block;
  font-size: 0;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots
  li
  + li {
  margin-left: 5px;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots
  li
  button {
  width: 10px;
  height: 10px;
  font-size: 0;
  text-indent: -99999px;
  background: transparent;
  border: 1px solid #b5b4b5;
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots
  li.slick-active
  button,
#overlay-splash-intro.overlay
  > .overlay-content
  > div.fix
  .splash-slider
  .slick-dots
  li:hover {
  background-color: #b5b4b5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#overlay-splash-intro.overlay > .overlay-content > div.scrollable {
  text-align: center;
  position: relative;
  border-bottom: 100px solid #ec8c37;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable h2 {
  text-transform: uppercase;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  border: 1px solid #fff;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.scrollable
  .close-btn:hover {
  background-color: #fff;
  color: #ec8c37;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.scrollable
  .close-btn
  .label {
  text-transform: uppercase;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.scrollable
  .close-btn
  .label
  + i {
  margin-left: 15px;
}
#overlay-splash-intro.overlay
  > .overlay-content
  > div.scrollable
  p
  + .close-btn,
#overlay-splash-intro.overlay
  > .overlay-content
  > div.scrollable
  .close-btn
  + p,
#overlay-splash-intro.overlay > .overlay-content > div.scrollable p + img {
  margin-top: 15px;
}

/* overlay video */
#overlay-video.overlay {
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=100);
}

#overlay-video.overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  background-color: #f1f0ef;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#overlay-video.overlay > .overlay-content > div {
  border: 75px solid #f1f0ef;
}
#overlay-video.overlay #wrapper-video {
  position: relative;
  width: 100%;
}

/* street view */
#wpr-street-view {
  height: 300px;
}
#wpr-street-view #street-view {
  height: 300px;
}

.streetview-slider .slick-dots {
  text-align: center;
  margin-top: 19px;
}
.streetview-slider .slick-dots li {
  display: inline-block;
}
.streetview-slider .slick-dots li + li {
  margin-left: 5px;
}
.streetview-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  text-indent: -99999px;
  background: transparent;
  border: 1px solid #b5b4b5;
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.streetview-slider .slick-dots li.slick-active button,
.streetview-slider .slick-dots li button:hover {
  background-color: #b5b4b5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.streetview-slider .slick-prev,
.streetview-slider .slick-next {
  position: absolute;
  bottom: -6px;
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  border: none;
  cursor: pointer;
  font-size: 0;
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
}
.streetview-slider .slick-prev {
  left: 0;
  background-image: url(_/img/layout/carrousel-arrow-prev.png);
}
.streetview-slider .slick-next {
  right: 0;
  background-image: url(_/img/layout/carrousel-arrow-next.png);
}

/* video dans la fiche */
.streetview-slider + .wpr-video-thumbs {
  margin-top: 75px;
}
.streetview-slider + .wpr-video-thumbs h3 {
  color: #444;
}
.streetview-slider + .wpr-video-thumbs h3 + .thumbs-item {
  margin-top: 25px;
}
.wpr-video-thumbs .thumbs-item {
  width: 100%;
  position: relative;
}
.wpr-video-thumbs .thumbs-item + .thumbs-item {
  margin-top: 15px;
}
.wpr-video-thumbs .thumbs-item div {
  display: inline-block;
  vertical-align: top;
}

.wpr-video-thumbs .thumbs-item div.thumb {
  position: relative;
  width: calc(40% - 25px);
  margin-right: 25px;
  cursor: pointer;
}
.wpr-video-thumbs .thumbs-item.thumbs-item-full div.thumb {
  width: 100%;
  margin-right: 0;
}

.wpr-video-thumbs .thumbs-item div.thumb .play-button {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: auto !important;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wpr-video-thumbs .thumbs-item div.thumb:hover .play-button {
  opacity: 1;
  filter: alpha(opacity=100);
}

.wpr-video-thumbs .thumbs-item div.info {
  width: 60%;
}
.wpr-video-thumbs .thumbs-item div.info h4 {
  font-size: 1.25em;
  color: #686868;
}
.wpr-video-thumbs .thumbs-item div.info a {
  display: block;
  color: #ec8c37;
}
.wpr-video-thumbs .thumbs-item div.info h4 + a {
  margin-top: 30px;
}

/* collaborer */
#collaborer {
  color: #686868;
  background: none !important;
  border: none !important;
  background-color: #f1f0ef !important;
  padding: 50px 75px 75px 75px;
}
#collaborer .destination {
  display: none;
  z-index: 1;
  position: fixed;
  bottom: 110px;
  left: 50px;
  height: 40px;
  line-height: 40px;
  background-color: #6cc29e;
  color: #fff;
  font-family: "BrownStd-Bold";
  padding: 0 20px 0 15px;
  cursor: pointer;
  text-transform: uppercase;
}
/*.open #collaborer .destination { display:block; letter-spacing:2px; }*/

#collaborer .destination i {
  margin-right: 10px;
}

.zone-collaborer + .zone-collaborer {
  margin-top: 20px;
}
.zone-collaborer h3 + p,
.zone-collaborer p + p,
.zone-collaborer p + a {
  margin-top: 20px;
}
.zone-collaborer p + a {
  display: block;
}

#collaborer.wpr-list-cols.col-type-odd > .col-item {
  padding: 75px 0;
}

/* 40 ans */
#overlay-40ans.overlay .overlay-content .scrollable p + iframe {
  margin-top: 50px;
}
#overlay-40ans .boxbtn {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  color: #fff;
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
  background-color: #6fc09a;
  display: inline-block;
}
#overlay-40ans .boxbtn.boxbtnipad {
  margin-top: 50px;
}

/* form multi step */

/* be sure */

.wpr-besure {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 50%;
  left: 50%;
  padding: 50px;
  border: 5px solid #ec8c37;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wpr-besure p {
  font-size: 1.25em;
  text-align: center;
}
.wpr-besure .besure-btns {
  margin-top: 25px;
  text-align: center;
}
.wpr-besure .besure-btns > span {
  display: inline-block;
  cursor: pointer;
  background-color: #ec8c37;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}

/* tooltip */
.tool-tip {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.tool-tip .tooltip-box {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  bottom: 23px;
  left: 50%;
  width: 320px;
  margin-left: -160px;
}
.tool-tip .tooltip-box .tooltip--content {
  width: 100%;
  background-color: #9f9e9f;
  color: #fff;
  padding: 10px 15px;
  line-height: 1.5em;
}
.tool-tip .tooltip-cta {
  display: block;
  cursor: pointer;
}
.tool-tip .tooltip-cta.info {
  width: 23px;
  height: 23px;
  background-image: url(_/img/layout/picto-info.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.arrow-down {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #9f9e9f;
}

/* tooltip hover */
.tool-tip-hover {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 999;
  width: 223px;
  left: -248px;
  top: 50%;
  text-align: left;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.tool-tip-hover .tooltip-box .tooltip--content {
  width: 100%;
  background-color: #9f9e9f;
  color: #fff;
  padding: 10px 15px;
  line-height: 1.5em;
}
.arrow-right {
  width: 0;
  height: 0;
  margin: 0 auto;
  position: absolute;
  left: 223px;
  top: 50%;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #9f9e9f;

  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.tooltip---text {
  display: none;
}
.autres-sites-vulnerables .pour-autres-sites-vulnerables.tooltip---text,
.autres-sites-vulnerables-en .pour-autres-sites-vulnerables.tooltip---text,
.sites-prioritaires-heritage-montreal
  .pour-sites-prioritaires-heritage-montreal.tooltip---text,
.sites-prioritaires-heritage-montreal-en
  .pour-sites-prioritaires-heritage-montreal.tooltip---text,
.inspiractions .pour-inspiractions.tooltip---text,
.inspiractions-en .pour-inspiractions.tooltip---text {
  display: block;
}

#overlay-formmultistep.overlay {
  padding: 0;
  padding: 50px 0 0 0;
  top: 0;
  height: 100%;
}
#overlay-formmultistep.overlay .overlay-content {
  padding: 0;
  height: calc(100% - 200px);
  top: 200px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#overlay-formmultistep.overlay .overlay-content .close-btn {
  top: 25px;
  right: 25px;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep {
  width: 100%;
  border: 5px solid #ec8c37;
  border-bottom: none;
  padding-bottom: 50px;
}

#wrapper-formmultistep .wpr-steps {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

#overlay-formmultistep .overlay-content > h2 {
  position: absolute;
  top: -35px;
  left: 50%;
  text-align: center;
  font-size: 1.25em;
  color: #ec8c37;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* uploader img */
.uploader-img {
  margin-top: 34px !important;
}
.uploader-img .uploader-img-cta {
  display: block;
  color: #fff;
  height: 50px;
  line-height: 50px;
  font-family: "BrownStd-Bold";
  text-align: center;
  margin-top: 15px;
  font-size: 1.41em;
  cursor: pointer;
  border: 1px solid #ec8c37;
}

.uploader-img .uploader-img-cta .empty {
  background-color: #ec8c37;
}
.uploader-img .uploader-img-cta .fill {
  display: none;
  text-align: left;
  padding: 0 15px;
  position: relative;
}
.uploader-img .uploader-img-cta .fill > * + * {
  margin-left: 10px;
}
.uploader-img .uploader-img-cta .fill .txt {
  color: #686868;
  font-size: 0.85em;
}
.uploader-img .uploader-img-cta .fill .name {
  color: #9f9f9f;
  font-size: 0.55em;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
}
.uploader-img .uploader-img-cta .fill .reset {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

#module-upload-img {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 140, 55, 0.95);
  color: #fff;
  opacity: 0;
  z-index: -1;
}
#module-upload-img .close-btn {
  position: absolute;
  top: 50px;
  right: 50px;
}
#module-upload-img .content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
#module-upload-img .content .title-1 {
  text-align: center;
  font-size: 1.33em;
}
#module-upload-img .content .title-1 + .title-2 {
  margin-top: 25px;
}
#module-upload-img .content .title-2 {
  text-align: center;
  font-size: 1.12em;
}
#module-upload-img .content .title-2 + .img-btns {
  margin-top: 50px;
}

.fake_file,
.fake_file input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid #fff;
  position: relative;
}
.fake_file input {
  cursor: pointer;
}
.fake_file input {
  z-index: 1;
  opacity: 0;
}

.fake_file .empty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  padding: 0 25px;
  font-size: 1.33em;
}

.fake_file .file_show {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 48px;
  padding: 0 25px;
  opacity: 0;
}
.fake_file .file_show .txt {
  font-size: 1.33em;
  line-height: 1.33em;
}
.fake_file .file_show .name {
  color: #f5ccab;
  font-size: 0.9em;
}
.fake_file .file_show .reset {
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.fake_file .file_show > * {
  display: inline-block;
  vertical-align: middle;
}
.fake_file .file_show > * + * {
  margin-left: 10px;
}
.fake_file + .wpr-input {
  margin-top: 25px;
}
#module-upload-img .wpr-input input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid #fff;
  position: relative;
  padding: 0 25px;
  background-color: transparent;
  color: #fff;
  font-size: 1.33em;
}
#module-upload-img .wpr-input input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}
#module-upload-img .wpr-input input::-moz-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}
#module-upload-img .wpr-input input:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}
#module-upload-img .wpr-input input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}
#module-upload-img .wpr-input input::-moz-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}
#module-upload-img .wpr-input input:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
  color: #f5ccab;
}

#module-upload-img .content .checkbox {
  margin-top: 25px;
  padding-left: 50px;
  position: relative;
  text-align: left;
}
#module-upload-img .content .checkbox > div {
  position: absolute;
  top: 0;
  left: 0;
}

#module-upload-img .mask {
  text-align: center;
  height: 0;
  overflow: hidden;
}
#module-upload-img .mask.mask1 .mask1-content {
  padding-top: 25px;
}
#module-upload-img .confirm {
  margin-top: 50px;
  display: inline-block;
  cursor: pointer;
  background-color: #fff;
  color: #ec8c37;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}

/* hidden force saffari */
#wrapper-formmultistep #contact-form-catcher.hidden {
  display: none !important;
  visibility: hidden;
}
#wrapper-formmultistep .wpr-steps .steps .step.hidden {
  display: none !important;
  visibility: hidden;
}

#wrapper-formmultistep .wpr-steps .steps .wpr-input {
  position: relative;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input p.light {
  color: #9f9f9f;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input input + p {
  margin-top: 10px;
  font-size: 1.12em;
  line-height: 1em;
}
#wrapper-formmultistep .wpr-steps .steps p {
  text-align: center;
}
#wrapper-formmultistep .wpr-steps .steps p + .wpr-input,
#wrapper-formmultistep .wpr-steps .steps p + .wpr-list-cols {
  margin-top: 25px;
}
#wrapper-formmultistep .wpr-steps .steps input {
  width: 100%;
  height: 80px;
  line-height: 80px;
  display: block;
  padding: 0 15px;
  font-size: 1.33em;
}
#wrapper-formmultistep .wpr-steps .steps textarea {
  width: 100%;
  min-height: 160px;
  height: 160px;
  max-height: 160px;
  display: block;
  padding: 15px;
  font-size: 1.33em;
}

#wrapper-formmultistep .wpr-steps .steps .step.fourth input {
  height: 50px;
}
#wrapper-formmultistep
  .wpr-steps
  .steps
  .step.fourth
  .formmultistep-municipalite-mask {
  height: 0;
  overflow: hidden;
}
#wrapper-formmultistep
  .wpr-steps
  .steps
  .step.fourth
  input.formmultistep-municipalite-others {
  border: 1px solid #ccc;
  border-top: 0;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth .styled-select {
  height: 50px;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth .styled-select select {
  border-width: 1px;
  height: 50px;
  line-height: 50px;
  color: #9f9f9f;
}

#wrapper-formmultistep .wpr-steps .steps input.parsley-error {
  border: 2px solid #ec8c37;
  background-image: url(_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
#wrapper-formmultistep .wpr-steps .steps textarea.parsley-error {
  border: 2px solid #ec8c37;
  background-image: url(_/img/layout/error-form-input.png);
  background-position: right 15px;
  background-repeat: no-repeat;
}

#wrapper-formmultistep .wpr-steps .steps .wpr-input + .wpr-input {
  margin-top: 15px;
}

#wrapper-formmultistep .wpr-steps .steps .wpr-btns {
  display: block;
  text-align: center;
  margin-top: 30px;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-btns > div {
  display: inline-block;
  cursor: pointer;
  background-color: #ec8c37;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}

#wrapper-formmultistep .wpr-steps .steps .prev {
  position: absolute;
  top: 50px;
  left: 50px;
  color: #ec8c37;
  cursor: pointer;
  font-family: "BrownStd-Bold";
  font-size: 1.33em;
  text-transform: uppercase;
}

/* select */
.styled-select {
  width: 100%;
  height: 82px;
  overflow: hidden;
  background: url(_/img/layout/dd-arrow.png) no-repeat right;
  cursor: pointer;
}
.styled-select select {
  padding: 0 15px;
  background: transparent;
  width: 100%;
  height: 80px;
  line-height: 80px;
  border: 0;
  border-radius: 0;
  border: 2px solid #ccc;
  font-family: "BrownStd-Bold";
  color: #ccc;
  font-size: 1.33em;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.styled-select select.parsley-error {
  border: 2px solid #ec8c37;
}

/* step indicator */
#step-indicator {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 25px;
}
#step-indicator .indicator {
  display: inline-block;
}
#step-indicator .indicator + .indicator {
  padding-left: 40px;
  background-image: url(_/img/layout/step-indicator-line.png);
  background-repeat: repeat-x;
  background-position: left center;
}
#step-indicator .indicator .bubble {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background-color: #d0cfd0;
  text-align: center;
  font-size: 1.5em;
  font-family: "BrownStd-Bold";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#step-indicator .indicator.active .bubble {
  background-color: #ec8c37;
}

/* checkbox */

#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-checkboxes {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-top: 25px;
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-checkbox {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  margin-top: 25px;
  width: calc(33.33% - 25px);
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-checkbox
  .styledCheckbox {
  margin-top: 4px;
  margin-right: 10px;
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-checkbox
  > span {
  width: calc(100% - 24px);
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-checkbox
  > * {
  display: inline-block;
  vertical-align: top;
  font-size: 1.1em;
}

/* radio */
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radios {
  min-height: 75px;
  padding-top: 18px;
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radios
  .col-item:first-child
  label {
  display: block;
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radios
  label {
  font-size: 1.33em;
  color: #9f9f9f;
}

#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radio
  .styledRadio,
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radio
  label {
  display: inline-block;
  vertical-align: middle;
}
#overlay-formmultistep.overlay
  .overlay-content
  #wrapper-formmultistep
  .wpr-radio
  .styledRadio
  + label {
  margin-left: 10px;
}

/* errors */
.parsley-errors-list {
  display: none !important;
  width: 0;
  height: 0;
  overflow: hidden;
}
.with-message .parsley-errors-list {
  display: block !important;
  width: initial;
  height: initial;
  overflow: initial;
  margin-top: 5px;
  color: #ec8c37;
}

#wrapper-formmultistep input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep input::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep input:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep textarea::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep textarea:-ms-input-placeholder {
  font-family: "BrownStd-Bold";
}

/* overlay
================================================== */
[data-overlay-custom-plugin] {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: rgba(255, 255, 255, 0.75);
}
[data-overlay-custom-plugin] .curtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
[data-overlay-custom-plugin] .close {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
}
[data-overlay-custom-plugin] .content {
  position: absolute;
  overflow-y: auto;
  top: 50%;
  left: 50%;
  width: calc(100% - 100px);
  max-width: 500px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px;
  border-bottom: 50px solid #ec8c37;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
[data-overlay-newsletter] {
  cursor: pointer;
}

[data-overlay-custom-plugin] .wpr-newsletter input.email {
  height: 40px;
  width: 100%;
  margin: 25px 0 0 0;
  padding: 0 15px;
  border: 1px solid #fff;
  background-color: #fff;
  font-size: 1.83em;
}
[data-overlay-custom-plugin] .wpr-newsletter .submit-button {
  float: left;
  height: 40px;
  width: 125px;
  line-height: 40px;
  border: none;
  padding: 0;
  margin: 15px 0 0 0;
  background-color: #4f4f4f;
  cursor: pointer;
  font-size: 1.83em;
  color: #fff;
  font-weight: 700;
  font-family: "BrownStd-Bold";
}

/*****
	*MEDIA QUERIES LAYOUT SIZE DESKTOP*
*****/

/* BIG SMALL */
@media screen and (min-width: 1920px) {
}
/* MEDIUM SMALL */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
}
/* SMALL SMALL */
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  /* header */
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  /* header */
  #header .right-nav {
    display: none;
  }
}
/* TINY LAYOUT */
@media screen and (min-width: 540px) and (max-width: 1023px) {
  /*
		structure
	*/
  .wpr-list-cols-nm.col-type-odd > .col-item + .col-item {
    /*padding-top:0;*/
  }
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger,
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 100%; /*padding-left:0; padding-right:0;*/
  }

  /*
		header
	*/
  /* logo */
  #header .logo {
    position: absolute;
    left: 100px;
  }
  /* menu */
  #header #trigger-menu-mobile {
    display: block;
    position: absolute;
    left: 50px;
    top: 50%;
    color: #fff;
    font-size: 2em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #header .logo + .dropdown-nav {
    margin-left: 0;
  }
  #header .dropdown-nav {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
  }
  .dropdown-nav {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  .dropdown-nav.open {
    max-height: 9999px;
    transition: max-height 1.5s ease-in;
  }
  .dropdown-nav > ul.dropdown-nav-level > li {
    width: 100%;
    text-align: center;
    background-color: #e7e7e5;
    border-bottom: 2px solid #e9e9e7;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    color: #383838;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a > span {
    display: none;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level {
    position: relative;
    top: inherit;
  }
}
/* MICRO LAYOUT */
@media screen and (max-width: 539px) {
  #header .right-nav {
    display: none;
  }
  /*
		structure
	*/
  .wpr-list-cols-nm.col-type-odd > .col-item + .col-item {
    padding-top: 0;
  }
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger,
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* Inside types with margin */
  .wpr-list-cols-inside-wbm.col-type-half > .col-item {
    width: calc(100% - 125px);
  }
  .wpr-list-cols-inside-wbm.col-type-tier > .col-item {
    width: calc(100% - 125px);
  }
  .wpr-list-cols-inside-wbm.col-type-quarter > .col-item {
    width: calc(100% - 125px);
  }
  /* Inside bigger smaller with margin*/
  .wpr-list-cols-inside-wbm.col-type-odd > .col-item.col-type-bigger {
    width: calc(100% - 125px);
  }
  .wpr-list-cols-inside-wbm.col-type-odd > .col-item.col-type-smaller {
    width: calc(100%- 125px);
  }

  /*
		header
	*/
  /* logo */
  #header .logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  /* menu */
  #header #trigger-menu-mobile {
    display: block;
    position: absolute;
    left: 50px;
    top: 50%;
    color: #fff;
    font-size: 2em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #header .logo + .dropdown-nav {
    margin-left: 0;
  }
  #header .dropdown-nav {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
  }
  .dropdown-nav {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  .dropdown-nav.open {
    max-height: 9999px;
    transition: max-height 1.5s ease-in;
  }
  .dropdown-nav > ul.dropdown-nav-level > li {
    width: 100%;
    text-align: center;
    background-color: #e7e7e5;
    border-bottom: 2px solid #e9e9e7;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    color: #383838;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a > span {
    display: none;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level {
    position: relative;
    top: inherit;
  }
}

/*****
	*MEDIA QUERIES LAYOUT SIZE MOBILE*
*****/

/* IPHONE */
@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  /* layout specific visibility */
  .phone-only {
    display: block;
  }
  .mobile-only {
    display: block;
  }
  .tablet-only {
    display: none;
  }
  .desktop-only {
    display: none;
  }

  html,
  body {
    font-size: 20px;
  }

  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  /*
		structure
	*/

  /* splash newletter */
  [data-overlay-custom-plugin] .content {
    max-width: 100%;
  }
  [data-overlay-custom-plugin] .wpr-newsletter .submit-button {
    font-size: 1em;
  }

  /* no margin */
  #wpr-homeslider-txt.wpr-list-cols-nm {
    width: 100%;
  }
  #wpr-homeslider-txt.wpr-list-cols-nm.col-type-odd
    > .col-item.col-type-bigger {
    width: 60%;
  }
  #wpr-homeslider-txt.wpr-list-cols-nm.col-type-odd
    > .col-item.col-type-smaller {
    width: 40%;
  }

  .template-standard .wpr-list-cols-nm > .col-item.nlp,
  .template-standard .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }
  .template-timeline .wpr-list-cols-nm > .col-item.nlp,
  .template-timeline .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }
  .template-scrollto .wpr-list-cols-nm > .col-item.nlp,
  .template-scrollto .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }

  #footer .wpr-list-cols-nm > .col-item {
    padding-left: 0;
    padding-right: 0;
  }

  #homeslider .wpr-newsletter .submit-button {
    font-size: 1em;
  }

  /* header menu*/
  #header {
    height: 100px;
  }
  #header .logo img {
    margin-top: 32px;
  }
  #header .dropdown-nav {
    top: 100px;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    line-height: 100px;
  }
  .dropdown-nav
    > ul.dropdown-nav-level
    > li
    > div.drowndown-level
    > ul
    > li
    > a {
    padding: 20px 40px;
  }
  #section {
    margin-top: 100px;
  }
  /* header seacrh */
  #header .right-nav {
    right: 75px;
  }
  #header #search-trigger {
    width: 100px;
    line-height: 100px;
  }
  #header #search-zone {
    top: 100px;
    min-width: 75%;
  }
  #header #search-zone #search-field > input {
    height: 100px;
    line-height: 100px;
  }

  /* slider home */
  #wpr-homeslider-txt .homeslider-txt .slick-slide h2 {
    font-size: 1.33em;
    line-height: 1em;
    float: none;
    max-width: 100%;
  }
  #wpr-homeslider-txt .homeslider-txt .slick-slide h2 + p,
  #wpr-homeslider-txt .homeslider-txt .slick-slide a + p {
    margin-top: 25px;
  }
  #wpr-homeslider-txt .homeslider-txt .slick-slide .txt {
    font-size: 1.25em;
    line-height: 1em;
    float: none;
    max-width: 100%;
  }
  .job-preview .list-tags li + li {
    display: none;
  }
  .job-preview h3 {
    font-size: 1.33em;
  }
  .job-preview p {
    font-size: 1.25em;
    line-height: 1em;
  }

  /* historique */
  .template-timeline #timeline-leftbar.scrollStateFixed {
    top: 125px !important;
  }

  /* template scrollto */
  .template-scrollto #wpr-scrollto > #scrollto-scrollbar.scrollStateFixed {
    top: 125px !important;
  }

  /* programmation */
  .wpr-activites .wpr-activite .prices > div span.number {
    font-size: 1.25em;
  }
  .structure-title-col > div.structure-title {
    width: 200px;
  }
  .structure-title-col > div.structure-title h2 {
    font-size: 1em;
  }
  .structure-title-col > div.structure-col {
    width: calc(100% - 200px);
  }

  /* footer */
  .newsletter #wpr-newsletter .submit-button {
    font-size: 1em;
  }
}

/* IPAD BASED ON TINY LAYOUT  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* layout specific visibility */
  .phone-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .tablet-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }

  /*
	 generals
	*/
  .stroke-button {
    padding: 0 5px;
    font-size: 0.75em;
  }

  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  /*
		structure
	*/

  /* no margin */
  .wpr-list-cols-nm {
    width: 100%;
  }
  .wpr-list-cols-nm > .col-item {
    display: inline-block;
    vertical-align: top;
    padding: 25px;
  }
  .wpr-list-cols-nm > .col-item.nlp {
    padding-left: 0px;
  }
  .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0px;
  }
  .wpr-list-cols-nm > .col-item.np {
    padding: 0px;
  }
  /* types no margin */
  .wpr-list-cols-nm.col-type-half > .col-item {
    width: 50%;
  }
  .wpr-list-cols-nm.col-type-tier > .col-item {
    width: 33.33%;
  }
  .wpr-list-cols-nm.col-type-quarter > .col-item {
    width: 25%;
  }
  /*bigger smaller no margin*/
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger {
    width: 60%;
  }
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 40%;
  }

  .simple-inline-list > * + * {
    margin-left: 25px;
  }

  /* menu */
  .dropdown-nav > ul.dropdown-nav-level > li + li {
    margin-top: -1px;
  }

  /* twitter */
  #twitter-widget-0 {
    width: 300px !important;
  }

  /* orage slider*/
  #wpr-homeslider-txt .homeslider-txt .slick-slide h2 {
    font-size: 2em;
  }
  #wpr-homeslider-txt .homeslider-txt .slick-slide p {
    font-size: 1.25em;
  }

  /*
		timeline
	*/
  .template-timeline .wpr-list-cols-nm > .col-item.nlp {
    padding-right: 0px;
  }
  .template-timeline #timeline-leftbar {
    width: 75px;
  }
  .template-timeline #timeline-leftbar #list-trigger-dates li {
    font-size: 1.5em;
  }
  .template-timeline #timeline #timeline-scrollable {
    margin-left: 105px;
  }

  /*
		template scrollto
	*/
  .template-scrollto #wpr-scrollto > #scrollto-scrollbar {
    width: 120px;
  }
  .template-scrollto #wpr-scrollto > #scrollto-scrollable {
    margin-left: 160px;
  }

  /*
		activités
	*/
  .wpr-activites .wpr-activite .title {
    font-size: 2em;
  }
  .wpr-activites .wpr-activite .places > div {
    padding: 10px;
  }

  /* plateforme */
  /* fiche */
  #wpr-snippet > .block > div > .content-info {
    padding-right: 275px;
  }
  #collaborer .destination {
    position: fixed !important;
    left: 50px !important;
    bottom: 110px !important;
  }

  #wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like {
    width: 30% !important;
  }
  #wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer {
    width: 30% !important;
  }
  #wpr-site-ajax-drop > .block > div .container #rss-feed {
    width: 30% !important;
  }

  #wpr-site-ajax-drop
    > .block
    > div
    .container
    #get-in-touch
    .jm-post-like
    > span.aside
    > span {
    font-size: 0.8em;
  }
  #wpr-site-ajax-drop > .block > div .container #rss-feed .aside > .text {
    font-size: 0.8em;
  }

  /* legend cancel hover */
  #wpr-filters
    #wpr-filters-main
    ul
    li
    .sites-prioritaires-heritage-montreal:hover {
    background-color: #c3e4d4;
    color: #5faf87;
  }
  #wpr-filters
    #wpr-filters-main
    ul
    li
    .sites-prioritaires-heritage-montreal-en:hover {
    background-color: #c3e4d4;
    color: #5faf87;
  }
  #wpr-filters
    #wpr-filters-main
    ul
    li
    .sites-prioritaires-heritage-montreal.active {
    background-color: #5faf87 !important;
    color: #c3e4d4 !important;
  }
  #wpr-filters
    #wpr-filters-main
    ul
    li
    .sites-prioritaires-heritage-montreal-en.active {
    background-color: #5faf87 !important;
    color: #c3e4d4 !important;
  }

  #wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables:hover {
    background-color: #f7dabf;
    color: #ed8d37;
  }
  #wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables-en:hover {
    background-color: #f7dabf;
    color: #ed8d37;
  }
  #wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables.active {
    background-color: #ed8d37 !important;
    color: #f7dabf !important;
  }
  #wpr-filters #wpr-filters-main ul li .autres-sites-vulnerables-en.active {
    background-color: #ed8d37 !important;
    color: #f7dabf !important;
  }

  #wpr-filters #wpr-filters-main ul li .inspiractions:hover {
    background-color: #bad8ed;
    color: #5ba6da;
  }
  #wpr-filters #wpr-filters-main ul li .inspiractions-en:hover {
    background-color: #bad8ed;
    color: #5ba6da;
  }
  #wpr-filters #wpr-filters-main ul li .inspiractions.active {
    background-color: #5ba6da !important;
    color: #bad8ed !important;
  }
  #wpr-filters #wpr-filters-main ul li .inspiractions-en.active {
    background-color: #5ba6da !important;
    color: #bad8ed !important;
  }

  #wpr-filters-secondaries .inceptionContentToggler > li a:hover {
    color: #b4bebe;
  }
  #wpr-filters-secondaries .inceptionContentToggler > li a.active {
    color: #383838 !important;
  }

  #wpr-filters .wpr-filters-secondary ul li span.text:hover {
    color: #b4bebe;
  }

div.hidden {
  display: none !important;
  visibility: hidden;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-o-min-device-pixel-ratio: 5/4),
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
     * Don't show links for images, or javascript/internal links
     */

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group; /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}