@import url("https://use.typekit.net/ipl4aif.css");
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: 600;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Custom additions */
ul,
ol {
  margin: 0;
  padding: 0;
}
/* Hide arrows on number fields */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-ms-clear {
  display: none;
}
@font-face {
  font-family: 'icomoon';
  src: url('../icons/fonts/icomoon.eot?j5ava3');
  src: url('../icons/fonts/icomoon.eot?j5ava3#iefix') format('embedded-opentype'), url('../icons/fonts/icomoon.woff2?j5ava3') format('woff2'), url('../icons/fonts/icomoon.ttf?j5ava3') format('truetype'), url('../icons/fonts/icomoon.woff?j5ava3') format('woff'), url('../icons/fonts/icomoon.svg?j5ava3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-instagram:before {
  content: "\e907";
}
.icon-linkedin:before {
  content: "\e908";
}
.icon-twitter:before {
  content: "\e909";
}
.icon-youtube:before {
  content: "\e90a";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-np_upload_1562154_000000:before {
  content: "\e90f";
  color: #fff;
}
.icon-submit:before {
  content: "\e90d";
}
.icon-map:before {
  content: "\e911";
  color: #fff;
}
.icon-arrow-down:before {
  content: "\e912";
}
.icon-arrow-up:before {
  content: "\e913";
}
.icon-more:before {
  content: "\e910";
}
.icon-close:before {
  content: "\e914";
}
.icon-search:before {
  content: "\e90e";
}
.icon-arrow-left:before {
  content: "\e90c";
}
.icon-close1:before {
  content: "\e90b";
}
.icon-clock:before {
  content: "\e904";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-contactform:before {
  content: "\e900";
}
.icon-forms:before {
  content: "\e901";
}
.icon-documents:before {
  content: "\e902";
}
.icon-plus:before {
  content: "\e905";
}
.icon-prev:before {
  content: "\e915";
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*********************
TYPOGRAPHY
*********************/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('../fonts/font-name.eot');
    	src: url('../fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('../fonts/font-name.woff') format('woff'),
             url('../fonts/font-name.ttf') format('truetype'),
             url('../fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
/* .animation (animationName, @duration: 6s, @delay: 2s, @ease: ease, @fill-mode: forwards); */
/*  .transform(translate(50px)); */
/* .transition(all 2s); */
/* .css-gradient(#dfdfdf,#f8f8f8); */
.button,
.button:visited {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid white;
  background: none;
  padding: 8px 45px 8px 15px;
  margin-top: 20px;
  color: white;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  z-index: 10;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button:after,
.button:visited:after {
  content: '';
  width: 100px;
  height: 100px;
  position: absolute;
  right: -105px;
  top: -22px;
  background: white;
  z-index: -1;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.button:before,
.button:visited:before {
  content: "\e903";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  font-size: 9px;
  position: absolute;
  right: 17px;
  top: 14px;
  -webkit-transition: right 0.15s ease;
  transition: right 0.15s ease;
}
.button.dark,
.button:visited.dark {
  border-color: #3e3e3e;
  color: #3e3e3e;
}
.button.dark:after,
.button:visited.dark:after {
  background: #3e3e3e;
}
.button:hover {
  color: white;
}
.button:hover:before {
  right: 10px;
  color: #3e3e3e;
}
.button:hover:after {
  right: -67px;
}
.button:active,
.button:focus {
  color: #3e3e3e;
}
.button:active:after,
.button:focus:after {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 400px;
  top: -62px;
  -ms-transform: rotate(0deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
  transform: translate3d(0, 0, 0) rotate(0deg);
}
.button.red:hover:before {
  color: #c8372e;
}
.button.red:active,
.button.red:focus {
  color: #c8372e;
}
.button.dark:hover {
  color: #3e3e3e;
}
.button.dark:hover:before {
  color: white;
}
.button.dark:active,
.button.dark:focus {
  color: white;
}
.centerVertically {
  /* This has to be on the container! */
  /* Internet Explorer 10 */
  display: -ms-flexbox;
  -ms-flex-align: center;
  /* Safari, Opera, and Chrome */
  display: -webkit-flex;
  -webkit-align-items: center;
  /* W3C */
  display: flex;
  align-items: center;
}
.page-template-page-agenda #content {
  position: relative;
  padding-bottom: 0;
}
.page-template-page-agenda .main-content-container {
  padding: 0;
}
#agenda-app .entry-content {
  width: 100%;
}
#agenda-app .dates {
  position: relative;
  padding-bottom: 60px;
  padding-left: 16px;
}
#agenda-app .dates:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 12px;
  left: -3px;
  background: rgba(62, 62, 62, 0.3);
}
#agenda-app .date {
  margin-bottom: 50px;
}
#agenda-app .date .date-title {
  position: relative;
  font-size: 20px;
  letter-spacing: 2px;
  margin-bottom: 5px;
  padding: 0 17px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
#agenda-app .date .date-title:after {
  content: '';
  width: 9px;
  height: 9px;
  border: 2px solid #72605f;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: -23px;
  background: #f3f2f0;
  z-index: 1;
  top: 11px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#agenda-app .date .event {
  position: relative;
  padding: 16px 110px 80px 15px;
  display: block;
  margin-bottom: 4px;
  min-height: 127px;
  background: rgba(255, 255, 255, 0.5);
}
#agenda-app .date .event .title {
  font-family: "joanna-nova", serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 10px;
  color: #3e3e3e;
  -webkit-font-smoothing: antialiased;
}
#agenda-app .date .event .image {
  width: 96px;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-color: gray;
  position: absolute;
  right: 0;
  top: 0;
}
#agenda-app .date .event .image img {
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover, object-position: center';
  width: 100%;
  height: 100%;
}
#agenda-app .date .event .event-footer {
  position: absolute;
  bottom: 14px;
  left: 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 110px;
  line-height: 1.2;
}
#agenda-app .date .event .event-footer .place {
  font-size: 15px;
  color: #3e3e3e;
}
#agenda-app .date .event .event-footer div {
  display: block;
}
#agenda-app .date .event .event-footer div:first-child {
  margin-bottom: 3px;
}
#agenda-app .date .event .event-date {
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  color: #968a79;
}
#agenda-app .date .event .category {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  color: #968a79;
  text-transform: uppercase;
}
#agenda-app .date .event:hover {
  background: rgba(245, 245, 245, 0.8);
}
#agenda-app .date .recurring {
  background: rgba(150, 138, 121, 0.15);
  padding: 11px 17px;
}
#agenda-app .date .recurring .title {
  font-family: "joanna-nova", serif;
  font-size: 18px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
#agenda-app .date .recurring a {
  color: #3e3e3e;
}
#agenda-app .date .recurring a:hover {
  color: #e38400;
}
#agenda-app .date .recurring ul {
  margin: 4px 0 0;
}
#agenda-app .date .recurring li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 7px;
}
#agenda-app .date .recurring li:before {
  content: '';
  width: 5px;
  height: 5px;
  border: 1px solid rgba(60, 35, 35, 0.7);
  border-radius: 50%;
  background: none;
  top: 9px;
  left: 0;
  box-sizing: border-box;
}
#agenda-app .date .recurring li:after {
  content: '';
  width: 1px;
  height: 25px;
  background: rgba(150, 138, 121, 0.15);
  position: absolute;
  left: 2px;
  top: 14px;
}
#agenda-app .date .recurring li:last-child {
  padding-bottom: 1px;
}
#agenda-app .date .recurring li:last-child:after {
  display: none;
}
#agenda-app .date:hover .date-title {
  color: #e38400;
}
#agenda-app .date:hover .date-title:after {
  border-color: #e38400;
  background: #e38400;
}
#agenda-app aside {
  position: absolute;
  order: 1;
  left: -100%;
  top: 0;
  width: calc(100% - 30px);
  z-index: 100;
  padding: 16px 30px;
  background: #e38400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#agenda-app aside.open {
  left: 0;
}
#agenda-app aside:before {
  content: '';
  width: 1px;
  height: 90%;
  position: absolute;
  left: 32px;
  top: 12px;
  background: white;
}
#agenda-app aside .close-navbar-agenda {
  position: absolute;
  right: -23px;
  top: 10px;
  cursor: pointer;
  color: #e38400;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#agenda-app aside .month-nav > li {
  font-weight: 600;
  cursor: pointer;
  color: white;
  padding-left: 0;
}
#agenda-app aside .month-nav > li > span {
  font-size: 14px;
  display: inline-block;
  text-transform: capitalize;
  margin-bottom: 2px;
  padding-left: 18px;
}
#agenda-app aside .month-nav > li > ul {
  transition: height 0.3s ease-in-out;
  overflow: hidden;
  padding-left: 26px;
  margin-bottom: 0;
  margin-left: -8px;
}
#agenda-app aside .month-nav > li > ul > li {
  font-weight: 400;
  line-height: 1.5em;
  padding: 0;
}
#agenda-app aside .month-nav > li > ul > li:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #eca83f;
  position: absolute;
  top: 6px;
  left: -20px;
  opacity: 0;
}
#agenda-app aside .month-nav > li > ul > li.active:before {
  opacity: 1;
}
#agenda-app aside .month-nav > li.collapsed {
  font-weight: 400;
}
#agenda-app aside .month-nav > li.collapsed > ul {
  height: 0 !important;
}
#agenda-app aside .month-nav > li.collapsed:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #e38400;
  border: 2px solid white;
  border-radius: 50%;
  box-sizing: border-box;
  top: 7px;
  left: -2px;
}
#agenda-app aside .month-nav > li:before {
  content: '';
  width: 13px;
  height: 13px;
  background: #eba94d;
  top: 4px;
  left: -4px;
}
#agenda-app aside > a {
  position: relative;
  padding-left: 18px;
  display: block;
  line-height: 1;
  color: white;
  outline: none;
}
#agenda-app aside > a i {
  font-size: 9px;
}
#agenda-app aside > a:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #e38400;
  border: 3px solid white;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: -2px;
  display: block;
}
[v-cloak] {
  opacity: 0;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.2s cubic-bezier(0.16, 0.96, 0.75, 0.97);
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.fadeCours-enter-active,
.fadeCours-leave-active {
  transition: opacity 0.3s cubic-bezier(0.16, 0.96, 0.75, 0.97);
}
.fadeCours-enter,
.fadeCours-leave-to {
  opacity: 0;
}
/* REPORT IT */
.reportit-label {
  height: 47px;
  width: 95px;
  background-color: #aba395;
  font-size: 12px;
  line-height: 47px;
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 250;
  color: #ffffff;
  letter-spacing: 0.5px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.reportit-label:hover {
  background-color: #877b6a;
}
/* Démarches et Annuaire */
.panel-container {
  background: #918474;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: calc(100% - 47px);
  right: 0;
  z-index: 250;
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  padding: 0 20px;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.panel-container .panel-handle {
  position: absolute;
  top: 0;
  left: 0;
  background: #968a79;
  width: 100%;
  height: 47px;
  cursor: pointer;
  z-index: 10;
}
.panel-container .panel-handle .label {
  position: absolute;
  top: 14px;
  font-size: 16px;
  font-weight: 300;
  left: 45px;
  line-height: 1;
  color: white;
  white-space: nowrap;
}
.panel-container .panel-handle .icon-close,
.panel-container .panel-handle .icon-search {
  font-size: 14px;
  color: white;
  position: absolute;
  top: 15px;
  left: 21px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-container .panel-handle .icon-close:hover,
.panel-container .panel-handle .icon-search:hover {
  color: #ffcd00;
}
.panel-container .panel-handle .icon-search {
  font-size: 14px;
  top: 15px;
  left: 18px;
}
.panel-container .panel-handle .icon-close {
  opacity: 0;
  visibility: hidden;
}
.panel-container .panel-content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-container .panel-content::-webkit-scrollbar {
  display: none;
}
.panel-container .panel-content #panel-app {
  padding: 80px 0 150px 0;
}
.panel-container .panel-content .search-area {
  color: white;
  transition: all 0.3s ease-in-out;
}
.panel-container .panel-content .search-area .result-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  line-height: 1;
}
.panel-container .panel-content .search-area .result-title span {
  font-weight: 400;
}
.panel-container .panel-content .search-area select {
  width: 200px;
}
.panel-container .panel-content .search-area.mode-empty {
  padding-top: 40px;
}
.panel-container .panel-content .search-area.mode-empty .search-field input {
  width: 100%;
}
.panel-container .panel-content .search-field {
  position: relative;
  margin-bottom: 15px;
  z-index: 5;
}
.panel-container .panel-content .search-field.empty label {
  opacity: 1;
}
.panel-container .panel-content .search-field input {
  width: 100%;
  height: 50px;
  background: #f3f2f0;
  outline: none;
  padding: 10px 13px;
  border: none;
}
.panel-container .panel-content .search-field label {
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  left: 15px;
  top: 14px;
  color: #918473;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
.panel-container .panel-content .search-field .btn-search {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 6px;
  top: 4px;
  background: none;
  border: none;
  outline: none;
}
.panel-container .panel-content .search-field .btn-search i {
  font-size: 16px;
  color: #918473;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-container .panel-content .search-field .btn-search:hover i {
  color: black;
}
.panel-container .panel-content .search-field .btn-circle {
  position: absolute;
  right: 180px;
  top: -45px;
  width: 133px;
  height: 133px;
  background: rgba(243, 242, 240, 0.85);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.09);
  outline: none;
  border: none;
  border-radius: 50%;
  display: none;
  -webkit-transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}
.panel-container .panel-content .search-field .btn-circle:hover {
  -ms-transform: scale(1.06);
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}
.panel-container .panel-content .search-field .btn-circle:hover i {
  color: #3e3e3e;
}
.panel-container .panel-content .search-field .btn-circle i {
  font-size: 36px;
  color: #918473;
  -webkit-transition: color 0.6s cubic-bezier(0.2, 1, 0.3, 1);
  transition: color 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}
.panel-container .panel-content .search-field .btn-circle .circles {
  width: 341px;
  height: 341px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.panel-container .panel-content .search-field .btn-circle .circles:before {
  content: '';
  width: 219px;
  height: 219px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.panel-container .panel-content .search-field .btn-circle .circles:after {
  content: '';
  width: 473px;
  height: 473px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.panel-container .panel-content .checkboxes {
  flex-flow: row wrap;
  margin-bottom: 10px;
}
.panel-container .panel-content .checkboxes .checkbox {
  margin-bottom: 8px;
}
.panel-container .panel-content .discover {
  margin-top: 60px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.panel-container .panel-content .discover button {
  outline: none;
  display: block;
}
.panel-container .panel-content ul li {
  position: relative;
  padding-left: 24px;
}
.panel-container .panel-content ul li:before {
  content: '';
  width: 1px;
  height: calc(100% - 4px - 24px);
  background: rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: 6px;
  top: 4px;
}
.panel-container .panel-content ul li span {
  display: block;
}
.panel-container .panel-content ul li a[data-contactform-cpt-id] {
  font-size: 12px;
  color: white;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  display: inline-block;
  background: #918473;
  line-height: 1;
  padding: 0 0 4px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.panel-container .panel-content ul li a[data-contactform-cpt-id]:before {
  content: "\e900";
  font-family: icomoon;
  position: absolute;
  font-size: 30px;
  font-weight: 400;
  left: -10px;
  top: -6px;
  color: #e38400;
  display: block;
  -webkit-font-smoothing: antialiased;
  z-index: -1;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.panel-container .panel-content ul li a[data-contactform-cpt-id]:after {
  content: '';
  width: 110%;
  height: 16px;
  background: #918473;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.panel-container .panel-content ul li a[data-contactform-cpt-id]:hover:before {
  left: -8px;
  color: #ff9e17;
}
.panel-container .panel-content ul .service-details {
  position: relative;
  border-bottom: 1px solid lightgrey;
  padding: 0 0 20px;
}
.panel-container .panel-content ul .service-details .service-name {
  font-family: "joanna-nova", serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
.panel-container .panel-content ul .service-details .service-name:before {
  content: '';
  width: 11px;
  height: 11px;
  border: 1px solid white;
  border-radius: 50%;
  background-color: #918473;
  position: absolute;
  z-index: 1;
  left: -24px;
  top: 4px;
}
.panel-container .panel-content ul .service-details a[data-contactform-cpt-id] {
  top: 20%;
}
.panel-container .panel-content .subtitle {
  font-size: 20px;
  font-family: "joanna-nova", serif;
  -webkit-font-smoothing: antialiased;
}
.panel-container .panel-content .sublist {
  padding-left: 0;
}
.panel-container .panel-content .sublist:before {
  display: none;
}
.panel-container .panel-content .sublist a {
  display: block;
}
.panel-container .panel-content .sublist a:hover .title,
.panel-container .panel-content .sublist a:hover .date {
  color: #ffcd00;
}
.panel-container .panel-content .sublist li {
  position: relative;
  border-bottom: 1px solid lightgrey;
  padding: 10px 0;
}
.panel-container .panel-content .sublist li:before {
  content: '';
  width: 7px;
  height: 7px;
  border: 1px solid white;
  border-radius: 50%;
  background-color: #918473;
  z-index: 1;
  position: absolute;
  left: -21px;
  top: 21px;
}
.panel-container .panel-content .sublist li .title,
.panel-container .panel-content .sublist li .date {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-container .panel-content .sublist li .title {
  font-size: 13px;
  color: white;
}
.panel-container .panel-content .sublist li .name {
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.panel-container .panel-content .sublist li .name .function {
  font-size: 14px;
  font-weight: 300;
}
.panel-container .panel-content .sublist li:last-child {
  border-bottom: none;
}
.panel-container .panel-content .sublist li.faded {
  opacity: 0.6;
}
.panel-container .panel-content .documents .sublist .title,
.panel-container .panel-content .forms .sublist .title {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.panel-container .panel-content .documents .sublist .date,
.panel-container .panel-content .forms .sublist .date {
  font-size: 13px;
  font-weight: 300;
  color: white;
}
.panel-container .panel-content .forms .sublist li {
  border-bottom: none;
}
.panel-container .panel-content .forms .sublist li:before {
  background: #e38400;
}
.panel-container .panel-content .category-filter {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 30px;
}
.panel-container .panel-content .category-filter ul {
  background: white;
}
.panel-container .panel-content .category-filter ul:before {
  background: white;
}
.panel-container .panel-content .category-filter button {
  background: #918473;
  border-color: white;
  color: white;
}
.panel-container .panel-content .category-filter button:before,
.panel-container .panel-content .category-filter button:after {
  color: white;
}
.panel-container .panel-content .category-filter li {
  background: #918473;
  border-color: white;
  color: white;
}
.panel-container .panel-content .category-filter li:before {
  display: none;
}
.panel-container .panel-content .category-filter li:first-child {
  border-color: white;
}
.panel-container .panel-content .results .row > div {
  margin-bottom: 14px;
}
.panel-container .panel-content .results .sublist {
  position: relative;
  padding-left: 24px;
}
.panel-container .panel-content .results .sublist:before {
  content: '';
  width: 1px;
  height: calc(100% - 26px - 10px);
  background: rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: 6px;
  top: 26px;
}
.panel-container .panel-content .results .forms .sublist li,
.panel-container .panel-content .results .documents .sublist li {
  padding: 15px 0 0;
  margin-bottom: -3px;
  border-bottom: none;
}
.panel-container .panel-content .results .forms .sublist li:before,
.panel-container .panel-content .results .documents .sublist li:before {
  background-color: #918473;
}
.panel-container .panel-content .results .contacts .sublist li {
  display: block;
}
.panel-container .panel-content .results .contacts .sublist li span {
  display: block;
}
.panel-container .panel-content .results .contacts .sublist li a {
  position: absolute;
  right: 0;
  top: 30px;
}
.panel-container .panel-content .results .button {
  margin: 0 0 15px;
}
.panel-container .panel-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #a89e91;
  height: 68px;
  padding: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  visibility: hidden;
}
.panel-container .panel-footer .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 48px;
}
.panel-container .panel-footer .col {
  color: white;
}
.panel-container .panel-footer .col.row {
  width: auto;
}
.panel-container .panel-footer .col.row .col:first-child {
  margin-right: 50px;
}
.panel-container .panel-footer .col a {
  color: white;
}
.panel-container .panel-footer:before {
  content: '';
  width: 100%;
  height: 60px;
  background: -moz-linear-gradient(top, rgba(145, 132, 116, 0) 0%, #918474 100%);
  background: -webkit-linear-gradient(top, rgba(145, 132, 116, 0) 0%, #918474 100%);
  background: linear-gradient(to bottom, rgba(145, 132, 116, 0) 0%, #918474 100%);
  position: absolute;
  top: -60px;
  z-index: 1;
  pointer-events: none;
}
.panel-container.open {
  top: 0;
}
.panel-container.open .panel-handle .icon-close {
  opacity: 1;
  visibility: visible;
}
.panel-container.open .panel-handle .icon-search {
  opacity: 0;
  visibility: hidden;
}
.panel-container.open .panel-content {
  opacity: 1;
}
nav ul.nav,
nav div.nav ul {
  list-style: none;
}
nav ul.nav li a,
nav div.nav ul li a {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
}
nav ul.nav li ul.sub-menu,
nav div.nav ul li ul.sub-menu,
nav ul.nav li ul.children,
nav div.nav ul li ul.children {
  background: white;
}
nav ul.nav li ul.sub-menu li a,
nav div.nav ul li ul.sub-menu li a,
nav ul.nav li ul.children li a,
nav div.nav ul li ul.children li a {
  padding-left: 30px;
}
header #inner-header {
  position: relative;
}
header #inner-header .slide-content {
  display: block;
  position: fixed;
  background: #8c7f6f;
  top: -100%;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 350;
}
header #inner-header .slide-content.navbar-show {
  top: 0;
  left: 0;
}
header #inner-header .slide-content .main-nav {
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 100px;
}
header #inner-header .slide-content .top-nav {
  margin-top: 62px;
  line-height: 1;
}
header #inner-header .slide-content .top-nav li {
  padding-top: 5px;
  padding-left: 18px;
}
header #inner-header .slide-content .top-nav li.faded {
  opacity: 0.5;
}
header #inner-header .slide-content .top-nav li.open {
  opacity: 1;
}
header #inner-header .slide-content .top-nav li.open a:after {
  -ms-transform: rotate(90deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
  transform: translate3d(0, 0, 0) rotate(90deg);
  top: 10px;
}
header #inner-header .slide-content .top-nav li .menu-item-has-children ul a {
  font-size: 14px;
}
header #inner-header .slide-content .top-nav li .menu-item-has-children > a:after {
  content: "\e910";
  font-family: icomoon;
  display: inline;
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
  top: 8px;
  font-weight: 500;
}
header #inner-header .slide-content .top-nav li ul {
  background: transparent;
  display: none;
  margin-bottom: -10px;
}
header #inner-header .slide-content .top-nav li .menu-item {
  background: transparent;
}
header #inner-header .slide-content .top-nav li .menu-item a {
  width: 100%;
  margin: 0;
  padding: 5px 0 17px 11px;
  font-size: 16px;
}
header #inner-header .mobile-menu {
  position: absolute;
  top: 25px;
  right: 0px;
  display: flex;
  flex-flow: row wrap;
  border: none;
  background: inherit;
  outline: none;
}
header #inner-header .mobile-menu .menu-burger {
  height: 24.5px;
  margin: 11px 4px;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
}
header #inner-header .mobile-menu .menu-burger span {
  width: 6px;
  height: 6px;
  background: #968a79;
}
header #inner-header .mobile-menu span {
  font-size: 30px;
  font-weight: 600;
}
header #inner-header a {
  text-decoration: none;
  text-transform: inherit;
  font-size: 30px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
header #inner-header .menu-item-has-children > a {
  position: relative;
}
header #inner-header .top-nav {
  margin: 25px 0 0 0;
  line-height: 1;
}
header #inner-header .top-nav.non-active-opacity {
  opacity: 0.5;
}
header #inner-header .top-nav li {
  padding: 0px 25px 0px 0px;
}
header #inner-header .top-nav li .menu-item {
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
header #inner-header .top-nav li .menu-item a {
  color: #ffffff;
  margin-left: 10px;
}
header #inner-header .top-nav li .menu-item .sub-menu li {
  padding: 0 0 0 10px;
}
header #inner-header .top-nav li .menu-item .sub-menu li a {
  font-weight: 300;
  margin-bottom: 5px;
}
header #inner-header .language-section {
  position: absolute;
  display: flex;
  bottom: 0;
  width: 100%;
  justify-content: space-between;
  padding: 0 25px 20px;
  align-items: center;
  background: #8c7f6f;
  color: #ffffff;
}
header #inner-header .language-section:before {
  content: '';
  position: absolute;
  height: 103px;
  left: 0;
  width: 100%;
  bottom: 65px;
  background: linear-gradient(to top, #8c7f6f 0%, rgba(140, 127, 111, 0.5) 50%, rgba(140, 127, 111, 0) 100%);
  pointer-events: none;
}
header #inner-header .language-section .qtranxs_language_chooser {
  margin: 10px auto;
}
header #inner-header .language-section .qtranxs_language_chooser a {
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
}
header #inner-header .language-section .qtranxs_language_chooser li {
  border-right: 1px solid #ffffff;
  opacity: 0.7;
  padding: 0 5px;
}
header #inner-header .language-section .qtranxs_language_chooser li.active {
  color: #fff;
  opacity: 1;
}
header #inner-header .language-section .qtranxs_language_chooser li.active a {
  text-decoration: none;
  font-weight: 600;
}
header #inner-header .language-section .icon-close {
  font-size: 30px;
}
header #inner-header .language-section .icon-location {
  font-size: 35px;
}
header #logo {
  z-index: 250;
}
.menu-overlay {
  background: rgba(255, 255, 255, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 240;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menu-overlay.fadeIn {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  header #inner-header .mobile-menu {
    right: 34px;
  }
}
@media only screen and (min-width: 1000px) {
  nav ul.nav li,
  nav div.nav ul li {
    float: left;
    position: relative;
  }
  nav ul.nav li a,
  nav div.nav ul li a {
    text-decoration: none;
  }
  nav ul.nav li a:hover,
  nav div.nav ul li a:hover,
  nav ul.nav li a:focus,
  nav div.nav ul li a:focus {
    text-decoration: underline;
  }
  nav ul.nav li ul.sub-menu,
  nav div.nav ul li ul.sub-menu,
  nav ul.nav li ul.children,
  nav div.nav ul li ul.children {
    margin-top: 0;
    border-top: 0;
    position: absolute;
    display: none;
    z-index: 99999;
    /* highlight sub-menu current page */
  }
  nav ul.nav li ul.sub-menu li a,
  nav div.nav ul li ul.sub-menu li a,
  nav ul.nav li ul.children li a,
  nav div.nav ul li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    display: block;
    width: 180px;
  }
  nav ul.nav li.hover ul,
  nav div.nav ul li.hover ul {
    top: auto;
    display: block;
  }
  header #inner-header .current-menu-item:after,
  header #inner-header .current-menu-ancestor:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #ffcd00;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: -10;
  }
  header #inner-header .slide-content {
    flex-grow: 1;
    display: flex;
    background: transparent;
    position: relative;
    width: auto;
    overflow: visible;
    transition: none;
    left: 5px;
    z-index: 250;
  }
  header #inner-header .slide-content .closing-button {
    display: none;
  }
  header #inner-header .slide-content .main-nav {
    overflow: inherit;
    padding-bottom: 0;
    height: 60px;
    display: flex;
    flex-grow: 1;
  }
  header #inner-header .slide-content .top-nav {
    margin-top: 25px;
  }
  header #inner-header .slide-content .top-nav:hover > li > a {
    color: #aaaaa9;
    height: 30px;
  }
  header #inner-header .slide-content .top-nav:hover > li > a:hover {
    height: 65px;
  }
  header #inner-header .slide-content .top-nav .sub-menu .menu-item:after {
    display: none;
  }
  header #inner-header .slide-content .top-nav .sub-menu a:hover {
    color: #ffffff;
  }
  header #inner-header .slide-content .top-nav > li {
    padding-left: 0;
  }
  header #inner-header .slide-content .top-nav > li:first-child a {
    padding-left: 0;
  }
  header #inner-header .slide-content .top-nav > li:last-child {
    padding-right: 0;
  }
  header #inner-header .slide-content .top-nav > li a {
    font-weight: 600;
  }
  header #inner-header .slide-content .top-nav > li a:hover {
    color: #000;
  }
  header #inner-header .slide-content .top-nav > li:hover ul {
    display: block;
  }
  header #inner-header .slide-content .top-nav > li ul {
    background: #8b7f6f;
    width: 317px;
    top: 60px;
    min-height: 531px;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    left: 317px;
    top: 0px;
    background: #968a79;
    min-height: 531px;
    padding-top: 15px;
    width: 100%;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item-has-children .sub-menu li {
    border: none;
    height: 30px;
    text-align: left;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item-has-children .sub-menu li a {
    padding: 10px 50px;
    height: 60px;
    outline: none;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item-has-children .sub-menu li a:hover {
    color: #ffffff;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item-has-children.hover .sub-menu {
    display: block;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item {
    border-bottom: 1.5px solid #968a79;
    transition: background .3s;
    position: static;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item .sub-menu li {
    height: 38px;
    padding: 2px 0 0 20px;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item .sub-menu li a {
    padding: 0;
    height: 40px;
    -webkit-transition: color 0.1s ease-out;
    transition: color 0.1s ease-out;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item .sub-menu li a:hover {
    color: #e4e1dd;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item .sub-menu li:after {
    display: none;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item a {
    padding: 22px 0 0 30px;
    text-transform: none;
    font-weight: 600;
    height: 60px;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item a:after {
    display: none;
  }
  header #inner-header .slide-content .top-nav > li ul .menu-item.hover {
    background: #968a79;
  }
  header #inner-header .slide-content .top-nav > li.menu-item-has-children:hover > .sub-menu .current-menu-item:after {
    display: none;
  }
  header #inner-header .slide-content .top-nav > .menu-item-has-children:hover > a {
    color: #000000;
  }
  header #inner-header .slide-content .top-nav .menu-item > .sub-menu:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: #968a79;
    top: 0;
    left: 100%;
  }
  header #inner-header .slide-content .top-nav .menu-item > .sub-menu .menu-item > .sub-menu:after {
    display: none;
  }
  header #inner-header .mobile-menu {
    display: none;
  }
  header #inner-header a {
    font-size: 14px;
    color: black;
    text-transform: uppercase;
  }
  header #inner-header .top-nav li .menu-item a {
    font-size: 14px;
  }
  header #inner-header .language-section {
    width: auto;
    background: none;
    position: relative;
    padding: 35px 0 0 0;
    margin-right: 34px;
  }
  header #inner-header .language-section:before {
    display: none;
  }
  header #inner-header .language-section .menu-location {
    color: black;
    margin-right: 16px;
  }
  header #inner-header .language-section .menu-location .icon-map:before {
    color: black;
    font-size: 13px;
  }
  header #inner-header .language-section .qtranxs_language_chooser {
    margin: 0;
  }
  header #inner-header .language-section .qtranxs_language_chooser a {
    color: #000000;
    font-size: 14px;
  }
  header #inner-header .language-section .qtranxs_language_chooser li {
    border-right: 1px solid #000000;
    height: 14px;
    display: flex;
    align-items: center;
  }
}
/* Magnific Popup CSS */
.image-source-link {
  color: #98c3d1;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  top: 60px;
  right: 15px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  z-index: 999;
}
button.mfp-close:after {
  content: '\e914';
  width: 44px;
  height: 44px;
  position: absolute;
  font-size: 20px;
  color: #fafafa;
  font-family: icomoon;
  left: 0;
  top: 0;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  display: none;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -20px;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-tap-highlight-color: transparent;
  content: "\e90c";
  font-family: icomoon;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.mfp-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mfp-arrow-left {
  left: 15px;
}
.mfp-arrow-left:after {
  content: "\e90c";
  font-family: icomoon;
  position: absolute;
  color: #ffffff;
}
.mfp-arrow-left:hover {
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
  opacity: 1;
}
.mfp-arrow-right {
  right: 15px;
}
.mfp-arrow-right:after {
  content: "\e90c";
  font-family: icomoon;
  position: absolute;
  transform: rotate(180deg);
  transform-origin: 23% 27%;
  color: #ffffff;
}
.mfp-arrow-right:hover {
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
  opacity: 1;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 85%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure small {
  color: transparent;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
  display: none;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
    display: none;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media all and (min-width: 1200px) {
  .mfp-close {
    right: 40px;
  }
  .mfp-arrow-left {
    left: 40px;
  }
  .mfp-arrow-right {
    right: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  html.no-js .home .header {
    opacity: 1;
  }
  html.no-js .home #content {
    opacity: 1;
  }
  html.no-js .home .highlights {
    opacity: 1;
  }
  html.no-js .home .slide-list .slide:nth-child(1) .homeslide-content-container {
    opacity: 1;
  }
  html.no-js .home .slide-list .slide:nth-child(1) .homeslide-image {
    opacity: 1;
  }
}
.page-template-page-form .page {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.gform_heading .gform_description {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 18px;
  display: block;
}
.gfield {
  position: relative;
}
.gfield.empty label {
  font-size: 14px;
  opacity: 1;
  left: 15px;
  top: 9px;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.gfield.gfield_error input,
.gfield.gfield_error textarea {
  border-color: #c8372e;
}
.gfield.gfield_error label {
  font-weight: 600;
}
.gfield label {
  position: absolute;
  top: 10px;
  color: #6d6d6d;
  font-weight: 400;
  letter-spacing: 0.1px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 12px;
  left: calc(100% - 12px);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  white-space: nowrap;
}
.gfield input,
.gfield textarea {
  font-weight: 400;
  border: 1px solid #3c2323;
  outline: none;
  background: none;
  width: 100%;
  margin: 0 0 19px;
  padding: 9px 65px 9px 12px;
}
.gfield textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 200px;
}
.gfield select {
  border: 1px solid #3c2323;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: none;
  padding: 9px 12px;
  width: 100%;
  outline: none;
}
.gfield.gfield_visibility_hidden {
  display: none;
  visibility: hidden;
}
.gform_wrapper {
  clear: both;
  /* Validation */
}
.gform_wrapper .button {
  float: right;
  background: #e38400;
  outline: none;
  border: none;
  margin: -4px 0 0;
  padding: 5px 40px 8px 15px;
}
.gform_wrapper .button:before {
  font-size: 16px;
  content: "\e90d";
  top: 9px;
  right: 14px;
}
.gform_wrapper .button:hover:before {
  right: 7px;
}
.gform_wrapper .gform_validation_container {
  display: none;
}
.gform_wrapper .validation_error {
  font-weight: 600;
  margin-bottom: 20px;
}
.gform_wrapper .validation_message {
  font-weight: 600;
  margin: -15px 0 30px;
}
.gform_wrapper .gfield_required {
  font-weight: 300;
}
.gform_wrapper .gfield_required_text {
  display: none;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .clear-multi {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.gform_wrapper .clear-multi .ginput_container_time {
  position: relative;
  width: 48%;
}
.gform_wrapper .clear-multi .ginput_container_time.empty label {
  font-size: 14px;
  left: 12px;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.gform_wrapper .clear-multi .ginput_container_time input {
  margin-bottom: 0;
}
.gform_wrapper .clear-multi .ginput_container_time label {
  font-size: 12px;
  top: 10px;
  left: calc(100% - 12px);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.gform_wrapper .clear-multi i {
  position: absolute;
  right: -5%;
  bottom: 14px;
}
.gform_wrapper .gfield_label_before_complex {
  display: none;
}
.gform_wrapper .ginput_container_name {
  display: flex;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_name span {
  position: relative;
  width: 49%;
}
.gform_wrapper .ginput_container_name span.empty label {
  font-size: 14px;
  left: 12px;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.gform_wrapper .ginput_container_name label {
  font-size: 12px;
  top: 10px;
  left: calc(100% - 12px);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.gform_wrapper .ginput_container_address span {
  position: relative;
  display: block;
}
.gform_wrapper .ginput_container_address span.empty label {
  font-size: 14px;
  left: 12px;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.gform_wrapper .ginput_container_address label {
  font-size: 12px;
  top: 10px;
  left: calc(100% - 12px);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.gform_wrapper .ginput_container_address .address_country label {
  display: none;
}
.gform_wrapper .ginput_container_select,
.gform_wrapper .address_country {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.gform_wrapper .ginput_container_select:before,
.gform_wrapper .address_country:before {
  content: "\e912";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  color: #8a8a89;
  font-size: 9px;
  position: absolute;
  right: 4px;
  top: 47%;
  pointer-events: none;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gform_wrapper .ginput_container_fileupload input {
  display: flex;
  cursor: pointer;
}
/* checkboxes */
.gfield_radio,
.gfield_checkbox,
.checkboxes {
  margin: 10px 0 20px;
  padding: 4px 0;
}
.gfield_radio li,
.gfield_checkbox li,
.checkboxes li,
.gfield_radio .checkbox,
.gfield_checkbox .checkbox,
.checkboxes .checkbox,
.gfield_radio .gchoice,
.gfield_checkbox .gchoice,
.checkboxes .gchoice {
  position: relative;
  margin-bottom: 7px;
}
.gfield_radio li input,
.gfield_checkbox li input,
.checkboxes li input,
.gfield_radio .checkbox input,
.gfield_checkbox .checkbox input,
.checkboxes .checkbox input,
.gfield_radio .gchoice input,
.gfield_checkbox .gchoice input,
.checkboxes .gchoice input {
  display: none;
}
.gfield_radio li input:checked + label:after,
.gfield_checkbox li input:checked + label:after,
.checkboxes li input:checked + label:after,
.gfield_radio .checkbox input:checked + label:after,
.gfield_checkbox .checkbox input:checked + label:after,
.checkboxes .checkbox input:checked + label:after,
.gfield_radio .gchoice input:checked + label:after,
.gfield_checkbox .gchoice input:checked + label:after,
.checkboxes .gchoice input:checked + label:after {
  opacity: 1;
  top: 7px;
  left: 5px;
}
.gfield_radio li label,
.gfield_checkbox li label,
.checkboxes li label,
.gfield_radio .checkbox label,
.gfield_checkbox .checkbox label,
.checkboxes .checkbox label,
.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label,
.checkboxes .gchoice label {
  position: static;
  padding-left: 25px;
  font-size: 14px;
  cursor: pointer;
}
.gfield_radio li label:after,
.gfield_checkbox li label:after,
.checkboxes li label:after,
.gfield_radio .checkbox label:after,
.gfield_checkbox .checkbox label:after,
.checkboxes .checkbox label:after,
.gfield_radio .gchoice label:after,
.gfield_checkbox .gchoice label:after,
.checkboxes .gchoice label:after,
.gfield_radio li label:before,
.gfield_checkbox li label:before,
.checkboxes li label:before,
.gfield_radio .checkbox label:before,
.gfield_checkbox .checkbox label:before,
.checkboxes .checkbox label:before,
.gfield_radio .gchoice label:before,
.gfield_checkbox .gchoice label:before,
.checkboxes .gchoice label:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
}
.gfield_radio li label:before,
.gfield_checkbox li label:before,
.checkboxes li label:before,
.gfield_radio .checkbox label:before,
.gfield_checkbox .checkbox label:before,
.checkboxes .checkbox label:before,
.gfield_radio .gchoice label:before,
.gfield_checkbox .gchoice label:before,
.checkboxes .gchoice label:before {
  left: 0;
  top: 3px;
  border: 1px solid black;
  box-sizing: border-box;
}
.gfield_radio li label:after,
.gfield_checkbox li label:after,
.checkboxes li label:after,
.gfield_radio .checkbox label:after,
.gfield_checkbox .checkbox label:after,
.checkboxes .checkbox label:after,
.gfield_radio .gchoice label:after,
.gfield_checkbox .gchoice label:after,
.checkboxes .gchoice label:after {
  top: 9px;
  left: 7px;
  background: #ffcd00;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gfield_radio .checkbox label:before,
.gfield_checkbox .checkbox label:before,
.checkboxes .checkbox label:before {
  border-color: white;
}
.gfield_radio li label,
.gfield_checkbox li label,
.gfield_radio .checkbox label,
.gfield_checkbox .checkbox label,
.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label {
  color: #3c2323;
}
.gfield_checkbox li label,
.gfield_checkbox .gchoice label {
  white-space: normal;
}
.gfield.gfield_contains_required .ginput_container_checkbox {
  padding-right: 15px;
}
/* General GF Date Picker */
#ui-datepicker-div {
  background-color: #ffffff;
  padding: 10px;
  width: 75%;
  max-width: 240px;
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);
  display: none;
}
#ui-datepicker-div .ui-datepicker-header {
  width: 100%;
  background-color: #ffffff;
  height: 35px;
  position: relative;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0 2px;
  outline: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 50%;
  padding: 5px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span {
  display: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after {
  content: "\e910";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -ms-transform: rotate(180deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
  transform: translate3d(0, 0, 0) rotate(180deg);
  position: relative;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
  content: "\e910";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  position: relative;
}
#ui-datepicker-div table {
  width: 100%;
  margin-top: 20px;
}
#ui-datepicker-div table th {
  font-size: 10px;
  font-weight: 700;
}
#ui-datepicker-div table tbody tr {
  height: 30px;
}
#ui-datepicker-div table tbody td {
  text-align: center;
}
#ui-datepicker-div table tbody td:hover a {
  background-color: #ffa931;
}
#ui-datepicker-div table tbody a {
  color: #3e3e3e;
  font-size: 14px;
  width: 25px;
  height: 25px;
  display: block;
  border-radius: 50%;
  background-color: transparent;
  margin: 0 auto;
}
#ui-datepicker-div td.ui-datepicker-current-day a {
  background: #e38400;
  color: white;
}
#ui-datepicker-div td.ui-datepicker-today a {
  border: 1px solid #e38400;
}
@media only screen and (min-width: 768px) {
  .gfield_radio,
  .gfield_checkbox,
  .checkboxes {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
  }
  .gfield_radio .checkbox,
  .gfield_checkbox .checkbox,
  .checkboxes .checkbox,
  .gfield_radio li,
  .gfield_checkbox li,
  .checkboxes li,
  .gfield_radio .gchoice,
  .gfield_checkbox .gchoice,
  .checkboxes .gchoice {
    margin: 0 38px 0 0;
  }
  .gform_wrapper .clear-multi .ginput_container_time {
    width: 49%;
  }
  .gform_wrapper .clear-multi i {
    right: -2.5%;
  }
}
.ginput_list table thead th {
  font-size: 14px;
  font-weight: inherit;
}
.ginput_list table tbody .gfield_list_group input {
  padding: 9px;
}
.gform_wrapper .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gform_wrapper td.gfield_list_cell {
  padding-right: 5px;
}
.gform_page_footer input:first-child {
  float: left;
}
.gform_page_footer input:last-child {
  float: right;
}
.ginput_container.ginput_container_fileupload {
  max-width: 200px;
  min-height: 80px;
}
.ginput_container.ginput_container_fileupload .gform_drop_instructions {
  display: block;
  margin-bottom: 10px;
}
.ginput_container.ginput_container_fileupload .validation_message {
  margin-bottom: -20px;
}
.ginput_preview {
  display: flex;
  align-items: center;
}
.ginput_preview .gform_delete {
  margin-bottom: 0;
  margin-right: 10px;
}
.ginput_container.ginput_container_checkbox,
.ginput_container.ginput_container_radio {
  margin-bottom: 60px;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.ginput_container.ginput_container_fileupload {
  margin-bottom: 30px;
  position: relative;
  top: 30px;
}
#ui-datepicker-div {
  z-index: 1000 !important;
}
.gf_progressbar {
  margin-bottom: 15px;
}
.gf_progressbar_percentage {
  background-color: #e38400;
  height: 4px;
}
.gf_progressbar_percentage span {
  display: none;
}
#cookie-notice {
  color: white;
  background: rgba(56, 56, 56, 0.95);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
}
#cookie-notice label {
  padding-left: 13px;
}
#cookie-notice input + span {
  border-color: white;
  left: 0;
  top: 11px;
}
#cookie-notice input + span:before {
  content: "\e914";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  top: -1px;
  left: -1px;
  line-height: 1;
  background: none;
  width: auto;
  height: auto;
  color: white;
}
#cookie-notice input:disabled + span {
  border-color: #aaa;
}
#cookie-notice input:disabled + span:before {
  background: none;
  color: #aaa;
}
#cookie-notice #cookie-notice-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column wrap;
}
#cookie-notice #cookie-notice-buttons button,
#cookie-notice #cookie-notice-buttons a {
  margin: 5px 12px;
}
@media only screen and (min-width: 768px) {
  #cookie-notice #cookie-notice-buttons {
    flex-flow: row wrap;
  }
}
/*********************
01. GENERAL STYLES
*********************/
* {
  padding: 0;
  margin: 0;
}
html,
body {
  height: 100%;
  background-color: #f3f2f0;
}
body {
  font-family: "gill-sans-nova", sans-serif;
  font-size: 15px;
  color: #3e3e3e;
}
body.admin-bar #form-overlay .icon-close {
  top: 79px;
}
body.overflow-hidden {
  overflow: hidden;
}
::selection {
  background: #e38400;
  color: white;
}
::-moz-selection {
  background: #e38400;
  color: white;
}
.visible-phone {
  display: block;
}
.visible-tablet {
  display: none;
}
.visible-desktop {
  display: none;
}
.hidden-phone {
  display: none;
}
.hidden-tablet {
  display: block;
}
.hidden-desktop {
  display: block;
}
/*********************
03. LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 90%;
  margin: 0 auto;
}
#content {
  padding-bottom: 50px;
}
#content #inner-content {
  margin-top: 35px;
}
#content.has-headerimg .header-image {
  width: 100%;
  height: 240px;
  background-position: center center;
  background-size: cover;
}
/*********************
04. LINK STYLES
*********************/
a {
  color: #e38400;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /* mobile tap color */
}
a:hover,
a:focus {
  color: #fc9300;
}
a:link {
  -webkit-tap-highlight-color: #fc9300;
}
/******************************************************************
05. H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
h2,
h3,
h4,
h5 {
  font-family: "gill-sans-nova", sans-serif;
  text-rendering: optimizelegibility;
  font-weight: 600;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}
h1 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 20px;
}
p {
  margin: 0 0 15px;
  line-height: 1.57;
}
ul {
  margin: 0 0 20px;
  list-style-type: none;
}
.back {
  position: relative;
  font-size: 12px;
  font-weight: 600;
  color: #3e3e3e;
  text-decoration: none;
  padding-left: 22px;
  margin-top: 10px;
  display: inline-block;
}
.back i {
  font-size: 9px;
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
}
.back:hover {
  color: #e38400;
}
.back:hover i {
  left: -1px;
}
.parent-page {
  font-size: 14px;
  font-weight: 500;
}
#noresult {
  font-size: 16px;
}
/*********************
06. HEADER SYTLES
*********************/
.header #inner-header {
  display: flex;
  flex-flow: wrap row;
}
.header #inner-header .qtranxs_language_chooser {
  list-style: none;
  margin-top: 10px;
}
.header #inner-header .qtranxs_language_chooser li {
  float: left;
  border-right: 2px solid black;
}
.header #inner-header .qtranxs_language_chooser li:last-child {
  border-right: none;
}
.header #inner-header .qtranxs_language_chooser li:last-child a {
  margin-right: 0;
}
.header #inner-header .qtranxs_language_chooser li.active a {
  text-decoration: underline;
}
.header #inner-header .qtranxs_language_chooser li a {
  display: block;
  font-weight: bold;
  margin: 0 5px;
  color: #3e3e3e;
  text-decoration: none;
}
.header #inner-header.brown #logo .square,
.header #inner-header.brown .menu-burger span {
  background-color: #968a79;
}
.header #inner-header.red #logo .square,
.header #inner-header.red .menu-burger span {
  background-color: #c8372e;
}
.header #inner-header.orange #logo .square,
.header #inner-header.orange .menu-burger span {
  background-color: #e38400;
}
.header #inner-header.yellow #logo .square,
.header #inner-header.yellow .menu-burger span {
  background-color: #ffcd00;
}
.header #logo {
  position: relative;
  width: 122px;
  height: 58px;
  display: block;
  margin: 20px 20px 20px 0;
  text-indent: -9999px;
  z-index: 350;
  outline: none;
}
.header #logo.panel-open {
  z-index: 250;
}
.header #logo .image {
  position: relative;
  width: 122px;
  height: 58px;
  display: block;
  background: url("../images/logo.svg");
  background-size: cover;
  z-index: 1;
  margin-top: -45px;
}
.header #logo .square {
  width: 52px;
  height: 52px;
  display: block;
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #968a79;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/*********************
08. POSTS & CONTENT STYLES
*********************/
.entry-content {
  margin-bottom: 40px;
}
.entry-content img {
  margin: 0 0 10px;
  max-width: 100%;
  height: auto;
}
.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
.wp-caption {
  max-width: 100%;
  margin: 34px 0;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption figcaption {
  padding: 2px 3px 2px 0;
}
/******************************************************************
09. PAGE NAVI STYLES
******************************************************************/
.energysaver_page_navi {
  /* common styles for page-navi links */
}
.energysaver_page_navi li {
  float: left;
  list-style: none;
}
.energysaver_page_navi li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  position: relative;
}
.energysaver_page_navi li a:hover,
.energysaver_page_navi li a:focus {
  color: #e38400;
  text-decoration: underline;
}
.energysaver_page_navi li.pagenavi-current {
  padding: 3px 6px;
  border-bottom: 2px solid #e38400;
  position: relative;
}
.energysaver_page_navi li.pagenavi-prev-link,
.energysaver_page_navi li.pagenavi-next-link {
  font-weight: bold;
}
.energysaver_page_navi li.pagenavi-prev-link a,
.energysaver_page_navi li.pagenavi-next-link a {
  padding: 0;
}
/******************************************************************
10. PAGE STYLES
******************************************************************/
.home h2 {
  font-size: 26px;
  line-height: 0.9375;
  color: #3e3e3e;
  margin-bottom: 10px;
}
.home h3 {
  font-size: 18px;
  font-family: "joanna-nova", serif;
  margin: 0 0 5px;
  -webkit-font-smoothing: antialiased;
}
.home .slide-list {
  background: #c8372e;
  position: relative;
  margin: 0;
  height: 580px;
}
.home .slide-list .slide {
  color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
}
.home .slide-list .slide:first-child .homeslide-content-container {
  opacity: 1;
  z-index: 10;
}
.home .slide-list .slide:first-child .homeslide-image {
  opacity: 1;
  z-index: 10;
}
.home .slide-list .slide .homeslide-content-container {
  position: relative;
  padding: 18px 20px 86px;
  opacity: 0;
}
.home .slide-list .slide .homeslide-content-container h2 {
  font-size: 26px;
  line-height: 1;
  color: white;
  margin: 0 0 10px;
}
.home .slide-list .slide .homeslide-content-container .text {
  font-size: 13px;
  line-height: 1.58;
  letter-spacing: 0.5px;
  color: white;
}
.home .slide-list .slide .homeslide-content-container .button {
  margin-top: 24px;
}
.home .slide-list .slide .homeslide-image {
  background: lightgray;
  background-size: cover;
  background-position: center left;
  height: 227px;
  opacity: 0;
}
.home .slide-list .pager {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  display: flex;
  z-index: 20;
  background: #c8372e;
}
.home .slide-list .pager li {
  position: relative;
  font-size: 14px;
  color: white;
  width: 100%;
  padding: 0 0 15px 17px;
  cursor: pointer;
}
.home .slide-list .pager li:last-child .progressbar:after {
  display: none;
}
.home .slide-list .pager li .title {
  line-height: 1;
  display: none;
}
.home .slide-list .pager li .progressbar {
  width: 100%;
  height: 7px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 0;
  left: 0;
}
.home .slide-list .pager li .progressbar:after {
  content: '';
  width: 3px;
  height: 7px;
  background: #d05c54;
  position: absolute;
  right: -1px;
  bottom: 1px;
  z-index: 5;
}
.home .slide-list .pager li .progressbar .progress {
  width: 0;
  height: 100%;
  display: block;
  background: white;
}
.home .highlights {
  position: relative;
  z-index: 10;
}
.home .highlights .highlight-boxes {
  margin-top: 42px;
  position: relative;
}
.home .highlights .highlight-boxes .highlight-box {
  position: relative;
  background-size: cover;
  background-position: center center;
}
.home .highlights .highlight-boxes .highlight-box h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 0.9375;
  font-family: "gill-sans-nova", sans-serif;
  margin: 0 0 14px;
}
.home .highlights .highlight-boxes .highlight-box .text {
  font-size: 14px;
  line-height: 1.57;
  z-index: 5;
}
.home .highlights .highlight-boxes .highlight-box:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
}
.home .highlights .highlight-boxes .highlight-box-1,
.home .highlights .highlight-boxes .highlight-box-3 {
  height: 368px;
  margin: 0 42px 42px 0;
}
.home .highlights .highlight-boxes .highlight-box-1 .text,
.home .highlights .highlight-boxes .highlight-box-3 .text {
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 100%;
  background: rgba(255, 205, 0, 0.8);
  padding: 16px 22px;
}
.home .highlights .highlight-boxes .highlight-box-1 .button,
.home .highlights .highlight-boxes .highlight-box-3 .button {
  margin-top: 56px;
}
.home .highlights .highlight-boxes .highlight-box-3 {
  margin: 0 0 42px 39px;
}
.home .highlights .highlight-boxes .highlight-box-3 .text {
  right: auto;
  left: -39px;
}
.home .highlights .highlight-boxes .highlight-box-2 {
  padding: 78px 0 75px;
  margin: 84px 0 46px;
}
.home .highlights .highlight-boxes .highlight-box-2 .text {
  position: relative;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  color: white;
}
.home .highlights .highlight-boxes .highlight-box-2:before {
  background: rgba(77, 55, 55, 0.5);
}
.home .highlights .highlights-now {
  margin-top: 25px;
  background: #f3f2f0;
  z-index: 10;
}
.home .highlights .highlights-now h2 {
  font-size: 20px;
  font-weight: 500;
  padding: 10px 15px 13px;
  background: #edece9;
}
.home .highlights .highlights-now ul {
  margin: 20px 0 30px;
  overflow: hidden;
}
.home .highlights .highlights-now .single-news {
  position: relative;
  padding: 0 28px 44px 58px;
  display: flex;
}
.home .highlights .highlights-now .single-news h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 6px;
}
.home .highlights .highlights-now .single-news h3 a {
  color: #3e3e3e;
}
.home .highlights .highlights-now .single-news h3 a:hover {
  color: #e38400;
}
.home .highlights .highlights-now .single-news .date,
.home .highlights .highlights-now .single-news .type {
  font-size: 11px;
}
.home .highlights .highlights-now .single-news .date {
  font-weight: 700;
  color: #968a79;
  padding-right: 8px;
}
.home .highlights .highlights-now .single-news .type {
  position: relative;
  color: #968a79;
  text-transform: uppercase;
  padding-left: 8px;
}
.home .highlights .highlights-now .single-news .type:before {
  content: '';
  width: 1px;
  height: 11px;
  background: #968a79;
  position: absolute;
  left: -2px;
  top: 3px;
}
.home .highlights .highlights-now .single-news .content {
  min-width: calc(100% - 81px - 15px);
  margin-right: 15px;
}
.home .highlights .highlights-now .single-news .image {
  width: 81px;
  height: 76px;
  background-color: lightgray;
  background-size: cover;
  background-position: center center;
}
.home .highlights .highlights-now .single-news:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #f3f2f0;
  border: 2px solid rgba(60, 35, 35, 0.7);
  box-sizing: border-box;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 25px;
  z-index: 1;
}
.home .highlights .highlights-now .single-news:after {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 9px;
  left: 29px;
  z-index: 0;
}
.home .highlights .highlights-now .single-news:last-child {
  padding-bottom: 0;
}
.home .highlights .highlights-now .buttons {
  display: flex;
  justify-content: space-between;
  margin: 0 28px;
}
.home .highlights .highlights-now .buttons a {
  width: 49.5%;
  background: #e38400;
  color: white;
  text-decoration: none;
  padding: 12px 0 14px;
  text-align: center;
}
.home .highlights .highlights-now .buttons a:hover {
  background: #f28d00;
}
.home .interactive-map {
  margin: 74px 0;
}
.home .interactive-map .interactive-map-content-container {
  position: relative;
  background: #c8372e;
  padding: 33px 29px;
}
.home .interactive-map .interactive-map-content-container h2 {
  font-size: 58px;
  font-size: 26px;
  line-height: 1;
  color: white;
  padding-bottom: 76px;
}
.home .interactive-map .interactive-map-content-container .button {
  position: absolute;
  bottom: 35px;
}
.home .interactive-map .interactive-map-image {
  background: lightgray;
  background-size: cover;
  background-position: center left;
  height: 240px;
}
.home .projects {
  background: white;
}
.home .projects .wrapper {
  position: relative;
  width: 94%;
  margin: 0 auto;
  padding: 20px 0 30px;
}
.home .projects .row .projects-current {
  margin-bottom: 30px;
}
.home .projects .row .projects-current .project:nth-child(2) {
  display: none;
}
.home .projects .row .projects-done .project:nth-child(3),
.home .projects .row .projects-done .project:nth-child(4) {
  display: none;
}
.home .projects .projects-more {
  width: 41px;
  height: 17px;
  display: flex;
  justify-content: space-between;
  padding: 5px;
  margin: 25px auto 0;
}
.home .projects .projects-more span {
  width: 7px;
  height: 7px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home .projects .projects-more:hover span {
  background: #3e3e3e;
}
/* Project Overview */
.page-template-page-projects #inner-content {
  display: block;
}
.page-template-page-projects .project {
  width: 100%;
  height: 364px;
  margin: 0 0 20px;
}
.page-template-page-projects .project .content {
  padding: 14px 20px;
}
.page-template-page-projects .project .content h4 {
  font-size: 20px;
  margin-bottom: 20px;
}
/* Single Project */
.single-project #content {
  padding-right: 0;
  padding-left: 35px;
  margin-top: 26px;
}
.single-project #content #inner-content {
  margin-top: 160px;
  width: 100%;
}
.single-project #content #inner-content.no-slides {
  margin-top: 30px;
}
.single-project .main-content-container {
  padding-right: 25px;
}
.single-project .content {
  position: relative;
}
.single-project .content .back {
  position: relative;
  left: auto;
  bottom: auto;
}
.single-project .header-slider {
  position: relative;
  width: 100%;
  height: 270px;
  background-position: center center;
  background-size: cover;
}
.single-project .header-slider.start .slider-image:nth-child(1) {
  display: block;
  opacity: 1;
}
.single-project .slider-image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  left: 0;
  opacity: 0;
}
.single-project .slider-image.active {
  opacity: 1;
  -webkit-transition: 0.3s cubic-bezier(0.55, 0.08500000000000001, 0.68, 0.53) all;
  transition: 0.3s cubic-bezier(0.55, 0.08500000000000001, 0.68, 0.53) all;
}
.single-project .controls {
  position: absolute;
  bottom: 0;
  left: -25px;
  margin: 0;
}
.single-project .controls li {
  cursor: pointer;
}
.single-project .controls li.slider-up,
.single-project .controls li.slider-down {
  font-size: 16px;
}
.single-project .controls li.slide {
  width: 8px;
  height: 8px;
  border: 1px solid #3e3e3e;
  margin: 8px 0 8px 3px;
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-project .controls li.slide.active,
.single-project .controls li.slide:hover {
  background: #3e3e3e;
}
.single-project .project-infos {
  position: absolute;
  right: 0;
  bottom: -140px;
  background: #faf9f9;
  width: 100%;
}
.single-project .project-infos h2 {
  font-family: "joanna-nova", serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.25px;
  background: #edece9;
  padding: 12px 19px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.single-project .project-infos ul {
  padding: 12px 18px;
  margin: 0;
}
.single-project .project-infos li {
  display: flex;
  margin-bottom: 10px;
}
.single-project .project-infos li .identifier,
.single-project .project-infos li .value {
  font-size: 12px;
  line-height: 1;
}
.single-project .project-infos li .identifier {
  min-width: 90px;
  margin-right: 10px;
}
.single-project .project-infos li .value {
  font-weight: 600;
}
.single-project .project-infos li:last-child {
  margin-bottom: 0;
}
/* News Overview */
.blog .page-title {
  margin: 0 0 30px;
}
.blog .news-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.blog .wrapper {
  margin: 0 20px;
}
/* Gallery Overview */
.page-template-page-gallery .page-title {
  margin: 0 0 30px;
}
.page-template-page-gallery .gallery-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.page-template-page-gallery .wrapper {
  margin: 0 20px;
}
.news,
.gallery {
  position: relative;
  width: calc(100% - 20px);
  padding: 0 32px 32px 0;
  margin: 0 10px 20px;
}
.news .head,
.gallery .head {
  margin: 0 0 12px;
}
.news h2,
.gallery h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.12;
  font-family: "joanna-nova", serif;
  margin: 0 0 7px;
  color: #3e3e3e;
  -webkit-font-smoothing: antialiased;
}
.news .text,
.gallery .text {
  z-index: 5;
  color: #3e3e3e;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80%;
  min-height: calc(100% - 32px);
  background: rgba(255, 205, 0, 0.9);
  padding: 18px 18px 40px 18px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news .date,
.gallery .date {
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: #3e3e3e;
}
.news p,
.gallery p {
  font-size: 12px;
  line-height: 1.333;
}
.news i,
.gallery i {
  font-size: 25px;
  position: absolute;
  bottom: 18px;
  left: 20px;
  -ms-transform: rotate(0);
  -webkit-transform: translate3d(0, 0, 0) rotate(0);
  transform: translate3d(0, 0, 0) rotate(0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.news:hover i,
.gallery:hover i {
  -ms-transform: rotate(90deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
  transform: translate3d(0, 0, 0) rotate(90deg);
}
.news:hover .news-entry .image,
.gallery:hover .news-entry .image,
.news:hover .gallery-entry .image,
.gallery:hover .gallery-entry .image {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition-duration: 30s;
}
.news-entry,
.gallery-entry {
  position: relative;
  height: 205px;
  display: block;
  text-decoration: none;
  color: #3e3e3e;
  overflow: hidden;
}
.news-entry .image,
.gallery-entry .image {
  width: 100%;
  height: 100%;
  -webkit-transition: transform 1.5s cubic-bezier(0.11, 0.8, 0.79, 0.96);
  transition: transform 1.5s cubic-bezier(0.11, 0.8, 0.79, 0.96);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: cover;
  background-position: center center;
}
/* Link Box */
.linkbox {
  position: relative;
  margin-bottom: 10px;
  display: block;
}
.linkbox:first-of-type {
  margin-top: 52px;
}
.linkbox .linkbox-image {
  height: 175px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.linkbox .linkbox-image .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-color: lightgray;
  -webkit-transition: transform 1.5s cubic-bezier(0.11, 0.8, 0.79, 0.96);
  transition: transform 1.5s cubic-bezier(0.11, 0.8, 0.79, 0.96);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.linkbox .linkbox-content-container {
  background: #fafafa;
  padding: 16px;
  flex-grow: 1;
  min-height: 80px;
}
.linkbox h4 {
  font-family: "joanna-nova", serif;
  font-size: 20px;
  font-weight: 500;
  color: #3e3e3e;
  line-height: 1.2;
  margin-top: -6px;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
}
.linkbox .linkbox-content {
  font-size: 14px;
  line-height: 1.57;
  color: #3e3e3e;
}
.linkbox .icon-plus {
  font-size: 24px;
  color: #3e3e3e;
  text-decoration: none;
  display: block;
  margin-top: 20px;
  -ms-transform: rotate(0);
  -webkit-transform: translate3d(0, 0, 0) rotate(0);
  transform: translate3d(0, 0, 0) rotate(0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  transform-origin: center center;
}
/* Single News */
.single-post .date {
  font-size: 14px;
}
.single-post .page-title {
  margin: -1px 0 25px;
  line-height: 1;
}
.single-post p:last-child {
  margin-bottom: 0;
}
/* Conseil communal */
.page-template-page-conseil-communal .main-content-container .grid {
  margin: 0 -12px;
}
.page-template-page-conseil-communal .main-content-container .councilmember-container {
  display: flex;
  background: white;
  margin: 0 12px 25px;
  min-height: 126px;
}
.page-template-page-conseil-communal .main-content-container .council-photo {
  min-width: 126px;
  min-height: 126px;
  background-size: cover;
}
.page-template-page-conseil-communal .main-content-container .council-infos {
  position: relative;
  padding: 18px 20px 37px;
  width: 100%;
  line-height: 1.2;
}
.page-template-page-conseil-communal .main-content-container .council-infos .head {
  zoom: 1;
}
.page-template-page-conseil-communal .main-content-container .council-infos .head:before,
.page-template-page-conseil-communal .main-content-container .council-infos .head:after {
  content: "";
  display: table;
}
.page-template-page-conseil-communal .main-content-container .council-infos .head:after {
  clear: both;
}
.page-template-page-conseil-communal .main-content-container .council-infos .council-role {
  float: left;
  font-size: 12px;
  font-weight: bolder;
}
.page-template-page-conseil-communal .main-content-container .council-infos .council-politicalparty {
  float: right;
  font-weight: 600;
}
.page-template-page-conseil-communal .main-content-container .council-infos h3 {
  font-family: "joanna-nova", serif;
  font-size: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.page-template-page-conseil-communal .main-content-container .council-infos .conseil-entered {
  position: absolute;
  bottom: 20px;
  font-size: 12px;
}
/* general stuff */
.project {
  position: relative;
  width: 100%;
  height: 330px;
  margin-right: 8px;
  margin-bottom: 10px;
}
.project a {
  display: block;
  height: 100%;
}
.project .background {
  width: 100%;
  height: 100%;
  background-color: lightgray;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.project .icon-plus {
  font-size: 25px;
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 1;
  color: white;
}
.project .content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 8px 10px 10px;
  background: rgba(150, 138, 121, 0.7);
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.project .content h4 {
  font-family: "joanna-nova", serif;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  min-height: 40px;
  margin: 0 0 15px;
  color: white;
  -webkit-font-smoothing: antialiased;
}
.project .content .type {
  font-weight: 300;
  font-style: italic;
  color: white;
}
.project .content .timeperiod {
  position: relative;
  color: white;
  font-weight: 300;
  padding-left: 22px;
}
.project .content .timeperiod:before {
  content: "\e904";
  display: block;
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  position: absolute;
  top: 3px;
  left: 0;
}
.project .content .start-date,
.project .content .end-date {
  display: inline;
}
.project:hover .content {
  padding-bottom: 18px;
  background: rgba(150, 138, 121, 0.85);
}
.btn-navbar {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #e38400;
  cursor: pointer;
  padding: 5px;
  margin: -5px -5px 18px;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
.btn-navbar:before {
  content: "\e903";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  font-size: 9px;
  top: 11px;
  left: -15px;
}
.btn-navbar:hover {
  color: #fc9300;
}
.category-filter {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  z-index: 25;
}
.category-filter button {
  width: 100%;
  position: relative;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 500;
  padding: 10px 68px 10px 18px;
  border: 1px solid black;
  background: #f3f2f0;
  outline: none;
  z-index: 20;
  text-align: left;
}
.category-filter button:before,
.category-filter button:after {
  content: "\e912";
  font-family: "icomoon";
  font-size: 10px;
  position: absolute;
  top: 12px;
  right: 14px;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  opacity: 1;
}
.category-filter button:after {
  content: "\e90b";
  opacity: 0;
}
.category-filter button.open:before {
  opacity: 0;
}
.category-filter button.open:after {
  opacity: 1;
}
.category-filter .categories {
  width: 100%;
  position: absolute;
  top: calc(100% + 8px);
  background: #f3f2f0;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.category-filter .categories:before {
  content: '';
  width: 2px;
  height: 20px;
  background: black;
  position: absolute;
  top: -20px;
  right: 19px;
}
.category-filter .categories.open {
  margin-top: 10px;
  opacity: 1;
  visibility: visible;
}
.category-filter .categories li {
  font-size: 13px;
  border: 1px solid black;
  border-top: none;
  padding: 10px 17px;
  line-height: 1;
  cursor: pointer;
}
.category-filter .categories li:first-child {
  border-top: 1px solid black;
}
.category-filter .categories li:before {
  display: none;
}
.category-filter .categories li:hover {
  font-weight: 500;
}
/* Service Page */
.side-navigation {
  position: absolute;
  left: -100%;
  z-index: 50;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.side-navigation .close-navbar {
  position: absolute;
  right: 7px;
  top: 10px;
  cursor: pointer;
  color: #e38400;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.side-navigation .close-navbar:hover {
  color: #fc9300;
}
.side-navigation ul {
  padding: 16px 30px;
  margin: 0 30px 0 0;
  background: #e38400;
}
.side-navigation a {
  position: relative;
  display: inline-block;
  color: white;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
  text-decoration: none;
  z-index: 1;
  outline: none;
  padding-left: 6px;
}
.side-navigation a:before {
  content: '';
  width: 13px;
  height: 13px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.side-navigation a.active {
  font-weight: 600;
}
.side-navigation a.active:before {
  opacity: 1;
}
.side-navigation a:hover {
  color: white;
}
.side-navigation a:hover:before {
  opacity: 1;
}
.side-navigation .navbar-subitems {
  padding: 0;
}
.side-navigation .navbar-subitems a {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.side-navigation .navbar-subitems a:before {
  width: 9px;
  height: 9px;
  bottom: -2px;
  left: 2px;
}
.side-navigation .navbar-subitems a.active {
  font-weight: 600;
}
.side-navigation.open {
  left: 0;
}
.main-content-container li {
  position: relative;
  padding-left: 14px;
  padding-bottom: 10px;
}
.main-content-container li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #3e3e3e;
  position: absolute;
  top: 9px;
  left: 0;
}
.main-content-container .gform_wrapper {
  padding-top: 20px;
  max-width: 800px;
}
.main-content-container .gfield {
  padding: 0;
}
.main-content-container .gfield:before {
  display: none;
}
.main-content-container .gfield li,
.main-content-container .gfield .gchoice {
  padding-left: 0;
}
.main-content-container .gfield li:before,
.main-content-container .gfield .gchoice:before {
  display: none;
}
.main-content-container .main-content {
  margin-bottom: 40px;
}
.main-content-container .main-content img {
  width: 100%;
  max-height: 206px;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover, object-position: center';
  margin: 4px 0 20px;
}
.main-content-container .attached-box,
.main-content-container .publication-category {
  margin-bottom: 40px;
}
.main-content-container .attached-box:last-child,
.main-content-container .publication-category:last-child {
  margin-bottom: 0;
}
.main-content-container .attached-box h2,
.main-content-container .publication-category h2 {
  position: relative;
  font-family: "joanna-nova", serif;
  font-size: 18px;
  font-weight: 400;
  padding-left: 37px;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
  color: rgba(62, 62, 62, 0.8);
  -webkit-font-smoothing: antialiased;
}
.main-content-container .attached-box h2 span,
.main-content-container .publication-category h2 span {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  border: 2px solid #e38400;
  position: absolute;
  left: 0;
  top: 0;
}
.main-content-container .attached-box h2 span:after,
.main-content-container .publication-category h2 span:after {
  content: '';
  width: 11px;
  height: 11px;
  display: block;
  background: #f3f2f0;
  position: absolute;
  right: -2px;
  bottom: -2px;
}
.main-content-container .attached-box h2 span i,
.main-content-container .publication-category h2 span i {
  position: absolute;
  font-size: 16px;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #e38400;
}
.main-content-container .attached-box ul,
.main-content-container .publication-category ul {
  position: relative;
  list-style-type: none;
  padding-left: 8px;
}
.main-content-container .attached-box ul li,
.main-content-container .publication-category ul li {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  padding-bottom: 12px;
}
.main-content-container .attached-box ul li:before,
.main-content-container .publication-category ul li:before {
  content: '';
  width: 9px;
  height: 9px;
  display: block;
  border: 2px solid #e38400;
  background: #f3f2f0;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 7px;
  z-index: 1;
}
.main-content-container .attached-box ul li:after,
.main-content-container .publication-category ul li:after {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 14px;
  left: 4px;
}
.main-content-container .attached-box ul li:last-child:after,
.main-content-container .publication-category ul li:last-child:after {
  display: none;
}
.main-content-container .attached-box ul li a,
.main-content-container .publication-category ul li a {
  color: #3e3e3e;
  text-decoration: none;
}
.main-content-container .attached-box ul li a:hover,
.main-content-container .publication-category ul li a:hover {
  color: #e38400;
}
.main-content-container .attached-galleries {
  width: 100%;
}
.main-content-container .attached-galleries h2 {
  position: relative;
  font-family: "joanna-nova", serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
  color: rgba(62, 62, 62, 0.8);
  -webkit-font-smoothing: antialiased;
}
.main-content-container .attached-galleries .gallery-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.side-info {
  background: #3c2323;
  color: white;
  padding: 21px 25px;
}
.side-info h2,
.side-info h3 {
  font-size: 16px;
  font-weight: 600;
  font-family: "joanna-nova", serif;
  line-height: 1;
  color: #f3f2f0;
  margin: 0 0 9px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.4px;
}
.side-info h4 {
  font-weight: 600;
}
.side-info a {
  color: #f3f2f0;
  text-decoration: none;
}
.side-info > div:last-child {
  margin-bottom: 0;
}
.side-info .service-contact {
  margin-bottom: 12px;
}
.side-info .service-address,
.side-info .service-openinghours,
.side-info .service-phonefax {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #f3f2f0;
  margin: 0 0 18px;
}
.side-info .service-contactform {
  position: relative;
  margin: 24px 0 45px;
}
.side-info .service-contactform:before {
  content: "\e900";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 1px;
  color: #e38400;
}
.side-info .service-contactform a {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 4px;
  display: inline-block;
  color: #f3f2f0;
  margin-left: 9px;
  background: #3c2323;
  -webkit-font-smoothing: antialiased;
}
.side-info .service-contactform a:hover {
  color: #e38400;
}
.side-info .service-team {
  margin-bottom: 16px;
}
.side-info .service-team h3 {
  margin: 0 0 7px;
}
.side-info .service-team .function {
  display: block;
  font-size: 10px;
}
.side-info .service-links h3 {
  margin: 0 0 5px;
}
.side-info .sub-service {
  margin-bottom: 22px;
}
.side-info .sub-service h4 {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}
.side-info .sub-service h4 a {
  font-weight: 600;
}
.side-info .sub-service .sub-service-phone,
.side-info .sub-service .sub-service-fax {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #f3f2f0;
}
.side-info ul {
  position: relative;
  margin: 0;
}
.side-info ul li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 10px;
  line-height: 1.25;
}
.side-info ul li:before {
  content: '';
  width: 7px;
  height: 7px;
  display: block;
  background: #3c2323;
  border: 2px solid #e38400;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 6px;
  z-index: 1;
}
.side-info ul li:after {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 14px;
  left: 3px;
}
.side-info ul li a {
  font-size: 12px;
  font-weight: 300;
  position: relative;
  letter-spacing: 0.5px;
}
.side-info ul li a:hover {
  color: #e38400;
}
.side-info ul li:last-child:after {
  display: none;
}
.side-info ul li.sub-service {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.side-info ul li.sub-service:before {
  border: 1px solid white;
  top: 4px;
}
.side-info ul li.sub-service:after {
  top: 8px;
}
.side-info .council-echevinal-list h4 {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 5px;
}
.side-info .council-echevinal-list li {
  font-size: 12px;
  font-weight: 300;
  padding-bottom: 20px;
}
.side-info .council-echevinal-list li:before {
  border: 1px solid white;
}
.side-info .council-echevinal-list li:last-child {
  padding-bottom: 0;
}
.side-info .council-echevinal-list .council-role {
  margin-bottom: 4px;
}
/* publications */
.page-template-page-publication .publication-search {
  position: relative;
  width: 100%;
  max-width: 325px;
  margin-bottom: 28px;
}
.page-template-page-publication .publication-search input {
  width: 100%;
  height: 50px;
  padding: 18px 50px 16px 16px;
  outline: none;
  border: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.09);
}
.page-template-page-publication .publication-search:after {
  content: "\e90e";
  display: block;
  font-size: 16px;
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  font-size: 21px;
  position: absolute;
  top: 14px;
  right: 14px;
  color: #968a79;
}
.page-template-page-publication .publication-category {
  padding: 25px 0 0;
  margin-bottom: 15px;
}
.page-template-page-publication .publication-category:first-of-type {
  padding: 20px 18px;
  background: #968a79;
}
.page-template-page-publication .publication-category:first-of-type h2 {
  padding-left: 12px;
  color: white;
}
.page-template-page-publication .publication-category:first-of-type h2 span {
  display: none;
}
.page-template-page-publication .publication-category:first-of-type li {
  color: white;
  break-inside: avoid-column;
}
.page-template-page-publication .publication-category:first-of-type li span:first-of-type {
  margin-right: 24px;
}
.page-template-page-publication .publication-category:first-of-type li a {
  color: white;
}
.page-template-page-publication .publication-category:first-of-type li a:hover {
  color: #ffcd00;
}
.page-template-page-publication .publication-category:first-of-type li:before {
  background: #968a79;
  border-color: white;
}
.page-template-page-publication .publication-category:first-of-type li:after {
  background: rgba(255, 255, 255, 0.5);
}
.page-template-page-publication .publication-category:first-of-type .button {
  width: 135px;
  margin: 0 auto;
  display: block;
}
.page-template-page-publication .publication-category:focus {
  outline: none;
}
.page-template-page-publication .publication-category ul li {
  break-inside: avoid-column;
}
.page-template-page-publication .publication-category ul li.last-in-column:after {
  opacity: 0;
}
.page-template-page-publication .publication-category ul li span {
  display: block;
}
.page-template-page-publication .main-content-container {
  position: relative;
}
/* Infrastructures Page */
.page-template-page-infrastructures .main-content-container {
  position: relative;
  padding: 0;
}
.infrastructure-list .infrastructure .wrapper {
  position: relative;
  padding: 0 32px 20px 0;
}
.infrastructure-list .infrastructure .background {
  position: relative;
  background-color: lightgray;
  background-size: cover;
  background-position: center center;
  height: 360px;
  display: block;
  text-decoration: none;
  color: #3e3e3e;
}
.infrastructure-list .infrastructure .text {
  position: absolute;
  bottom: 0;
  right: 0;
  background: white;
  padding: 16px 18px;
  width: 216px;
  background: rgba(255, 205, 0, 0.8);
}
.infrastructure-list .infrastructure h4 {
  font-family: "joanna-nova", serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
}
.infrastructure-list .infrastructure .address {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.infrastructure-list .infrastructure .clubs {
  margin-top: 44px;
}
.infrastructure-list .infrastructure .clubs a {
  font-size: 12px;
  font-weight: 600;
  color: #3e3e3e;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}
.infrastructure-list .infrastructure .clubs a:last-child {
  margin-bottom: 0;
}
.infrastructure-list .infrastructure .clubs a:hover {
  padding-left: 2px;
}
/* Single Gallery */
.single-gallery #content {
  padding: 0;
}
.single-gallery-container {
  background: #ffffff;
}
.single-gallery-container .content-container {
  padding: 30px;
  margin-bottom: 20px;
}
.single-gallery-container .content-container h1 {
  font-size: 30px;
}
.single-gallery-container .content-container .content {
  font-size: 16px;
}
.single-gallery-container .photos-gallery .photo-list {
  width: 100%;
  margin-bottom: -12px;
}
.single-gallery-container .photos-gallery a {
  width: 100%;
  margin-bottom: 12px;
  display: block;
}
.single-gallery-container .photos-gallery a img {
  width: 100%;
  display: block;
  height: auto;
}
.page-template-page-projects #inner-content,
.blog #inner-content,
.home #inner-content {
  display: block;
}
/* College Echevinal */
.page-template-page-college-echevinal .main-content-container {
  padding: 10px 0 0 74px !important;
}
.page-template-page-college-echevinal .main-content-container .page-title {
  padding: 0;
  margin: 0;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container {
  width: 100%;
  max-width: 360px;
  padding: 0 50px 95px 0;
  position: relative;
  color: #fff;
  margin: 0 auto;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-member {
  width: 100%;
  height: 387px;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-description {
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: 300;
  position: relative;
  line-height: 15px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .display-council-tasks {
  text-decoration: none;
  color: #fff;
  position: absolute;
  bottom: 11px;
  font-size: 14px;
  font-weight: 500;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .display-council-tasks .icon-arrow-up {
  font-size: 10px;
  position: absolute;
  top: 6px;
  left: 155px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 5px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .display-council-tasks .icon-arrow-up.arrowRotate {
  -ms-transform: rotate(180deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
  transform: translate3d(0, 0, 0) rotate(180deg);
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos {
  background: #968a79;
  padding: 8px 20px 26px;
  min-height: 205px;
  position: absolute;
  width: 88%;
  bottom: 0px;
  right: 0;
  letter-spacing: 1px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos .council-role {
  margin: -4px 0 8px;
  font-weight: 500;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos .council-header h2 {
  font-family: "joanna-nova", serif;
  padding-top: 5px;
  letter-spacing: 0.2px;
  font-weight: 500;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 3px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos .council-tasks {
  overflow: hidden;
  line-height: 15px;
  display: none;
  margin-bottom: 15px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos .council-tasks li {
  font-size: 15px;
  line-height: 1;
  padding-left: 14px;
  padding-bottom: 10px;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-infos .council-tasks li:before {
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-politicalparty {
  position: absolute;
  top: 15px;
  right: 20px;
  font-weight: 500;
}
.page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container h2 {
  width: 80%;
}
.page-template-page-college-echevinal .council-page-content {
  padding: 50px 0;
}
.page-template-page-college-echevinal .council-page-content h2 {
  font-size: 28px;
  font-family: "joanna-nova", serif;
  -webkit-font-smoothing: antialiased;
}
/* Association / Syndicat overview */
.page-template-page-associations #content {
  padding-bottom: 15px;
}
.page-template-page-associations .page-title {
  padding-bottom: 20px;
  margin: 0;
}
.page-template-page-associations .associations-list .association-category {
  margin-bottom: 30px;
}
.page-template-page-associations .associations-list .association-category h2 {
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  font-family: "joanna-nova", serif;
}
.page-template-page-associations .associations-list .association-category .association {
  display: flex;
  margin: 10px 0;
  background: #fafafa;
  -webkit-box-shadow: 0px 0px 1px 0px #e6e6e6;
  -moz-box-shadow: 0px 0px 1px 0px #e6e6e6;
  box-shadow: 0px 0px 1px 0px #e6e6e6;
  margin-bottom: 0;
}
.page-template-page-associations .associations-list .association-category .association .associations-list-photo {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 126px;
  min-height: 126px;
}
.page-template-page-associations .associations-list .association-category .association .association-content {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding: 16px;
  padding-left: 23px;
}
.page-template-page-associations .associations-list .association-category .association .association-content h4 {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
}
.page-template-page-associations .associations-list .association-category .association .association-content .delegate {
  padding-bottom: 10px;
}
.page-template-page-associations .associations-list .association-category .association .association-content .email,
.page-template-page-associations .associations-list .association-category .association .association-content .website {
  font-size: 13px;
  padding: 0;
}
.page-template-page-associations .associations-list .association-category .association .association-content .email a,
.page-template-page-associations .associations-list .association-category .association .association-content .website a {
  text-decoration: none;
  color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-template-page-associations .associations-list .association-category .association .association-content .email a:hover,
.page-template-page-associations .associations-list .association-category .association .association-content .website a:hover {
  color: #e38400;
}
/* Single Commission */
.single-commission #content {
  position: relative;
}
.single-commission .items-container {
  padding-left: 24px;
  position: relative;
}
.single-commission .title-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid lightgrey;
}
.single-commission .main-content-container h2 {
  padding: 15px 0;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}
.single-commission .main-content-container h2:before {
  content: '';
  width: 11px;
  height: 11px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  background-color: #f3f2f0;
  position: absolute;
  z-index: 1;
  left: -24px;
  top: 22px;
}
.single-commission .main-content-container h2:after {
  content: '';
  width: 1px;
  height: 92%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: -18px;
  top: 26px;
}
.single-commission .contact-wrap {
  position: relative;
  width: 50px;
}
.single-commission .contact-wrap:hover a {
  color: #e38400;
}
.single-commission .contact-wrap:before {
  content: "\e900";
  font-family: icomoon;
  position: absolute;
  font-size: 30px;
  left: -10px;
  top: -1px;
  color: #e38400;
  display: block;
  -webkit-font-smoothing: antialiased;
}
.single-commission .contact-us {
  font-size: 12px;
  color: black;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  display: inline-block;
  position: relative;
  background: #f3f2f0;
  line-height: 1;
  padding: 0 0 4px;
}
.single-commission .commission-contacts li {
  border-bottom: 1px solid lightgrey;
  padding: 15px 0;
  /*display: flex;*/
}
.single-commission .commission-contacts li h3,
.single-commission .commission-contacts li div {
  width: 100%;
}
.single-commission .commission-contacts li h3 {
  font-size: 13px;
  font-weight: 600;
}
.single-commission .commission-contacts li:before {
  width: 7px;
  height: 7px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  background-color: #f3f2f0;
  z-index: 1;
  position: absolute;
  left: -22px;
  top: 21px;
}
.single-commission .commission-contacts li:after {
  content: '';
  width: 1px;
  height: 92%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: -18px;
  top: 26px;
}
.single-commission .commission-contacts li:last-child {
  border-bottom: none;
}
.single-commission .commission-contacts li:last-child:after {
  display: none;
}
.single-commission .commission-contacts li .contact-description {
  text-align: left;
}
/* Single Event */
.single-event #content {
  background-color: white;
}
.single-event .event-left-container {
  width: 100%;
}
.single-event .event-left-container .event-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: contain, object-position: center';
  margin: 0 auto;
}
.single-event .event-left-container .back {
  display: block;
}
.single-event .event-category {
  font-size: 18px;
  padding: 22px 0;
}
.single-event h1 {
  font-size: 40px;
  font-family: "gill-sans-nova", sans-serif;
  line-height: 0.9;
  padding-bottom: 3px;
}
.single-event .event-content {
  font-size: 16px;
  padding-bottom: 20px;
}
.single-event .event-content p {
  line-height: 25px;
  margin: 0;
}
.single-event .event-address {
  padding: 24px 0;
  font-weight: 400;
}
.single-event .event-address span {
  font-weight: 500;
}
.single-event .start-date,
.single-event .end-date {
  font-size: 16px;
  font-weight: 500;
  padding-right: 24px;
  letter-spacing: 2px;
}
.single-event .start-time,
.single-event .end-time {
  font-size: 16px;
  letter-spacing: 2px;
}
.single-event .organizer-container {
  background: #f9f8f7;
  margin: 66px 0 0 0;
}
.single-event .organizer-container .background-organizer-wrapper {
  display: none;
}
.single-event .organizer-container .organizer-wrapper {
  margin-top: 30px;
}
.single-event .organizer-container .organizer-wrapper .organizer-head {
  height: 71px;
  background: #EDECE9;
  font-size: 18px;
  padding: 6px 17px;
  font-family: "joanna-nova", serif;
  display: flex;
  align-items: center;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
}
.single-event .organizer-container .organizer-wrapper .organizer-info {
  padding: 12px 17px;
}
.single-event .organizer-container .organizer-wrapper .organizer-info .organizer-contact a {
  border-radius: 10px;
}
.single-event .organizer-container .organizer-wrapper .organizer-info h3 {
  font-size: 12px;
  font-weight: 600;
  font-family: "gill-sans-nova", sans-serif;
  padding-bottom: 7px;
}
.video-box-title {
  margin-bottom: 10px;
}
.video-box {
  margin: 20px 0;
  max-width: 600px;
}
.video-box-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.video-box-wrapper .youtube-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/*****************
  Contact Form
*****************/
#form-overlay {
  position: fixed;
  background: rgba(243, 242, 240, 0.95);
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 300;
  padding-bottom: 100px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#form-overlay.open {
  left: 0;
}
#form-overlay h1 {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
#form-overlay h2 {
  font-family: "joanna-nova", serif;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 40px;
  text-align: center;
}
#form-overlay .contactform,
#form-overlay .eventform {
  width: 90%;
  max-width: 520px;
  margin: 150px auto 0;
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}
#form-overlay .contactform.fade,
#form-overlay .eventform.fade {
  opacity: 1;
}
#form-overlay .form-close {
  font-size: 12px;
  font-weight: 400;
  float: left;
  margin-top: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#form-overlay .form-close:hover {
  color: #e38400;
}
#form-overlay .icon-close {
  font-size: 20px;
  position: absolute;
  right: 29px;
  top: 32px;
  padding: 5px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#form-overlay .icon-close:hover {
  color: #e38400;
}
/*****************
  Report it Form
*****************/
.reportit-container {
  position: fixed;
  display: block;
  background: rgba(171, 163, 149, 0.95);
  width: 100%;
  height: 100%;
  z-index: 300;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: -100%;
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}
.reportit-container.open {
  right: 0;
}
.reportit-container::-webkit-scrollbar {
  display: none;
}
.reportit-container .validation_error,
.reportit-container .validation_message {
  color: black;
}
.reportit-container .validation_message {
  margin-bottom: -10px;
}
.reportit-container #validation_message_2_10.validation_message {
  margin: 0;
}
.reportit-container .gfield_radio li label:before {
  border-color: white;
}
.reportit-container .closing-button {
  position: absolute;
  top: 35px;
  right: 10px;
  cursor: pointer;
  font-size: 18px;
  width: 30px;
  height: 30px;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.reportit-container .closing-button:hover {
  color: #ffcd00;
}
.reportit-container .gform_wrapper,
.reportit-container .gform_confirmation_wrapper {
  height: 100%;
  color: #ffffff;
  max-width: 516px;
  margin: 0 auto;
  padding: 70px 20px 20px;
}
.reportit-container .gform_wrapper h3,
.reportit-container .gform_confirmation_wrapper h3 {
  font-size: 30px;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
}
.reportit-container .gform_wrapper .gform_body,
.reportit-container .gform_confirmation_wrapper .gform_body {
  width: 100%;
}
.reportit-container .gform_wrapper .gform_body .gfield,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield {
  position: relative;
}
.reportit-container .gform_wrapper .gform_body .gfield label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield label {
  color: white;
}
.reportit-container .gform_wrapper .gform_body .gfield:first-child.empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:first-child.empty label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(2).empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(2).empty label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(3).empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(3).empty label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(4).empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(4).empty label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(7).empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(7).empty label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(8).empty label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(8).empty label {
  font-size: 14px;
  opacity: 1;
  left: 15px;
  color: #ffffff;
  top: 20px;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.reportit-container .gform_wrapper .gform_body .gfield:first-child label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:first-child label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(2) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(2) label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(3) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(3) label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(4) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(4) label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(7) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(7) label,
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(8) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(8) label {
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  left: calc(100% - 12px);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  white-space: nowrap;
}
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(5) > label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(5) > label {
  display: none;
}
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(6),
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(6) {
  margin: 15px 0;
  position: relative;
  height: 41px;
}
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(6):before,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(6):before {
  content: "\e90f";
  font-family: icomoon;
  position: absolute;
  right: 11px;
  top: 12px;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(6):hover:before,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(6):hover:before {
  color: #ffcd00;
}
.reportit-container .gform_wrapper .gform_body .gfield:nth-child(6) label,
.reportit-container .gform_confirmation_wrapper .gform_body .gfield:nth-child(6) label {
  top: 10px;
  position: absolute;
  left: 15px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.reportit-container .gform_wrapper .gform_body input,
.reportit-container .gform_confirmation_wrapper .gform_body input,
.reportit-container .gform_wrapper .gform_body textarea,
.reportit-container .gform_confirmation_wrapper .gform_body textarea {
  width: 100%;
  background: transparent;
  margin: 11px 0;
  height: 41px;
  border: 1px solid #ffffff;
  padding-left: 15px;
  padding-right: 80px;
  color: #ffffff;
  letter-spacing: 1px;
  outline: none;
}
.reportit-container .gform_wrapper .gform_body textarea,
.reportit-container .gform_confirmation_wrapper .gform_body textarea {
  height: 163px;
  padding-top: 8px;
}
.reportit-container .gform_wrapper .gform_footer,
.reportit-container .gform_confirmation_wrapper .gform_footer {
  padding-bottom: 60px;
}
.reportit-container .gform_wrapper .gform_footer .button,
.reportit-container .gform_confirmation_wrapper .gform_footer .button {
  background: transparent;
  border: 1px solid white;
}
.reportit-container .gform_wrapper .gform_footer .button:before,
.reportit-container .gform_confirmation_wrapper .gform_footer .button:before {
  content: "\e90d";
  top: 9px;
  right: 14px;
  font-size: 16px;
  -webkit-transition: right 0.15s ease;
  transition: right 0.15s ease;
}
.reportit-container .gform_wrapper .gform_footer .button:hover:before,
.reportit-container .gform_confirmation_wrapper .gform_footer .button:hover:before {
  right: 7px;
}
.reportit-container .ginput_container_fileupload {
  border: 1px solid white;
  height: 41px;
  max-width: unset;
  min-height: unset;
  margin: 0;
  position: unset;
}
.reportit-container .ginput_container_fileupload input {
  opacity: 0;
  margin: 0 0 11px 0 !important;
}
/*****************
  Event Form
*****************/
#form-overlay::-webkit-scrollbar {
  display: none;
}
.form-container .eventform form {
  padding-top: 60px;
}
.form-container .eventform form ul li:nth-child(6) div,
.form-container .eventform form ul li:nth-child(8) div {
  display: flex;
  justify-content: space-between;
}
.form-container .eventform form ul li:nth-child(6) div div,
.form-container .eventform form ul li:nth-child(8) div div {
  position: relative;
}
.form-container .eventform form ul li:nth-child(6) div div label,
.form-container .eventform form ul li:nth-child(8) div div label {
  display: none;
}
.form-container .eventform form ul li:nth-child(6) div i,
.form-container .eventform form ul li:nth-child(8) div i {
  font-size: 35px;
  margin-top: -10px;
  padding-left: 25px;
}
.form-container .eventform form ul .populate-categories {
  margin-bottom: 20px;
}
.form-container .eventform form ul .populate-categories div {
  border: 1px solid black;
  font-size: 14px;
}
.form-container .eventform form ul .populate-categories label {
  display: none;
}
.form-container .eventform form ul .populate-categories select {
  width: 100%;
  border: none;
  height: 41px;
  background: transparent;
  outline: none;
}
.form-container .eventform form ul .populate-categories select option {
  font-size: 14px;
}
.form-container .eventform form ul .populate-categories select .selected {
  font-size: 14px;
  font-weight: 600;
}
/*taxonomy-seance_category*/
.tax-seance_category h1 {
  font-size: 40px;
  font-weight: 600;
}
.tax-seance_category #inner-content .future-seance-list,
.tax-seance_category #inner-content .seances-list {
  padding-left: 24px;
  position: relative;
}
.tax-seance_category #inner-content .future-seance-list li,
.tax-seance_category #inner-content .seances-list li {
  border-bottom: 1px solid lightgrey;
  padding: 15px 0;
  font-size: 13px;
  font-weight: 500;
}
.tax-seance_category #inner-content .future-seance-list li .seance-date,
.tax-seance_category #inner-content .seances-list li .seance-date {
  width: 20%;
}
.tax-seance_category #inner-content .future-seance-list li .middle,
.tax-seance_category #inner-content .seances-list li .middle {
  width: 46.5%;
}
.tax-seance_category #inner-content .future-seance-list li:before,
.tax-seance_category #inner-content .seances-list li:before {
  width: 7px;
  height: 7px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  background-color: #f3f2f0;
  z-index: 1;
  position: absolute;
  left: -22px;
  top: 21px;
}
.tax-seance_category #inner-content .future-seance-list li:after,
.tax-seance_category #inner-content .seances-list li:after {
  content: '';
  width: 1px;
  height: 90%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: -18px;
  top: 30px;
}
.tax-seance_category #inner-content .future-seance-list li:last-child,
.tax-seance_category #inner-content .seances-list li:last-child {
  border-bottom: none;
}
.tax-seance_category #inner-content .future-seance-list li:last-child:after,
.tax-seance_category #inner-content .seances-list li:last-child:after {
  display: none;
}
.tax-seance_category #inner-content .future-seance-list {
  margin: 0 0 18px 0;
}
.tax-seance_category #inner-content .future-seance-list:after {
  display: none;
}
/*Service phone number */
.service-phone-numbers {
  padding-left: 24px;
  position: relative;
}
.service-phone-numbers li {
  border-bottom: 1px solid lightgrey;
  padding: 15px 0;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}
.service-phone-numbers li:before {
  width: 7px;
  height: 7px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  background-color: #f3f2f0;
  z-index: 1;
  position: absolute;
  left: -22px;
  top: 21px;
}
.service-phone-numbers li:after {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: -18px;
  top: 21px;
}
.service-phone-numbers li:last-child:after {
  display: none;
}
.service-phone-numbers li div {
  width: 33%;
  padding-right: 20px;
  margin-bottom: 15px;
}
.service-phone-numbers h3 {
  position: relative;
}
.service-phone-numbers h3:before {
  content: '';
  width: 11px;
  height: 11px;
  border: 1px solid #3e3e3e;
  border-radius: 50%;
  background-color: #f3f2f0;
  position: absolute;
  z-index: 1;
  left: -24px;
  top: 7px;
}
.service-phone-numbers h3:after {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(62, 62, 62, 0.3);
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  left: -18px;
  top: 21px;
}
/*********************
13. FOOTER STYLES
*********************/
footer {
  background: #4d3737;
  padding-bottom: 47px;
}
footer .wrap {
  width: 100%;
}
footer .topfooter {
  padding: 32px 10px 52px 24px;
}
footer .topfooter h3 {
  font-size: 26px;
  font-weight: 500;
  color: white;
  margin: 0 0 10px;
  padding: 0;
  font-family: "joanna-nova", serif;
  -webkit-font-smoothing: antialiased;
}
footer .topfooter .footer-contact {
  font-size: 14px;
  color: white;
}
footer .topfooter .footer-contact h5 {
  text-align: left;
  width: 100%;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 5px;
  font-weight: 500;
}
footer .topfooter .footer-contact .contact-top {
  display: flex;
}
footer .topfooter .footer-contact .contact-top .footer-address {
  width: 50%;
  margin-bottom: 41px;
}
footer .topfooter .footer-contact .contact-top .footer-phonefax {
  padding: 19px 0 0 10px;
  width: 50%;
}
footer .topfooter .footer-contact .contact-top .footer-phonefax .fax {
  pointer-events: none;
}
footer .topfooter .footer-contact .contact-top a {
  color: white;
  outline: none;
}
footer .topfooter .footer-contact .contact-top a:hover {
  color: #e38400;
}
footer .topfooter .footer-contact .contact-bottom {
  display: flex;
}
footer .topfooter .footer-contact .contact-bottom .footer-openinghours {
  width: 50%;
}
footer .topfooter .footer-contact .contact-bottom .footer-openinghours-special {
  margin-left: 20px;
  width: 50%;
}
footer .topfooter .pages-footer {
  display: none;
  width: 50%;
  height: 210px;
  margin-left: 30px;
  z-index: 1;
}
footer .topfooter .pages-footer #menu-footer-menu {
  display: flex;
  justify-content: space-between;
}
footer .topfooter .pages-footer #menu-footer-menu li.column {
  width: 30%;
}
footer .topfooter .pages-footer #menu-footer-menu li.column > a {
  display: none;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu {
  position: relative;
  display: inline;
  height: 210px;
  font-size: 14px;
  background: transparent;
  margin-top: 7.5px;
  line-height: 1.2;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu li {
  position: relative;
  float: none;
  display: block;
  padding-left: 15px;
  padding-bottom: 13px;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu li:hover a {
  color: orange;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu li:hover:before {
  border-color: #e38400;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu li a {
  color: white;
  text-decoration: none;
  padding: 0;
  width: auto;
}
footer .topfooter .pages-footer #menu-footer-menu li .sub-menu li:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 1px solid white;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .bottomfooter {
  background-color: #3c2323;
}
footer .bottomfooter .social-icons {
  display: flex;
  padding: 8px 0 8px 23px;
}
footer .bottomfooter .social-icons a {
  display: flex;
  align-items: center;
  margin-top: 3px;
  font-size: 17px;
  color: white;
}
footer .bottomfooter .social-icons a > span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .bottomfooter .social-icons a .name {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 2px;
}
footer .bottomfooter .social-icons a aside {
  display: inline-block;
}
footer .bottomfooter .social-icons p {
  margin: 0;
  color: white;
}
footer .gdpr {
  display: inline-block;
  color: white;
  margin-top: 20px;
}
footer .gdpr:hover {
  color: #e38400;
}
.social-icons [class^="icon-"],
.social-icons [class*=" icon-"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: white;
  text-decoration: none;
  text-align: center;
}
.social-icons .link:hover span {
  color: #e38400;
}
.inner-publication-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 206px;
  margin-bottom: 20px;
}
#content #inner-content .calendar_outer {
  background-color: #ffffff;
  padding: 15px 0 70px;
  position: fixed;
  bottom: -100%;
  left: 5%;
  width: 90%;
  height: auto;
  z-index: 50;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#content #inner-content .calendar_outer.open {
  bottom: 0;
}
#content #inner-content .calendar_outer .calendar {
  color: #3e3e3e;
  max-width: 320px;
  margin: 0 auto;
}
#content #inner-content .calendar_outer .calendar .navigation {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  padding: 0 5.7% 20px;
  font-size: 18px;
}
#content #inner-content .calendar_outer .calendar .navigation a {
  color: #e38400;
  margin-bottom: 0;
  outline: none;
}
#content #inner-content .calendar_outer .calendar .navigation div {
  font-weight: 600;
  text-transform: capitalize;
  font-family: "joanna-nova", serif;
}
#content #inner-content .calendar_outer .calendar .daynames,
#content #inner-content .calendar_outer .calendar .days {
  display: flex;
  flex-flow: row wrap;
  font-size: 14px;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname,
#content #inner-content .calendar_outer .calendar .days .dayname,
#content #inner-content .calendar_outer .calendar .daynames .dayplaceholder,
#content #inner-content .calendar_outer .calendar .days .dayplaceholder,
#content #inner-content .calendar_outer .calendar .daynames .day,
#content #inner-content .calendar_outer .calendar .days .day {
  width: 14.285%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 0;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname .day-inner,
#content #inner-content .calendar_outer .calendar .days .dayname .day-inner,
#content #inner-content .calendar_outer .calendar .daynames .dayplaceholder .day-inner,
#content #inner-content .calendar_outer .calendar .days .dayplaceholder .day-inner,
#content #inner-content .calendar_outer .calendar .daynames .day .day-inner,
#content #inner-content .calendar_outer .calendar .days .day .day-inner {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname.has-entries,
#content #inner-content .calendar_outer .calendar .days .dayname.has-entries,
#content #inner-content .calendar_outer .calendar .daynames .dayplaceholder.has-entries,
#content #inner-content .calendar_outer .calendar .days .dayplaceholder.has-entries,
#content #inner-content .calendar_outer .calendar .daynames .day.has-entries,
#content #inner-content .calendar_outer .calendar .days .day.has-entries {
  cursor: pointer;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname.has-entries:hover .day-inner,
#content #inner-content .calendar_outer .calendar .days .dayname.has-entries:hover .day-inner,
#content #inner-content .calendar_outer .calendar .daynames .dayplaceholder.has-entries:hover .day-inner,
#content #inner-content .calendar_outer .calendar .days .dayplaceholder.has-entries:hover .day-inner,
#content #inner-content .calendar_outer .calendar .daynames .day.has-entries:hover .day-inner,
#content #inner-content .calendar_outer .calendar .days .day.has-entries:hover .day-inner {
  background-color: #f5f5f5;
}
#content #inner-content .calendar_outer .calendar .daynames .dayplaceholder,
#content #inner-content .calendar_outer .calendar .days .dayplaceholder {
  opacity: 0.4;
}
#content #inner-content .calendar_outer .calendar .daynames .has-entries,
#content #inner-content .calendar_outer .calendar .days .has-entries {
  position: relative;
}
#content #inner-content .calendar_outer .calendar .daynames .has-entries:after,
#content #inner-content .calendar_outer .calendar .days .has-entries:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  content: '';
  width: 5px;
  height: 5px;
  background-color: #C8372E;
  border-color: #C8372E;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname,
#content #inner-content .calendar_outer .calendar .days .dayname {
  font-size: 10px;
  font-weight: 600;
  padding: 0;
}
#content #inner-content .calendar_outer .calendar .daynames .dayname .dayname-inner,
#content #inner-content .calendar_outer .calendar .days .dayname .dayname-inner {
  font-size: 18px;
  font-family: "joanna-nova", serif;
  font-weight: 600;
}
#content #inner-content .calendar_outer .calendar .daynames .day.today .day-inner .date,
#content #inner-content .calendar_outer .calendar .days .day.today .day-inner .date {
  position: relative;
}
#content #inner-content .calendar_outer .calendar .daynames .day.today .day-inner .date:after,
#content #inner-content .calendar_outer .calendar .days .day.today .day-inner .date:after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  min-width: 13px;
  background-color: #ffcd00;
  bottom: 2px;
  z-index: -1;
  right: 6px;
}
#content #inner-content .calendar_outer .calendar .daynames .day.active .day-inner,
#content #inner-content .calendar_outer .calendar .days .day.active .day-inner {
  background-color: #f5f5f5;
}
#content #inner-content .calendar_outer .reset {
  color: #3e3e3e;
  margin: 12px 0 -5px;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}
#content #inner-content .calendar_outer .reset:hover {
  color: #e38400;
}
#content #inner-content .calendar_outer .reset.visible {
  opacity: 1;
  visibility: visible;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid > div {
  width: 100%;
  height: 370px;
  padding: 0 32px 20px 0;
  position: relative;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid h4 {
  font-family: "joanna-nova", serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid .address {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid .rentalspace-background {
  width: 100%;
  height: 350px;
  display: block;
  z-index: 0;
  background: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid .rentalspace-inner {
  position: absolute;
  min-height: 212px;
  bottom: 0;
  right: 0;
  background: white;
  padding: 16px 16px 50px 16px;
  background: rgba(255, 205, 0, 0.8);
  width: 216px;
}
.page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid .foot {
  position: absolute;
  left: 16px;
  bottom: 16px;
}
.single-rentalspace {
  /* checkboxes */
}
.single-rentalspace legend,
.single-rentalspace fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.single-rentalspace .gfield_radio li input:checked + label:after,
.single-rentalspace .gfield_checkbox li input:checked + label:after,
.single-rentalspace .checkboxes li input:checked + label:after,
.single-rentalspace .gfield_radio .checkbox input:checked + label:after,
.single-rentalspace .gfield_checkbox .checkbox input:checked + label:after,
.single-rentalspace .checkboxes .checkbox input:checked + label:after,
.single-rentalspace .gfield_radio .gchoice input:checked + label:after,
.single-rentalspace .gfield_checkbox .gchoice input:checked + label:after,
.single-rentalspace .checkboxes .gchoice input:checked + label:after {
  top: 8px;
  left: 7px;
  width: 19px;
  height: 19px;
}
.single-rentalspace .gfield_radio li label,
.single-rentalspace .gfield_checkbox li label,
.single-rentalspace .checkboxes li label,
.single-rentalspace .gfield_radio .checkbox label,
.single-rentalspace .gfield_checkbox .checkbox label,
.single-rentalspace .checkboxes .checkbox label,
.single-rentalspace .gfield_radio .gchoice label,
.single-rentalspace .gfield_checkbox .gchoice label,
.single-rentalspace .checkboxes .gchoice label {
  padding-left: 30px;
}
.single-rentalspace .gfield_radio li label:after,
.single-rentalspace .gfield_checkbox li label:after,
.single-rentalspace .checkboxes li label:after,
.single-rentalspace .gfield_radio .checkbox label:after,
.single-rentalspace .gfield_checkbox .checkbox label:after,
.single-rentalspace .checkboxes .checkbox label:after,
.single-rentalspace .gfield_radio .gchoice label:after,
.single-rentalspace .gfield_checkbox .gchoice label:after,
.single-rentalspace .checkboxes .gchoice label:after,
.single-rentalspace .gfield_radio li label:before,
.single-rentalspace .gfield_checkbox li label:before,
.single-rentalspace .checkboxes li label:before,
.single-rentalspace .gfield_radio .checkbox label:before,
.single-rentalspace .gfield_checkbox .checkbox label:before,
.single-rentalspace .checkboxes .checkbox label:before,
.single-rentalspace .gfield_radio .gchoice label:before,
.single-rentalspace .gfield_checkbox .gchoice label:before,
.single-rentalspace .checkboxes .gchoice label:before {
  width: 21px;
  height: 21px;
}
.single-rentalspace #content {
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
}
.single-rentalspace #content .header-background {
  height: 400px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.single-rentalspace #content .ginput_container_radio {
  margin-bottom: 0;
}
.single-rentalspace #content .validation_message {
  color: #c8372e;
}
.single-rentalspace #content .demandes-location {
  margin-bottom: 60px;
}
.single-rentalspace #content .ginput_container.ginput_container_checkbox,
.single-rentalspace #content .ginput_container.ginput_container_radio {
  margin-bottom: 0;
}
.single-rentalspace #content #field_33_98 .gfield_checkbox {
  margin-bottom: 0;
}
.single-rentalspace #content .main-content-container {
  border-top: none;
  padding: 0;
}
.single-rentalspace #content .main-content-container:before {
  display: none;
}
.single-rentalspace #content #inner-content {
  align-items: inherit;
  max-width: 1160px;
}
.single-rentalspace #content #inner-content .gform_fields {
  width: 100%;
}
.single-rentalspace #content #inner-content .gform_page_fields {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.single-rentalspace #content #inner-content .wrap-rese-date-time-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-top: 20px;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper,
.single-rentalspace #content #inner-content .men-date-time-wrapper {
  width: 100%;
  max-width: 280px;
  display: grid;
  align-items: center;
  grid-gap: 20px;
  grid-template-columns: auto 115px;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper .validation_message,
.single-rentalspace #content #inner-content .men-date-time-wrapper .validation_message {
  background: #f9df77;
  font-size: 14px;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding: 10px;
  margin: 0;
  color: #3c2323;
  cursor: pointer;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper .validation_message:after,
.single-rentalspace #content #inner-content .men-date-time-wrapper .validation_message:after {
  content: 'X';
  position: absolute;
  top: 10px;
  right: 10px;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper > .gfield,
.single-rentalspace #content #inner-content .men-date-time-wrapper > .gfield {
  border-bottom: 2px solid #3c2323;
  position: static;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper > .gfield.has-error,
.single-rentalspace #content #inner-content .men-date-time-wrapper > .gfield.has-error {
  border-bottom-color: #c8372e;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper input,
.single-rentalspace #content #inner-content .men-date-time-wrapper input {
  letter-spacing: 2px;
  padding: 10px;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper input,
.single-rentalspace #content #inner-content .men-date-time-wrapper input,
.single-rentalspace #content #inner-content .rese-date-time-wrapper select,
.single-rentalspace #content #inner-content .men-date-time-wrapper select,
.single-rentalspace #content #inner-content .rese-date-time-wrapper .ginput_container,
.single-rentalspace #content #inner-content .men-date-time-wrapper .ginput_container,
.single-rentalspace #content #inner-content .rese-date-time-wrapper .clear-multi,
.single-rentalspace #content #inner-content .men-date-time-wrapper .clear-multi {
  font-weight: 500;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 21px;
  border: none;
  margin-bottom: 0;
  color: #3c2323;
}
.single-rentalspace #content #inner-content .rese-date-time-wrapper input i,
.single-rentalspace #content #inner-content .men-date-time-wrapper input i,
.single-rentalspace #content #inner-content .rese-date-time-wrapper select i,
.single-rentalspace #content #inner-content .men-date-time-wrapper select i,
.single-rentalspace #content #inner-content .rese-date-time-wrapper .ginput_container i,
.single-rentalspace #content #inner-content .men-date-time-wrapper .ginput_container i,
.single-rentalspace #content #inner-content .rese-date-time-wrapper .clear-multi i,
.single-rentalspace #content #inner-content .men-date-time-wrapper .clear-multi i {
  bottom: 0;
}
.single-rentalspace #content #inner-content .rightsidebar {
  margin-top: 40px;
  padding-top: 20px;
}
.single-rentalspace #content #inner-content .rightsidebar .back-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}
.single-rentalspace #content #inner-content .rightsidebar .dispo {
  font-size: 16px;
  font-family: "joanna-nova", serif;
  display: block;
  width: 100%;
  padding: 26px 36px;
  max-width: 400px;
  margin: 0 auto;
  background-color: #EDECE9;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-wrapper {
  border-bottom: 5px solid white;
  background: white;
  padding: 0;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-wrapper .single-month {
  display: none;
  position: relative;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-wrapper .single-month .monthname {
  font-family: "joanna-nova", serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 0.9;
  text-transform: capitalize;
  color: #000;
  z-index: 10;
  position: absolute;
  top: -18px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50%;
  text-align: center;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-wrapper .single-month.active {
  display: block;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-navigation {
  position: relative;
  padding: 10px 3px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-navigation .icon-arrow-down {
  position: absolute;
  top: 50%;
  right: 17px;
  pointer-events: none;
  font-size: 10px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar-navigation #select-month {
  display: none;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar .day {
  position: relative;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar .day:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -1px;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #00d110;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar .day.is-blocked:after {
  background-color: #d10010;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar .day.partly-booked:after {
  background: orange;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer {
  position: relative;
  bottom: auto;
  left: auto;
  margin: 0 auto;
  border: none;
  padding: 5px 0 70px;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer .calendar .day {
  position: relative;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer .calendar .day:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 2px;
  content: '';
  width: 5px;
  height: 5px;
  box-sizing: border-box;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer .calendar .day.has-entries {
  position: relative;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer .calendar .day.has-entries:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 2px;
  box-sizing: border-box;
  content: '';
  width: 5px;
  max-width: 5px;
  height: 5px;
  background-color: #C8372E;
  border-color: #C8372E;
}
.single-rentalspace #content #inner-content .rightsidebar .calendar_outer .calendar .month .daynames .dayname .dayname-inner {
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
}
.single-rentalspace #content #inner-content .rightsidebar .room-reservation {
  width: 100%;
  display: block;
  max-width: 293px;
  padding: 12px 0;
  background: #e38400;
  color: #ffffff;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid transparent;
}
.single-rentalspace #content #inner-content .rightsidebar .room-reservation:hover {
  background-color: white;
  color: #e38400;
  border-color: #e38400;
}
.single-rentalspace #content .gform_page_footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  margin-top: 15px;
}
.single-rentalspace #content .gform_page_footer .button {
  font-size: 16px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px;
  line-height: 0;
}
.single-rentalspace #content .gform_page_footer .button:before,
.single-rentalspace #content .gform_page_footer .button:after {
  display: none;
}
.single-rentalspace #content .gform_page_footer .gform_next_button {
  margin-left: auto;
  flex-direction: row-reverse;
  justify-content: end;
}
.single-rentalspace #content .gform_page_footer .gform_next_button:before {
  margin-left: 10px;
  position: relative;
  margin-top: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  font-size: 9px;
  content: "\e903";
  display: flex;
  font-family: 'icomoon';
  align-items: center;
  justify-content: center;
}
.single-rentalspace #content .gform_page_footer .gform_previous_button {
  justify-content: start;
}
.single-rentalspace #content .gform_page_footer .gform_previous_button:before {
  margin-right: 10px;
  position: relative;
  margin-top: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  font-size: 9px;
  content: "\e90c";
  display: flex;
  font-family: 'icomoon';
  align-items: center;
  justify-content: center;
}
.single-rentalspace #content .gform_ajax_spinner {
  width: 30px;
  height: 30px;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: contain, object-position: center';
  min-width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-rentalspace .rentalspace-images {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto 32px;
}
.single-rentalspace .rentalspace-images .zoom-gallery {
  display: flex;
  flex-flow: row wrap;
}
.single-rentalspace .rentalspace-images .zoom-gallery a {
  display: none;
}
.single-rentalspace .rentalspace-images .zoom-gallery a:first-child {
  display: block;
  margin-bottom: 10px;
  height: 239px;
  overflow: hidden;
}
.single-rentalspace .rentalspace-images .zoom-gallery a:first-child img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover, object-position: center';
}
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(2),
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3) {
  display: block;
  width: calc((100% - 10px) / 2);
  height: 120px;
  overflow: hidden;
}
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(2) img,
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3) img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover, object-position: center';
}
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3) {
  margin-left: 10px;
  position: relative;
}
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3):before {
  content: '';
  position: absolute;
  font-size: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3):after {
  content: '\e914';
  font-size: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  font-family: 'icomoon';
}
.single-rentalspace .rentalspace-images a {
  display: block;
}
.single-rentalspace .rentalspace-images a:nth-child(1) {
  width: 100%;
}
.single-rentalspace .rentalspace-images a:nth-child(2) {
  width: 49.25%;
}
.single-rentalspace .rentalspace-images a:nth-child(3) {
  width: 49.25%;
}
.single-rentalspace .rentalspace-images a img {
  width: 100%;
}
.single-rentalspace .rentalspace-info {
  line-height: 1.28;
}
.single-rentalspace .rentalspace-info h3 {
  line-height: 1.6;
}
.single-rentalspace .rentalspace-info .rentalspace-address {
  margin-top: 7px;
}
.single-rentalspace .rentalspace-info .rentalspace-phone {
  margin-top: 20px;
}
.single-rentalspace .rentalspace-content {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
.single-rentalspace .room-reservation {
  width: 84%;
  padding: 20px 0;
  text-align: center;
  margin: 20px auto;
  border: 1px solid white;
}
.single-rentalspace .reservation-form {
  max-height: 0;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  -webkit-transition: all 0.65s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.65s cubic-bezier(0.19, 1, 0.22, 1);
  outline: 0;
}
.single-rentalspace .reservation-form.open {
  max-height: 5000px;
  margin: 50px auto;
}
.single-rentalspace .reservation-form .available-dates-container {
  display: none;
  background-color: #f9df77;
  padding: 20px;
  color: #3c2323;
}
.single-rentalspace .reservation-form .available-dates-container .available-dates-container-blocks {
  margin-top: 10px;
  font-weight: 700;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}
.single-rentalspace .reservation-form .available-dates-container .available-dates-container-blocks .slots-wrapper {
  margin-right: 20px;
  position: relative;
}
.single-rentalspace .reservation-form .available-dates-container .available-dates-container-blocks .slots-wrapper:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #3c2323;
}
.single-rentalspace .reservation-form .available-dates-container .available-dates-container-blocks .slots-wrapper:last-child {
  margin-right: 0;
}
.single-rentalspace .reservation-form .available-dates-container.show {
  display: block;
}
.single-rentalspace .reservation-form .gform_confirmation_message {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.single-rentalspace .reservation-form .gform_confirmation_message:before {
  margin-bottom: 20px;
  content: '';
  background-image: url("../images/success.png");
  background-position-x: center;
  background-size: contain;
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  display: block;
}
.single-rentalspace .reservation-form .gf_progressbar_wrapper {
  margin-bottom: 20px;
}
.single-rentalspace .reservation-form .gf_progressbar_title {
  margin-bottom: 5px;
}
.single-rentalspace .reservation-form .gform_title {
  font-size: 24px;
}
.single-rentalspace .reservation-form h2 {
  margin-bottom: 10px;
  font-size: 21px;
}
.single-rentalspace .reservation-form .gfield label,
.single-rentalspace .reservation-form .gfield legend {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  font-size: 16px;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  margin-bottom: 5px;
  transform: none;
  display: block;
  color: #3c2323;
}
.single-rentalspace .reservation-form #rental-ajax-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(255, 255, 255, 0.4);
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  display: none;
}
.single-rentalspace .reservation-form #rental-ajax-spinner.show {
  display: flex;
}
.single-rentalspace .reservation-form #rental-ajax-spinner img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: contain, object-position: center';
}
.single-rentalspace .inventory-overlay {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  padding: 60px 0;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.single-rentalspace .inventory-overlay.show {
  visibility: visible;
  opacity: 1;
}
.single-rentalspace .inventory-overlay .close {
  font-size: 24px;
  color: white;
  position: absolute;
  right: 5%;
  top: 15px;
}
.single-rentalspace .inventory-overlay .inventory-info {
  position: absolute;
  top: 60px;
  max-width: 500px;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 40px;
}
.single-rentalspace .inventory-overlay .inventory-image {
  height: 130px;
  background: #f9f9f9;
}
.single-rentalspace .inventory-overlay .inventory-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: contain, object-position: center';
}
.single-rentalspace .inventory-overlay .inventory-item {
  margin-bottom: 10px;
}
.single-rentalspace .inventory-overlay .inventory-content {
  width: 100%;
  background: white;
  padding: 17px 22px;
}
.single-rentalspace .inventory-overlay .inventory-content h3 {
  font-size: 21px;
}
.single-rentalspace .rentalspace-reservationlist .reservation {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding: 15px 0;
}
.single-rentalspace .rentalspace-reservationlist .reservation:last-child {
  border: none;
}
.single-rentalspace .rentalspace-reservationlist h2 {
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 5px;
}
.single-rentalspace .rentalspace-reservationlist h3 {
  font-size: 14px;
  font-family: "gill-sans-nova", sans-serif;
  color: #3d3d3d;
}
@media only screen and (min-width: 768px) {
  .page-template-tpl-rentalspaces #content #inner-content {
    display: block;
  }
  .page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-rentalspace .reservation-form .gfield label,
  .single-rentalspace .reservation-form .gfield legend {
    font-size: 18px;
  }
  .single-rentalspace #content {
    padding-left: 10%;
  }
  .single-rentalspace #content #inner-content .wrap-rese-date-time-wrapper {
    margin-top: 0;
  }
  .single-rentalspace .gform_page_footer .button {
    height: 46px;
    min-width: 198px;
    padding: 10px 28px;
    font-size: 18px;
  }
  .single-rentalspace .gform_next_button:before {
    margin-left: 20px;
    font-size: 14px;
  }
  .single-rentalspace .gform_previous_button:before {
    margin-right: 20px;
    font-size: 14px;
  }
  .single-rentalspace .gform_ajax_spinner {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }
  .single-rentalspace #inner-content {
    display: block;
  }
  .single-rentalspace #inner-content .rightsidebar {
    max-width: 354px;
  }
  .single-rentalspace .rentalspace-content {
    grid-template-columns: 1fr 1fr;
  }
  .single-rentalspace .inventory-overlay {
    padding: 160px 0;
  }
  .single-rentalspace .inventory-overlay .inventory-info {
    top: 150px;
    max-width: 820px;
  }
  .single-rentalspace .inventory-overlay .inventory-info .inventory-item {
    max-width: 820px;
    margin: 0 auto 20px;
    display: flex;
  }
  .single-rentalspace .inventory-overlay .inventory-item {
    max-width: 820px;
    margin: 0 auto 10px;
    display: flex;
  }
  .single-rentalspace .inventory-overlay .inventory-image {
    min-width: 185px;
    height: 185px;
    margin-right: 4px;
  }
  .single-rentalspace .inventory-overlay .inventory-image img {
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover, object-position: center';
  }
  .single-rentalspace .rentalspace-images .zoom-gallery a:first-child {
    height: 239px;
  }
  .single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(2),
  .single-rentalspace .rentalspace-images .zoom-gallery a:nth-child(3) {
    height: 120px;
  }
}
@media only screen and (min-width: 1000px) {
  .page-template-tpl-rentalspaces #content #inner-content .rentalspaces-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .single-rentalspace #content #inner-content {
    display: flex;
    flex-flow: row wrap;
  }
  .single-rentalspace #content #inner-content .main-content-container {
    width: 60%;
    padding-bottom: 36px;
    padding-left: 20px;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper {
    display: flex;
    position: relative;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper .back {
    bottom: 30px;
    position: absolute;
    left: 0;
    text-align: right;
    width: 40%;
    padding-right: 10%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper .back i {
    position: relative;
    top: inherit;
    left: inherit;
    margin-right: 8px;
    margin-top: 2px;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper .rentalspace-info {
    font-size: 14px;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper .content-title h1 {
    margin-top: -10px;
  }
  .single-rentalspace #content #inner-content .main-content-container .info-wrapper .content-title p {
    font-size: 14px;
  }
  .single-rentalspace #content #inner-content .rightsidebar {
    width: 35%;
    padding-top: 0;
    margin-top: -109px;
  }
}
@media only screen and (min-width: 1200px) {
  .single-rentalspace #inner-content .rightsidebar {
    margin: 0 auto 0 40px;
  }
  .single-rentalspace .info-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1400px) {
  .single-rentalspace {
    padding-top: 0;
  }
  .single-rentalspace #content {
    padding-top: 80px;
  }
  .single-rentalspace .inventory-overlay .close {
    right: calc((100% - 1294px)/2);
    top: 36px;
  }
}
.ui-datepicker-calendar td {
  position: relative;
}
.ui-datepicker-calendar td:after {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #00d110;
  box-shadow: 0 0 0 5px white;
}
.ui-datepicker-calendar td.ui-datepicker-unselectable:after {
  background-color: #C8372E;
}
.ui-datepicker-calendar td.partly-booked:after {
  background: orange;
}
.ui-datepicker-calendar td.ui-datepicker-other-month:after {
  display: none;
}
.ui-datepicker-calendar td span.ui-state-default {
  padding-bottom: 5px;
  display: block;
}
.rental-despo-index {
  margin: 20px;
}
.rental-despo-index li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.rental-despo-index .dot {
  width: 6px;
  height: 6px;
  min-width: 6px;
  border-radius: 50%;
  display: block;
  margin-right: 6px;
  font-family: "gill-sans-nova", sans-serif;
}
.rental-despo-index .dot.green {
  background: #458600;
}
.rental-despo-index .dot.yellow {
  background: #F7B500;
}
.rental-despo-index .dot.red {
  background: #B01818;
}
.selectric-wrapper {
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 16px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
  text-transform: capitalize;
}
.selectric .button {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 0.52631579px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: NAN a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-items .selectric-scroll ul li {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-transform: capitalize;
  font-size: 16px;
}
.selectric-items .selectric-scroll ul li:before {
  display: none;
}
.selectric-items .selectric-scroll ul li.last {
  float: none;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #e38400;
  color: #ffffff;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
@media only screen and (min-width: 481px) {
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
  /* Home */
  .home .slide-list .pager li .title {
    display: flex;
  }
  .home .slide-list .pager li .progressbar {
    height: 4px;
  }
  .home .slide-list .pager li .progressbar:after {
    height: 5px;
  }
  .home .projects .row {
    display: flex;
    flex-flow: row wrap;
  }
  .home .projects .row .projects-current,
  .home .projects .row .projects-done {
    width: 100%;
  }
  .home .projects .row .projects-current .project:nth-child(2) {
    display: block;
  }
  .project {
    width: calc(50% - 8px);
  }
  /* Single Project */
  .single-project #content #inner-content {
    margin-top: 90px;
  }
  .single-project .project-infos {
    bottom: -65px;
    width: 300px;
  }
  /* Single Gallery */
  .single-gallery-container .photos-gallery .photo-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .single-gallery-container .photos-gallery a {
    width: calc(50% - 6px);
  }
  /* Project Overview */
  .page-template-page-projects .project-list {
    margin: 0 -4px;
    zoom: 1;
  }
  .page-template-page-projects .project-list:before,
  .page-template-page-projects .project-list:after {
    content: "";
    display: table;
  }
  .page-template-page-projects .project-list:after {
    clear: both;
  }
  .page-template-page-projects .project {
    float: left;
    width: calc(50% - 8px);
    margin: 0 4px 8px;
  }
  .page-template-page-projects .project:first-child {
    width: calc(100% - 8px);
  }
  /* Link Box */
  .linkbox {
    display: flex;
  }
  .linkbox .linkbox-image {
    min-width: 154px;
    min-height: 126px;
  }
  .linkbox .linkbox-content-container {
    padding: 20px 50px 20px 24px;
  }
  .linkbox .linkbox-content {
    font-size: 12px;
    line-height: 1.8333;
  }
  .linkbox .icon-plus {
    position: absolute;
    right: 16px;
    top: 16px;
    margin-top: 0;
  }
  /* Single Commission */
  .single-commission .commission-contacts li {
    display: flex;
    align-items: center;
  }
  .tax-seance_category .future-seance-list li,
  .tax-seance_category .seances-list li {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .onecol {
    width: 5.801104972%;
  }
  /* 4.85%;  } /* grid_1  */
  .twocol {
    width: 14.364640883%;
  }
  /* 13.45%; } /* grid_2  */
  .threecol {
    width: 22.928176794%;
  }
  /* 22.05%; } /* grid_3  */
  .fourcol {
    width: 31.491712705%;
  }
  /* 30.75%; } /* grid_4  */
  .fivecol {
    width: 40.055248616%;
  }
  /* 39.45%; } /* grid_5  */
  .sixcol {
    width: 48.618784527%;
  }
  /* 48%;    } /* grid_6  */
  .sevencol {
    width: 57.182320438000005%;
  }
  /* 56.75%; } /* grid_7  */
  .eightcol {
    width: 65.74585634900001%;
  }
  /* 65.4%;  } /* grid_8  */
  .ninecol {
    width: 74.30939226%;
  }
  /* 74.05%; } /* grid_9  */
  .tencol {
    width: 82.87292817100001%;
  }
  /* 82.7%;  } /* grid_10 */
  .elevencol {
    width: 91.436464082%;
  }
  /* 91.35%; } /* grid_11 */
  .twelvecol {
    width: 99.999999993%;
  }
  /* 100%;   } /* grid_12 */
  .onecol,
  .twocol,
  .threecol,
  .fourcol,
  .fivecol,
  .sixcol,
  .sevencol,
  .eightcol,
  .ninecol,
  .tencol,
  .elevencol,
  .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
  }
  .first {
    margin-left: 0;
  }
  .last {
    float: right;
  }
  .visible-tablet {
    display: block;
  }
  .hidden-tablet {
    display: none;
  }
  h1 {
    font-size: 40px;
    margin: 0 0 30px;
  }
  .parent-page {
    margin-bottom: -2px;
  }
  .category-filter {
    width: 320px;
    margin-top: 15px;
  }
  .wrap {
    width: 100%;
  }
  .header #logo {
    margin-left: 40px;
  }
  body {
    font-size: 16px;
  }
  body.admin-bar #form-overlay .icon-close {
    top: 65px;
  }
  #container {
    position: relative;
    min-height: 100%;
    padding-right: 63px;
    /* temp place for panel */
  }
  #container .panel-bg,
  #container .panel-bg-2 {
    display: block;
    width: 63px;
    height: 100%;
    background: #aca396;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 200;
  }
  #container .panel-bg-2 {
    background: #968a79;
  }
  #content {
    width: 100%;
    padding: 0 35px 80px 40px;
  }
  #content.has-headerimg {
    padding-right: 0;
    padding-bottom: 40px;
  }
  #content.has-headerimg .header-image {
    height: 400px;
  }
  #content.has-headerimg #inner-content {
    justify-content: flex-end;
    padding-right: 35px;
  }
  #inner-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
  }
  #inner-content.not-flex {
    display: block;
  }
  /* Home */
  .home #content {
    padding-right: 0;
    padding-bottom: 0;
  }
  .home #inner-content {
    margin-top: 10px;
  }
  .home .slide-list .slide {
    display: flex;
    width: 100%;
  }
  .home .slide-list .slide .homeslide-content-container {
    width: 60%;
    padding: 28px 29px 150px;
  }
  .home .slide-list .slide .homeslide-content-container h2 {
    font-size: 38px;
  }
  .home .slide-list .slide .homeslide-content-container .button {
    margin-top: 45px;
  }
  .home .slide-list .slide .homeslide-image {
    width: 40%;
    height: auto;
    order: 1;
  }
  .home .slide-list .pager {
    background: none;
    width: 60%;
  }
  .home .slide-list .pager li .title {
    display: none;
  }
  .home .slide-list .pager li .progressbar {
    height: 7px;
  }
  .home .slide-list .pager li .progressbar:after {
    height: 7px;
    bottom: 0;
  }
  .home .highlights {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
  }
  .home .highlights .highlight-boxes {
    margin-top: 0;
    width: 50.5%;
  }
  .home .highlights .highlights-now {
    margin-top: 0;
    width: 46.5%;
    order: 1;
  }
  .home .interactive-map {
    display: flex;
    min-height: 450px;
  }
  .home .interactive-map .interactive-map-content-container {
    width: 55%;
  }
  .home .interactive-map .interactive-map-content-container h2 {
    font-size: 38px;
  }
  .home .interactive-map .interactive-map-image {
    width: 55%;
    height: auto;
  }
  .home .projects .wrapper {
    width: 100%;
    padding: 43px 70px 50px 40px;
  }
  .home .projects .projects-more {
    position: absolute;
    right: 18px;
    top: 51.5%;
    margin-top: 0;
  }
  /* Single News*/
  .single-post .main-content-container {
    width: 100%;
    padding: 0;
  }
  .single-post .news-content {
    max-width: 740px;
  }
  /* Single Project */
  .single-project #content {
    padding-left: 40px;
  }
  .single-project .header-slider {
    height: 528px;
  }
  .single-project .content {
    column-gap: 58px;
    column-count: 2;
    padding-bottom: 33px;
  }
  .single-project .content * {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .single-project .content .back {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .single-project .controls {
    left: -25px;
  }
  /* Conseil Communal */
  .page-template-page-conseil-communal .main-content-container .grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .page-template-page-conseil-communal .main-content-container .grid:after {
    content: "";
    flex: auto;
  }
  .page-template-page-conseil-communal .main-content-container .councilmember-container {
    width: calc(50% - 24px);
  }
  /* Publications */
  .page-template-page-publication .publication-category:first-of-type {
    padding: 30px;
  }
  .page-template-page-publication .publication-category ul li a {
    display: flex;
  }
  /* College echevinal */
  .page-template-page-college-echevinal .council-echevinal-list {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
  }
  .page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container {
    width: calc(50% - 18px);
    max-width: inherit;
    margin: 23px 0 36px;
    padding: 0 50px 150px 0;
  }
  .page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container .council-member {
    background-size: cover;
    background-position: center center;
  }
  .page-template-page-college-echevinal .council-page-content {
    padding: 0 0 40px 0;
  }
  .page-template-page-college-echevinal .council-page-content .content-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .page-template-page-college-echevinal .council-page-content .content-wrapper div {
    width: 46%;
    font-size: 15px;
    font-family: "gill-sans-nova", sans-serif;
  }
  /* Service Page */
  .side-navigation .close-navbar {
    right: 10px;
  }
  .side-navigation ul {
    padding: 30px 40px;
    margin-right: 35px;
  }
  .main-content-container {
    width: 100%;
  }
  .side-info {
    width: 218px;
    min-width: 218px;
    margin-top: 124px;
  }
  /* news / gallery grid elements */
  .news,
  .gallery {
    width: calc(50% - 28px);
    padding: 0 32px 32px 0;
    margin: 0 14px 20px;
  }
  .news .text,
  .gallery .text {
    width: 216px;
  }
  .service-phone-numbers li {
    align-items: center;
    line-height: 1.3;
  }
  /* Link Box */
  .linkbox {
    display: block;
  }
  .linkbox .linkbox-image {
    min-height: 175px;
  }
  .linkbox .linkbox-content-container {
    padding: 16px;
  }
  .linkbox .linkbox-content {
    font-size: 14px;
    line-height: 1.57;
  }
  .linkbox .icon-plus {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
  }
  /* Infrastructures Page */
  .infrastructure-list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
  }
  .infrastructure-list .infrastructure {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  footer {
    padding-bottom: 0;
  }
  footer .topfooter {
    padding: 32px 10px 52px 40px;
  }
  footer .topfooter .footer-contact .flex-div {
    display: flex;
    align-content: center;
  }
  footer .topfooter .footer-contact .contact-top {
    width: 40%;
  }
  footer .topfooter .footer-contact .contact-top .footer-phonefax {
    padding: 17px 0 0 0;
    width: 115px;
  }
  footer .topfooter .footer-contact .contact-bottom {
    width: 60%;
    padding-top: 0;
    display: flex;
  }
  body.has-navbar .main-content-container {
    padding: 0;
    min-width: calc(100% - 177px);
  }
  body.has-navbar.has-sidebar .main-content-container {
    min-width: calc(100% - 177px - 218px);
    padding-right: 49px;
  }
  /* Contact */
  #form-overlay .icon-close {
    right: 70px;
  }
  .page-template-page-agenda #content {
    margin-top: 90px;
  }
  .page-template-page-agenda .btn-navbar {
    display: none;
  }
  #agenda-app .agenda-wrapper {
    display: flex;
    justify-content: space-between;
  }
  #agenda-app .date .date-title {
    text-align: right;
  }
  #agenda-app .date .event {
    min-height: 180px;
    padding-right: 190px;
  }
  #agenda-app .date .event .image {
    width: 180px;
  }
  #agenda-app .date .event .event-footer {
    padding-right: 190px;
  }
  #agenda-app aside {
    position: relative;
    left: auto;
    padding: 0 0 90px 80px;
    width: auto;
    background: none;
    -webkit-transition: none;
    transition: none;
  }
  #agenda-app aside:before {
    left: 82px;
    height: 100%;
    background: #3e3e3e;
  }
  #agenda-app aside .close-navbar-agenda {
    display: none;
  }
  #agenda-app aside .month-nav {
    padding: 0;
    margin: 0;
  }
  #agenda-app aside .month-nav > li {
    color: #3e3e3e;
  }
  #agenda-app aside .month-nav > li.collapsed:before {
    background: #f3f2f0;
    border: 2px solid #3e3e3e;
  }
  #agenda-app aside .month-nav > li:before {
    background: #ffcd00;
  }
  #agenda-app aside .month-nav > li span {
    -webkit-transition: padding 0.15s ease;
    transition: padding 0.15s ease;
  }
  #agenda-app aside .month-nav > li span:hover {
    padding-left: 20px;
  }
  #agenda-app aside .month-nav > li > ul > li:before {
    background: #ffcd00;
  }
  #agenda-app aside .month-nav > li > ul > li span {
    padding-left: 0;
    -webkit-transition: padding 0.15s ease;
    transition: padding 0.15s ease;
  }
  #agenda-app aside .month-nav > li > ul > li span:hover {
    padding-left: 2px;
  }
  #agenda-app aside > a {
    color: #e38400;
  }
  #agenda-app aside > a:last-child {
    margin-top: 20px;
  }
  #agenda-app aside > a:before {
    background: #f3f2f0;
    border: 3px solid #e38400;
  }
  .hidden-phone {
    display: block;
  }
  .reportit-label {
    width: 68px;
    height: 68px;
    line-height: 68px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
  .panel-container {
    top: 0;
    right: calc(68px - 100%);
    padding-left: 116px;
    padding-bottom: 0px;
  }
  .panel-container .panel-handle {
    width: 68px;
    height: 100%;
  }
  .panel-container .panel-handle .label {
    font-size: 26px;
    top: auto;
    left: 32px;
    bottom: 75px;
    transform: rotate(-90deg);
    transform-origin: 0 center;
  }
  .panel-container .panel-handle .icon-close,
  .panel-container .panel-handle .icon-search {
    font-size: 18px;
    top: 38px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .panel-container .panel-handle .icon-search {
    font-size: 24px;
  }
  .panel-container.open {
    top: 0;
    right: 0;
  }
  .panel-container.open .panel-handle .icon-close {
    opacity: 1;
  }
  .panel-container .panel-content #panel-app {
    padding: 80px 48px 150px 0;
  }
  .panel-container .panel-content ul .service-details {
    display: flex;
    justify-content: space-between;
  }
  .panel-container .panel-content ul .service-details .service-name {
    width: 25%;
    padding-right: 15px;
  }
  .panel-container .panel-content ul .service-details .service-phone {
    width: 120px;
  }
  .panel-container .panel-content ul .service-details .service-address {
    width: 60%;
    padding-right: 80px;
  }
  .panel-container .panel-content .search-area .result-title {
    font-size: 40px;
    margin-bottom: 28px;
  }
  .panel-container .panel-content .search-area.mode-empty {
    padding-top: 210px;
  }
  .panel-container .panel-content .contacts .name {
    width: 25%;
  }
  .panel-container .panel-content .contacts .phone {
    width: 120px;
  }
  .panel-container .panel-content .contacts .address {
    width: 60%;
    padding-right: 80px;
  }
  .panel-container .panel-content .results .row {
    display: flex;
    margin: 0 -40px;
  }
  .panel-container .panel-content .results .row > div {
    width: calc(33.33% - 80px);
    margin: 0 40px;
  }
  .panel-container .panel-content .checkboxes {
    margin-bottom: 50px;
  }
  .panel-container .panel-content .sublist li {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
  }
  .panel-container .panel-content .forms .sublist li a,
  .panel-container .panel-content .documents .sublist li a {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .panel-container .panel-content .discover {
    display: flex;
  }
  .panel-container .panel-content .discover button {
    margin-right: 30px;
  }
  .panel-container .panel-content .discover button:last-child {
    margin-right: 0;
  }
  .panel-container .panel-footer {
    width: calc(100% - 68px);
    left: 68px;
  }
}
@media only screen and (min-width: 1000px) {
  .visible-desktop {
    display: block;
  }
  .hidden-desktop {
    display: none;
  }
  .header #logo .image {
    margin-top: -20px;
  }
  #content {
    min-height: calc(100vh - 35px - 98px - 359px);
  }
  .main-content-container {
    position: relative;
  }
  /* Project Overview */
  .page-template-page-projects .project:first-child {
    width: calc(50% - 8px);
    height: 736px;
  }
  /* Home */
  .home .projects .wrapper > .row {
    width: 100%;
  }
  .home .projects .wrapper > .row .projects-current {
    width: calc(25% - 14px);
    margin-right: 28px;
  }
  .home .projects .wrapper > .row .projects-current .project {
    width: 100%;
  }
  .home .projects .wrapper > .row .projects-current .project:nth-child(2) {
    display: none;
  }
  .home .projects .wrapper > .row .projects-done {
    width: calc(75% - 14px);
  }
  .home .projects .wrapper > .row .projects-done .project {
    width: calc(33.33% - 8px);
  }
  .home .projects .wrapper > .row .projects-done .project:nth-child(3) {
    display: block;
  }
  .home .slide-list .pager li .title {
    display: flex;
  }
  .home .slide-list .pager li .progressbar {
    height: 4px;
  }
  .home .slide-list .pager li .progressbar:after {
    height: 4px;
  }
  /* Single Project */
  .single-project #content #inner-content {
    margin-top: 58px;
  }
  .single-project #content #inner-content.no-slides {
    margin-top: 58px;
  }
  .single-project .header-slider {
    height: 620px;
  }
  .single-project .project-infos {
    background: #f3f2f0;
    bottom: 0;
    width: 380px;
  }
  .single-project .project-infos h2 {
    font-size: 16px;
    padding: 26px 35px;
  }
  .single-project .project-infos ul {
    padding: 21px 35px;
  }
  .single-project .controls {
    left: -27px;
  }
  .single-project .controls li.slide {
    width: 6px;
    height: 6px;
    margin: 9px 0 9px 4px;
  }
  /* Publication */
  .page-template-page-publication .publication-category ul {
    column-count: 2;
  }
  /* College echevinal */
  .page-template-page-college-echevinal .council-echevinal-list .councilmember-echevinal-container {
    padding: 0 50px 100px 0;
  }
  /* Single Gallery */
  .single-gallery-container {
    display: flex;
    flex-flow: row wrap;
    position: relative;
  }
  .single-gallery-container .content-container {
    position: relative;
    padding: 94px 65px 90px 42px;
    width: 40%;
  }
  .single-gallery-container .content-container .content-wrap {
    width: 100%;
  }
  .single-gallery-container .content-container h1 {
    font-size: 40px;
  }
  .single-gallery-container .content-container .content {
    font-size: 14px;
  }
  .single-gallery-container .content-container .back {
    bottom: 40px;
    position: absolute;
  }
  .single-gallery-container .photos-gallery {
    width: 60%;
  }
  /* Association / Syndicat overview */
  .associations-list .association-category {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .associations-list .association-category h2 {
    width: 100%;
  }
  .associations-list .association-category .association {
    width: calc(50% - 7.5px);
  }
  /* Single event */
  .single-event .header #inner-header {
    position: relative;
    z-index: 5;
    background-color: #F3F2F0;
  }
  .single-event #content {
    display: flex;
    flex-flow: row nowrap;
  }
  .single-event #inner-content {
    width: 35%;
  }
  .single-event #inner-content .event-wrap {
    width: 100%;
    min-width: 100%;
    padding-right: 30px;
    position: relative;
    padding-bottom: 50px;
  }
  .single-event #inner-content .event-wrap .back {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .single-event .organizer-container {
    flex-grow: 1;
    background-color: #cccccc;
  }
  .single-event .event-left-container img {
    display: none;
  }
  .single-event .organizer-container {
    position: relative;
    background-color: transparent;
  }
  .single-event .organizer-container .mobile-background-organizer-wrapper {
    display: none;
  }
  .single-event .organizer-container .background-organizer-wrapper {
    display: block;
    position: fixed;
    width: 55%;
    max-width: 777px;
    height: 100%;
    right: 68px;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
  }
  .single-event .organizer-container .background-inner {
    position: absolute;
    width: 100%;
    height: 790px;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .single-event .organizer-container .organizer-wrapper {
    position: absolute;
    bottom: 0;
    right: -100%;
    background-color: rgba(255, 255, 255, 0.9);
    min-width: 300px;
  }
  .single-event .organizer-container .organizer-wrapper .organizer-head {
    padding: 18px 28px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
  }
  .single-event .organizer-container .organizer-wrapper .organizer-info {
    padding: 25px 28px;
    font-size: 12px;
  }
  .single-event .organizer-container .organizer-wrapper.full-width {
    right: 0;
  }
  .single-event .footer {
    position: relative;
    z-index: 5;
  }
  .page-template-page-contactform .gform_wrapper {
    padding-top: 60px;
  }
  /* Report-it */
  .reportit-container .closing-button {
    position: relative;
    right: auto;
    left: 3%;
  }
  .reportit-container .gform_wrapper h3,
  .reportit-container .gform_confirmation_wrapper h3 {
    font-size: 40px;
    font-weight: 700;
  }
  /* Link Box */
  .linkbox {
    display: flex;
  }
  .linkbox .linkbox-image {
    min-width: 154px;
    min-height: 126px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .linkbox .linkbox-content-container {
    padding: 20px 50px 20px 24px;
  }
  .linkbox .linkbox-content {
    font-size: 12px;
    line-height: 1.8333;
  }
  .linkbox .icon-plus {
    position: absolute;
    right: 16px;
    top: 16px;
    margin-top: 0;
  }
  .linkbox:hover .icon-plus {
    -ms-transform: rotate(90deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
    transform: translate3d(0, 0, 0) rotate(90deg);
  }
  .linkbox:hover .linkbox-image .image {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition-duration: 30s;
  }
  /* Infrastructures Page */
  .category-filter {
    position: absolute;
    right: 49px;
    top: 30px;
    margin: 0;
  }
  .rental-spacer {
    height: 74px;
  }
  .page-template-page-agenda #content {
    margin-top: 90px;
  }
  #agenda-app .dates {
    min-height: calc(100vh - 90px - 98px - 100px);
  }
  .panel-container .panel-content .sublist li {
    padding: 20px 0;
  }
  .panel-container .panel-footer {
    visibility: visible;
    z-index: 100;
  }
}
@media only screen and (min-width: 1200px) {
  #content.has-headerimg #inner-content {
    padding-right: 110px;
  }
  .main-content-container {
    padding: 0 49px 0 74px;
  }
  .main-content-container .back {
    position: absolute;
    bottom: 1px;
    left: -134px;
  }
  .side-info {
    margin-top: 74px;
  }
  .side-navigation {
    width: 190px;
    min-width: 190px;
    margin-top: 72px;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transition: none;
    transition: none;
  }
  .side-navigation ul {
    padding: 0;
    margin: 0;
    background: #f3f2f0;
  }
  .side-navigation a {
    color: #3e3e3e;
    font-size: 13px;
    text-align: right;
    display: block;
    margin-bottom: 9px;
  }
  .side-navigation a:before {
    content: '';
    width: 13px;
    height: 13px;
    background: #ffcd00;
    position: absolute;
    left: auto;
    bottom: -3px;
    right: -6px;
  }
  .side-navigation a:hover {
    color: #3e3e3e;
  }
  .side-navigation .navbar-subitems a {
    font-size: 12px;
  }
  .side-navigation .navbar-subitems a:before {
    left: auto;
    right: -4px;
  }
  .btn-navbar,
  .close-navbar {
    display: none;
  }
  #container {
    position: relative;
    min-height: 100%;
    padding-right: 124px;
  }
  #container .panel-bg,
  #container .panel-bg-2 {
    width: 124px;
  }
  .home .header {
    opacity: 0;
  }
  .home #container .panel-bg,
  .home #container .panel-bg-2 {
    width: 100%;
    right: 100%;
  }
  .home #content {
    opacity: 0;
  }
  .home h2 {
    font-size: 32px;
  }
  .home h3 {
    font-size: 22px;
  }
  .home .slide-list {
    min-height: 700px;
  }
  .home .slide-list .slide:first-child .homeslide-content-container {
    opacity: 0;
  }
  .home .slide-list .slide .homeslide-content-container {
    width: 50%;
    padding: 55px 63px;
  }
  .home .slide-list .slide .homeslide-content-container h2 {
    font-size: 58px;
    margin: 0 0 16px;
  }
  .home .slide-list .slide .homeslide-content-container .text {
    font-size: 14px;
  }
  .home .slide-list .slide .homeslide-image {
    opacity: 0;
    width: 50%;
  }
  .home .slide-list .pager {
    width: 50%;
  }
  .home .highlights {
    opacity: 0;
    margin-top: -90px;
  }
  .home .highlights .highlight-boxes {
    margin-top: 187px;
    width: 52.5%;
  }
  .home .highlights .highlight-boxes .highlight-box h3 {
    font-size: 32px;
  }
  .home .highlights .highlight-boxes .highlight-box-1 .text,
  .home .highlights .highlight-boxes .highlight-box-3 .text {
    width: 346px;
    padding: 37px 43px 51px;
  }
  .home .highlights .highlights-now {
    width: 37.5%;
  }
  .home .highlights .highlights-now h2 {
    font-size: 30px;
    padding: 19px 24px 24px;
  }
  .home .highlights .highlights-now .single-news h3 {
    font-size: 20px;
    margin: 0 0 11px;
  }
  .home .highlights .highlights-now .single-news .date,
  .home .highlights .highlights-now .single-news .type {
    font-size: 13px;
  }
  .home .highlights .highlights-now .single-news .type:before {
    top: 5px;
  }
  .home .highlights .highlights-now .single-news .content {
    min-width: calc(100% - 81px - 35px);
    margin-right: 35px;
  }
  .home .highlights .highlights-now .single-news:before {
    top: 9px;
  }
  .home .interactive-map {
    min-height: 600px;
  }
  .home .interactive-map .interactive-map-content-container,
  .home .interactive-map .interactive-map-image {
    width: 50%;
  }
  .home .interactive-map .interactive-map-content-container {
    padding: 59px 54px;
  }
  .home .interactive-map .interactive-map-content-container h2 {
    font-size: 58px;
  }
  .home .interactive-map .interactive-map-content-container .button {
    bottom: 59px;
  }
  /* Single Project */
  .single-project .project-infos {
    width: 340px;
  }
  /* Single Event */
  .single-event .event-wrap {
    max-width: 80%;
    min-width: 1050px;
  }
  .single-event .organizer-container .background-organizer-wrapper {
    right: 124px;
  }
  /* Single News */
  .single-post .main-content-container {
    width: calc(100% - 252px);
  }
  /* Project Overview */
  .page-template-page-projects .project {
    width: calc(25% - 8px);
  }
  .page-template-page-projects .project:nth-child(4),
  .page-template-page-projects .project:nth-child(6),
  .page-template-page-projects .project:nth-child(8),
  .page-template-page-projects .project:nth-child(12) {
    width: calc(50% - 8px);
  }
  .page-template-page-projects .project .content h4 {
    margin-bottom: 50px;
  }
  /* Publication Page */
  .page-template-page-publication .side-navigation {
    margin-top: 94px;
  }
  .page-template-page-publication .publication-search {
    position: absolute;
    top: 8px;
    right: 49px;
  }
  .blog .news,
  .page-template-page-gallery .news,
  .blog .gallery,
  .page-template-page-gallery .gallery {
    width: calc(33.33% - 28px);
    padding: 0 32px 32px 0;
    margin: 0 14px 20px;
  }
  footer .topfooter {
    padding: 32px 35px 52px 40px;
  }
  footer .topfooter .wrap {
    display: flex;
  }
  footer .topfooter .footer-contact {
    width: 40%;
  }
  footer .topfooter .footer-contact .contact-top {
    display: flex;
    flex-direction: column;
    width: 200px;
  }
  footer .topfooter .footer-contact .contact-top .footer-address,
  footer .topfooter .footer-contact .contact-top .footer-phonefax {
    width: auto;
  }
  footer .topfooter .footer-contact .contact-top .footer-address {
    margin-bottom: 0;
  }
  footer .topfooter .footer-contact .contact-bottom {
    flex-direction: column;
  }
  footer .topfooter .footer-contact .contact-bottom .footer-openinghours,
  footer .topfooter .footer-contact .contact-bottom .footer-openinghours-special {
    width: auto;
  }
  footer .topfooter .footer-contact .contact-bottom .footer-openinghours-special {
    padding-top: 19px;
    margin-left: 0;
  }
  footer .topfooter .pages-footer {
    width: 60%;
    display: block;
  }
  /* Infrastructures Page */
  .infrastructure-list .infrastructure {
    width: calc(33.33% - 20px);
  }
  body.has-navbar .main-content-container {
    padding: 0 0 0 74px;
  }
  /* Contact */
  #form-overlay .contactform {
    margin: 125px auto 0;
  }
  #form-overlay .icon-close {
    right: 44px;
  }
  #agenda-app .dates {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 100px;
    height: 100%;
    padding-left: 0;
  }
  #agenda-app .dates:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 12px;
    left: 50%;
    background: rgba(62, 62, 62, 0.3);
  }
  #agenda-app .date {
    width: calc(50% - 22px);
  }
  #agenda-app .date .date-title:after {
    display: block;
    left: auto;
    right: -27px;
  }
  #agenda-app .date:nth-child(even) {
    margin: 65px 0 0;
  }
  #agenda-app .date:nth-child(even) .date-title {
    text-align: left;
  }
  #agenda-app .date:nth-child(even) .date-title:after {
    right: auto;
    left: -26px;
  }
  .reportit-label {
    font-size: 16px;
    line-height: 93px;
    width: 124px;
    height: 93px;
  }
  .panel-container {
    right: calc(124px - 100%);
    padding-left: 321px;
  }
  .panel-container .panel-handle {
    width: 124px;
  }
  .panel-container .panel-handle .label {
    left: 58px;
    bottom: 114px;
    font-size: 38px;
  }
  .panel-container .panel-content .search-area.mode-empty .search-field input {
    width: calc(100% - 380px);
  }
  .panel-container .panel-content .search-area.mode-empty .btn-search {
    display: none;
  }
  .panel-container .panel-content .search-area.mode-empty .btn-circle {
    display: block;
  }
  .panel-container .panel-footer {
    width: calc(100% - 124px);
    left: 124px;
    height: 93px;
    padding-left: 197px;
  }
  .panel-container .panel-footer .row {
    padding-left: 0;
    max-width: 1080px;
  }
}
@media only screen and (min-width: 1400px) {
  #content {
    width: 100%;
    padding: 0 50px 80px 178px;
  }
  .header #logo {
    margin-left: 30px;
  }
  /* Home */
  .home .projects .wrapper {
    padding: 43px 70px 50px 178px;
  }
  /* Conseil Communal */
  .page-template-page-conseil-communal #content {
    padding-right: 150px;
  }
  /* Single Project */
  .single-project #content {
    padding-left: 175px;
  }
  /* Single Gallery */
  .single-gallery-container .content-container {
    padding-left: 178px;
  }
  footer .topfooter {
    padding: 32px 35px 52px 178px;
  }
  footer .topfooter .footer-contact .contact-bottom .footer-openinghours-special {
    width: 200px;
  }
  footer .bottomfooter .social-icons {
    padding-left: 168px;
  }
  .single-event .organizer-container .background-organizer-wrapper {
    width: 50%;
  }
  .rental-spacer {
    height: 0;
  }
  #agenda-app .date .event .event-footer .flex {
    display: flex;
  }
  #agenda-app .date .event .event-date {
    position: relative;
    margin-right: 20px;
  }
  #agenda-app .date .event .event-date:after {
    content: '';
    width: 1px;
    height: 11px;
    background: #968a79;
    display: block;
    position: absolute;
    right: -11px;
    top: 3px;
  }
}
@media only screen and (min-width: 1600px) {
  .attachments {
    display: flex;
    margin: 0 -25px;
  }
  .attachments .attached-box,
  .attachments .attached-galleries {
    margin: 0 25px;
  }
  /* Home */
  .home .projects .wrapper > .row .projects-current {
    width: calc(40% - 14px);
    margin-right: 28px;
  }
  .home .projects .wrapper > .row .projects-current .project {
    width: calc(50% - 8px);
  }
  .home .projects .wrapper > .row .projects-current .project:nth-child(2) {
    display: block;
  }
  .home .projects .wrapper > .row .projects-done {
    width: calc(60% - 14px);
  }
  .home .projects .wrapper > .row .projects-done .project {
    width: calc(33.33% - 8px);
  }
  .home .projects .wrapper > .row .projects-done .project:nth-child(3) {
    display: block;
  }
  /* Collège échevinal */
  .council-echevinal-list,
  .council-page-content {
    max-width: 900px;
  }
  .single-event #inner-content {
    width: 43%;
  }
}
@media only screen and (min-width: 1800px) {
  #content {
    padding: 0 144px 80px 178px;
  }
  /* Conseil Communal */
  .page-template-page-conseil-communal .main-content-container .councilmember-container {
    width: calc(33.33% - 24px);
  }
  /* Home */
  .home .projects .wrapper > .row .projects-current {
    width: calc(33.33% - 14px);
  }
  .home .projects .wrapper > .row .projects-done {
    width: calc(66.66% - 14px);
  }
  .home .projects .wrapper > .row .projects-done .project {
    width: calc(25% - 8px);
  }
  .home .projects .wrapper > .row .projects-done .project:nth-child(4) {
    display: block;
  }
  .single-event #inner-content {
    width: 50%;
  }
}
@media only screen and (min-width: 2000px) {
  #content {
    padding: 0 0 80px;
  }
  #content.has-headerimg .header-image {
    max-width: 1500px;
    margin: 0 auto;
  }
  .header-slider {
    max-width: 1500px;
    margin: 0 auto;
  }
  #inner-content {
    max-width: 1500px;
  }
  .home .projects .wrapper {
    padding: 43px 0 50px 0;
    max-width: 1500px;
  }
  .footer .topfooter {
    padding: 32px 0 52px 0;
    max-width: 1500px;
    margin: 0 auto;
  }
  .footer .bottomfooter #inner-footer {
    max-width: 1500px;
  }
  .footer .bottomfooter .social-icons {
    padding-left: 0;
    margin-left: -10px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /*

EXAMPLE 
.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

*/
}
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .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;
  }
  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;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
  /*
.bx-viewport {
    height: auto !important;
    overflow: visible !important;

    ul {
        width: auto !important;
        transform: none !important;

        li {
            float: none !important;
            width: auto !important;
            height: auto !important;
        }
    }
}*/
}
