@charset "UTF-8";
/*!
	Theme Name: WordPress + Elementor
	Theme URI: http://activis.ca
	Author: Activis, votre agence web
	Author URI: http://activis.ca
	Description: Official WordPress Boilerplate for Elementor by Activis
	Version: 3.1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: activis
*/
/* Styles
   ========================================================================== */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

*,
*::before,
*::after {
  box-sizing: border-box;
  /* 3 */
}

/* Sections
   ========================================================================== */
body {
  margin: 0;
  font-family: aktiv-grotesk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 0.9rem;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366;
}
a:hover, a:active {
  color: #333366;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Print
   ========================================================================== */
@media print {
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

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

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

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

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

  pre {
    white-space: pre-wrap !important;
  }

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

  thead {
    display: table-header-group;
  }

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

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

  h2,
h3 {
    page-break-after: avoid;
  }
}
/* Comments
   ========================================================================== */
#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}
#comments .comment,
#comments .pingback {
  position: relative;
}
#comments .comment .comment-body,
#comments .pingback .comment-body {
  display: flex;
  flex-direction: column;
  padding: 30px 0 30px 60px;
  border-bottom: 1px solid #cccccc;
}
body.rtl #comments .comment .comment-body,
body.rtl #comments .pingback .comment-body {
  padding: 30px 60px 30px 0;
}

#comments .comment .avatar,
#comments .pingback .avatar {
  position: absolute;
  left: 0;
  border-radius: 50%;
  margin-right: 10px;
}
body.rtl #comments .comment .avatar,
body.rtl #comments .pingback .avatar {
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: 10px;
}

#comments .comment-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}
#comments .reply,
#comments .comment-metadata {
  font-size: 11px;
  line-height: 1;
}
#comments .children {
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 30px;
}
body.rtl #comments .children {
  padding-left: 0;
  padding-right: 30px;
}

#comments .children li:last-child {
  padding-bottom: 0;
}
#comments ol.comment-list .children:before {
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  line-height: 100%;
  content: "↪";
  position: absolute;
  top: 45px;
  left: 0;
  width: auto;
}
body.rtl #comments ol.comment-list .children:before {
  content: "↩";
  left: auto;
  right: 0;
}

@media (min-width: 768px) {
  #comments .comment-author,
#comments .comment-metadata {
    line-height: 1;
  }
}
@media (max-width: 767px) {
  #comments .comment .comment-body {
    padding: 30px 0;
  }
  #comments .children {
    padding-left: 20px;
  }
  #comments .comment .avatar {
    position: inherit;
    float: left;
  }
  body.rtl #comments .comment .avatar {
    float: right;
  }
}

/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.5rem;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}
input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
  border-color: #333333;
  outline: 0 none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  width: auto;
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
[type=submit],
[type=button] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all 0.3s;
}
button:focus,
[type=submit]:focus,
[type=button]:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: #ffffff;
  background-color: #CC3366;
  text-decoration: none;
}
button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
  cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

select {
  display: block;
}

/* Table
   ========================================================================== */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 15px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  border: 1px solid #cccccc;
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 1px solid #cccccc;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: #eeeeee;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: #e9e9e9;
}
table tbody + tbody {
  border-top: 2px solid #cccccc;
}
@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/* Lists
   ========================================================================== */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* WordPress
   ========================================================================== */
.alignright {
  float: right;
  margin-right: 1rem;
}

.alignleft {
  float: left;
  margin-left: 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sticky {
  position: relative;
  display: block;
}

.bypostauthor {
  font-size: inherit;
}

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem;
}

.wp-caption {
  margin-bottom: 1.25rem;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  margin: 0;
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eeeeee;
  clip: auto !important;
  clip-path: none;
  color: #333333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* perfect-scrollbar v0.7.0 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 15px;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 15px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 11px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 0.6;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #999;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #999;
}

/* Custom style
========================================================================== */
pre.debug {
  padding: 24px;
  color: #ac4747;
  border: 1px dashed #ffd2d2;
  background-color: #fff5f5;
}

/* ACTCOPY shortcode
========================================================================== */
.actcopy {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  font-size: 11px;
  color: #333333;
}
body[data-elementor-device-mode=mobile] .actcopy {
  justify-content: center;
}

.actcopy svg {
  width: 16px;
  height: 100%;
  margin: 0 10px;
}
.actcopy svg .cls-1, .actcopy svg .cls-2 {
  fill: white;
  stroke: #333333;
  stroke-miterlimit: 10;
  stroke-width: 0.75px;
  stroke-linecap: square;
  transition: all 1s ease;
}
.actcopy:hover svg .cls-1, .actcopy:hover svg .cls-2 {
  fill: #00b6ff;
  stroke: white;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container img {
  margin: 20px !important;
}

.search-results-activis.elementor-posts-container article {
  margin-bottom: 35px;
  font-family: "Source Sans Pro", Sans-serif;
  font-size: 18px;
  font-weight: 300;
}
.search-results-activis.elementor-posts-container h2 {
  color: #051741;
  font-size: 20px;
}
.search-results-activis.elementor-posts-container h2 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.search-results-activis.elementor-posts-container .elementor-post__excerpt p {
  margin: 0;
  color: #777;
  font-size: 18px;
  line-height: 1.5em;
}
.search-results-activis.elementor-posts-container .elementor-post__meta {
  font-size: 16px;
  font-weight: 700;
}
.search-results-activis.elementor-posts-container .elementor-post__read-more a {
  color: #8C9B18;
  font-size: 16px;
  line-height: 24px;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-links a {
  margin: 0 5px;
}
.nav-links a.current {
  color: #8C9B18;
}

/*
Map
============================================================================ */
.post-type-archive-location, .tax-location-type {
  /* Dynamic horizontal centering */
}
.post-type-archive-location .page-container, .tax-location-type .page-container {
  height: calc(100vh - 135px);
  display: flex;
}
.post-type-archive-location .page-container__main, .tax-location-type .page-container__main {
  height: 100%;
  flex-grow: 1;
}
@media (min-width: 48em) {
  .post-type-archive-location .page-container__main, .tax-location-type .page-container__main {
    position: relative;
  }
}
.post-type-archive-location .page-container__sidebar, .tax-location-type .page-container__sidebar {
  overflow: hidden;
  height: 100%;
  width: 100%;
  max-width: 400px;
  background-color: #051741;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 500ms cubic-bezier(1, 0, 0, 1);
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
  z-index: 10;
}
.post-type-archive-location .page-container__sidebar .sidebar, .tax-location-type .page-container__sidebar .sidebar {
  display: none;
}
.post-type-archive-location #map, .tax-location-type #map {
  width: 100%;
  height: 100%;
}
.post-type-archive-location [data-tooltip], .tax-location-type [data-tooltip] {
  display: inline-block;
  position: relative;
  /* Show the tooltip when hovering */
}
.post-type-archive-location [data-tooltip]:before, .tax-location-type [data-tooltip]:before {
  content: attr(data-tooltip);
  display: none;
  position: absolute;
  background: #051741;
  color: #fff;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.4;
  min-width: 120px;
  text-align: center;
  border-radius: 4px;
}
.post-type-archive-location [data-tooltip]:after, .tax-location-type [data-tooltip]:after {
  content: "";
  display: none;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.post-type-archive-location [data-tooltip]:hover:before, .post-type-archive-location [data-tooltip]:hover:after, .tax-location-type [data-tooltip]:hover:before, .tax-location-type [data-tooltip]:hover:after {
  display: block;
  z-index: 50;
}
.post-type-archive-location [data-tooltip-position=top]:before, .tax-location-type [data-tooltip-position=top]:before {
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: 6px;
}
.post-type-archive-location [data-tooltip-position=top]:after, .tax-location-type [data-tooltip-position=top]:after {
  left: 50%;
  margin-left: -6px;
  bottom: 100%;
  border-width: 6px 6px 0;
  border-top-color: #051741;
}
.post-type-archive-location [data-tooltip-position=bottom]:before, .tax-location-type [data-tooltip-position=bottom]:before {
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  margin-top: 6px;
}
.post-type-archive-location [data-tooltip-position=bottom]:after, .tax-location-type [data-tooltip-position=bottom]:after {
  left: 50%;
  margin-left: -6px;
  top: 100%;
  border-width: 0 6px 6px;
  border-bottom-color: #051741;
}
.post-type-archive-location [data-tooltip-position=right]:before, .tax-location-type [data-tooltip-position=right]:before {
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  margin-left: 6px;
}
.post-type-archive-location [data-tooltip-position=right]:after, .tax-location-type [data-tooltip-position=right]:after {
  top: 50%;
  margin-top: -6px;
  left: 100%;
  border-width: 6px 6px 6px 0;
  border-right-color: #051741;
}
.post-type-archive-location [data-tooltip-position=left]:before, .tax-location-type [data-tooltip-position=left]:before {
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  margin-right: 6px;
}
.post-type-archive-location [data-tooltip-position=left]:after, .tax-location-type [data-tooltip-position=left]:after {
  top: 50%;
  margin-top: -6px;
  right: 100%;
  border-width: 6px 0 6px 6px;
  border-left-color: #051741;
}
.post-type-archive-location .dynamicgooglemap, .tax-location-type .dynamicgooglemap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.post-type-archive-location .dynamicgooglemap__input, .tax-location-type .dynamicgooglemap__input {
  flex: 1 1 auto;
  display: flex;
}
.post-type-archive-location .dynamicgooglemap__input input, .tax-location-type .dynamicgooglemap__input input {
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #051741;
  text-align: center;
  border: none;
  padding: 32px 10px;
}
@media (min-width: 768px) {
  .post-type-archive-location .dynamicgooglemap__input input, .tax-location-type .dynamicgooglemap__input input {
    font-size: 24px;
  }
}
.post-type-archive-location .dynamicgooglemap__wrap, .tax-location-type .dynamicgooglemap__wrap {
  position: relative;
}
.post-type-archive-location .dynamicgooglemap__geolocate, .tax-location-type .dynamicgooglemap__geolocate {
  position: absolute;
  top: 0px;
  right: 15px;
  width: 75px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0px 10px 0px 0px;
}
.post-type-archive-location .dynamicgooglemap__geolocate span, .tax-location-type .dynamicgooglemap__geolocate span {
  width: 20px;
  line-height: 0;
  cursor: pointer;
}
.post-type-archive-location .dynamicgooglemap__geolocate span.info, .post-type-archive-location .dynamicgooglemap__geolocate span.clear, .tax-location-type .dynamicgooglemap__geolocate span.info, .tax-location-type .dynamicgooglemap__geolocate span.clear {
  display: none;
  padding-top: 4px;
  cursor: pointer;
  margin-right: 8px;
  font-size: 20px;
}
.post-type-archive-location .dynamicgooglemap__select, .tax-location-type .dynamicgooglemap__select {
  background-color: #051741;
}
@media (min-width: 1025px) {
  .post-type-archive-location .dynamicgooglemap__select, .tax-location-type .dynamicgooglemap__select {
    display: none;
  }
}
.post-type-archive-location .dynamicgooglemap__select .select, .tax-location-type .dynamicgooglemap__select .select {
  font-family: "Barlow", sans-serif;
  padding: 12px;
  font-size: 18px;
  background-color: white;
  background-image: url(../img/googlemap_select.svg);
  background-repeat: no-repeat;
  background-position: 98% center;
  border: 1px solid #051741;
  appearance: none;
}
.post-type-archive-location #info_district .info_collectes .loader, .tax-location-type #info_district .info_collectes .loader {
  display: none;
  background: transparent url("../img/loading.svg") no-repeat center center;
  height: 100px;
  width: 100px;
  margin: 50px auto 0 auto;
}
.post-type-archive-location #info_district .info_collectes.loading .loader, .tax-location-type #info_district .info_collectes.loading .loader {
  display: block;
}
.post-type-archive-location #info_district .content__img, .tax-location-type #info_district .content__img {
  position: relative;
}
.post-type-archive-location #info_district .content__img .image, .tax-location-type #info_district .content__img .image {
  padding-top: 10px;
}
.post-type-archive-location #info_district .content__img .image img, .tax-location-type #info_district .content__img .image img {
  object-fit: cover;
  width: 100%;
}
.post-type-archive-location #info_district .content__img .credit, .tax-location-type #info_district .content__img .credit {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.post-type-archive-location #info_district .content__img .credit .title, .tax-location-type #info_district .content__img .credit .title {
  font-size: 14px;
  color: white;
  font-weight: 300;
  margin: 0;
}
.post-type-archive-location #info_district .content__img .credit .title span, .tax-location-type #info_district .content__img .credit .title span {
  font-weight: 600;
}
.post-type-archive-location #info_district .content__info, .tax-location-type #info_district .content__info {
  padding: 15px 0;
  font: normal normal 300 22px/25px Roboto;
  color: #414141;
}
.post-type-archive-location #info_district .content__info i, .tax-location-type #info_district .content__info i {
  color: white;
  font-size: 20px;
  margin-right: 10px;
  width: 20px;
  padding-top: 3px;
}
.post-type-archive-location #info_district .content__info .list-unstyled, .tax-location-type #info_district .content__info .list-unstyled {
  list-style-type: none;
  padding-left: 0;
}
.post-type-archive-location #info_district .content__info .list-unstyled li, .tax-location-type #info_district .content__info .list-unstyled li {
  font: normal normal 300 22px/25px Roboto;
  padding-bottom: 16px;
  display: flex;
  align-items: flex-start;
}
.post-type-archive-location #info_district .content__info .event-date, .post-type-archive-location #info_district .content__info .event-hour, .tax-location-type #info_district .content__info .event-date, .tax-location-type #info_district .content__info .event-hour {
  margin: 0 30px;
}
.post-type-archive-location #info_district .content__info .description, .tax-location-type #info_district .content__info .description {
  margin: 30px 30px 0 30px;
}
.post-type-archive-location #info_district .content__info .route, .tax-location-type #info_district .content__info .route {
  margin-left: 4px;
}
.post-type-archive-location #info_district .content__info .info_parc span, .tax-location-type #info_district .content__info .info_parc span {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-location #info_district .content__info .info_parc span i, .tax-location-type #info_district .content__info .info_parc span i {
  margin-bottom: 10px;
  font-size: 1.2em;
  height: auto;
  width: auto;
}
.post-type-archive-location #info_district .btn-panel, .tax-location-type #info_district .btn-panel {
  margin: 10px 30px;
}
.post-type-archive-location #panel, .tax-location-type #panel {
  position: absolute;
  right: 0;
  width: 100%;
  height: 0;
  margin: 0 auto;
  z-index: 9000;
  overflow: hidden;
  visibility: hidden;
  backface-visibility: hidden;
  background-color: white;
  opacity: 0;
  transform: translate3d(100%, 0, 0);
  transition: all 500ms cubic-bezier(1, 0, 0, 0.5);
}
.post-type-archive-location #panel .header, .tax-location-type #panel .header {
  display: flex;
  position: relative;
  align-items: flex-start;
  padding: 0;
  background-color: #051741;
  flex-direction: column;
  z-index: 900;
}
.post-type-archive-location #panel .header .header__close, .tax-location-type #panel .header .header__close {
  color: white;
  display: flex;
  cursor: pointer;
  font: normal normal bold 26px/26px "Source Sans Pro";
  padding: 50px 30px;
}
.post-type-archive-location #panel .header .header__close i, .tax-location-type #panel .header .header__close i {
  margin-left: 10px;
  margin-top: 3px;
}
.post-type-archive-location #panel .header .header__close:hover, .tax-location-type #panel .header .header__close:hover {
  color: white;
}
.post-type-archive-location #panel .content, .tax-location-type #panel .content {
  opacity: 0;
  color: #051741;
  transition: all 500ms cubic-bezier(1, 0, 0, 0.5);
  transition-delay: 500ms;
  visibility: hidden;
  backface-visibility: hidden;
}
.post-type-archive-location #panel .content .content__img, .tax-location-type #panel .content .content__img {
  position: relative;
}
.post-type-archive-location #panel .content .content__img .image, .tax-location-type #panel .content .content__img .image {
  padding-top: 0;
}
.post-type-archive-location #panel .content .content__img .image img, .tax-location-type #panel .content .content__img .image img {
  object-fit: cover;
  width: 100%;
  height: 300px;
}
.post-type-archive-location #panel .content .content__img .credit, .tax-location-type #panel .content .content__img .credit {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.post-type-archive-location #panel .content .content__img .credit .title, .tax-location-type #panel .content .content__img .credit .title {
  font-size: 14px;
  color: white;
  font-weight: 300;
  margin: 0;
}
.post-type-archive-location #panel .content .content__img .credit .title span, .tax-location-type #panel .content .content__img .credit .title span {
  font-weight: 600;
}
.post-type-archive-location #panel .content .content__info, .tax-location-type #panel .content .content__info {
  padding: 30px 0;
  font: normal normal 300 16px/18px "Source Sans Pro";
  color: #1E4579;
}
.post-type-archive-location #panel .content .content__info .header__title, .tax-location-type #panel .content .content__info .header__title {
  color: #051741;
  font: normal normal bold 26px/30px "Source Sans Pro";
  margin: 15px 0;
  padding: 0 30px;
}
.post-type-archive-location #panel .content .content__info .header__cat, .tax-location-type #panel .content .content__info .header__cat {
  font: normal normal bold 16px/18px "Source Sans Pro";
  color: #1E4579;
  padding: 0 30px;
}
.post-type-archive-location #panel .content .content__info .header__address, .tax-location-type #panel .content .content__info .header__address {
  font: normal normal bold 16px/18px "Source Sans Pro";
  color: #1E4579;
  padding: 0 30px;
}
.post-type-archive-location #panel .content .content__info .header__address a, .tax-location-type #panel .content .content__info .header__address a {
  color: #1E4579;
}
.post-type-archive-location #panel .content .content__info .header__address a:hover, .tax-location-type #panel .content .content__info .header__address a:hover {
  color: #8C9B18;
}
.post-type-archive-location #panel .content .content__info i, .tax-location-type #panel .content .content__info i {
  color: white;
  font-size: 20px;
  margin-right: 10px;
  width: 20px;
  padding-top: 3px;
}
.post-type-archive-location #panel .content .content__info .list-unstyled, .tax-location-type #panel .content .content__info .list-unstyled {
  list-style-type: none;
  padding-left: 0;
}
.post-type-archive-location #panel .content .content__info .list-unstyled li, .tax-location-type #panel .content .content__info .list-unstyled li {
  font: normal normal 300 22px/25px Roboto;
  padding-bottom: 16px;
  display: flex;
  align-items: flex-start;
}
.post-type-archive-location #panel .content .content__info .event-date, .post-type-archive-location #panel .content .content__info .event-hour, .tax-location-type #panel .content .content__info .event-date, .tax-location-type #panel .content .content__info .event-hour {
  margin: 0 30px;
  font-size: 0.8em;
}
.post-type-archive-location #panel .content .content__info .description, .tax-location-type #panel .content .content__info .description {
  margin: 30px 30px 0 30px;
}
.post-type-archive-location #panel .content .content__info .route, .tax-location-type #panel .content .content__info .route {
  margin-left: 4px;
}
.post-type-archive-location #panel .content .content__info .info_parc span, .tax-location-type #panel .content .content__info .info_parc span {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-location #panel .content .content__info .info_parc span i, .tax-location-type #panel .content .content__info .info_parc span i {
  margin-bottom: 10px;
  font-size: 1.2em;
  height: auto;
  width: auto;
}
.post-type-archive-location #panel .content .btn-panel, .tax-location-type #panel .content .btn-panel {
  margin: 10px 30px;
}
.post-type-archive-location #panel .content .content__info .list-unstyled, .tax-location-type #panel .content .content__info .list-unstyled {
  padding-left: 30px;
}
.post-type-archive-location #panel.open, .tax-location-type #panel.open {
  visibility: visible;
  opacity: 1;
  height: auto;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
}
.post-type-archive-location #panel.open .content, .tax-location-type #panel.open .content {
  opacity: 1;
  visibility: visible;
}
.post-type-archive-location #panel .info_events, .tax-location-type #panel .info_events {
  display: none;
}
.post-type-archive-location #panel .info_events.view-events, .tax-location-type #panel .info_events.view-events {
  display: flex;
  flex-direction: column;
}
.post-type-archive-location #panel .info_events .item-event, .tax-location-type #panel .info_events .item-event {
  margin: 0 0 30px;
}
.post-type-archive-location #panel .info_events h4, .tax-location-type #panel .info_events h4 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.post-type-archive-location #panel .info_events .title-event, .tax-location-type #panel .info_events .title-event {
  margin-bottom: 5px;
}

/* The container must be positioned relative: */
.dynamicgooglemap__select {
  position: relative;
  font-family: "Source Sans Pro";
  /* Style items (options): */
  /* Hide the items when the select box is closed: */
  /* style the items (options), including the selected item: */
}
.dynamicgooglemap__select select {
  display: none;
  /*hide original SELECT element: */
}
.dynamicgooglemap__select .select-selected {
  background-color: white;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Style the arrow inside the select element: */
  /* Point the arrow upwards when the select box is open (active): */
}
.dynamicgooglemap__select .select-selected:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  font-weight: 400;
  width: 1em;
  margin-top: 0;
  margin-left: 10px;
  height: 1em;
}
.dynamicgooglemap__select .select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}
.dynamicgooglemap__select .select-items {
  position: absolute;
  max-height: 70vh;
  overflow: auto;
  background-color: white;
  color: #051741;
  padding: 0;
  font: normal normal normal 18px "Source Sans Pro";
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
.dynamicgooglemap__select .select-hide {
  display: none;
}
.dynamicgooglemap__select .same-as-selected {
  color: #8C9B18 !important;
  padding: 5px 0 !important;
}
.dynamicgooglemap__select .same-as-selected:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  font-weight: 400;
  width: 1em;
  font-size: 0.7em;
  margin-left: 10px;
  height: 1em;
}
.dynamicgooglemap__select .select-items div, .dynamicgooglemap__select .select-selected {
  text-align: center;
  color: #051741;
  padding: 10px 0;
  font: normal normal normal 18px "Source Sans Pro";
  border: 0.5px solid transparent;
  border-color: transparent transparent rgba(238, 240, 246, 0.3) transparent;
  cursor: pointer;
}
.dynamicgooglemap__select .select-items div.subCat, .dynamicgooglemap__select .select-selected.subCat {
  padding: 5px 0;
  background-color: #EEF0F6;
  color: #051741;
  border: none;
  font: normal normal normal 15px "Source Sans Pro";
}
.dynamicgooglemap__select .select-items div.subCat:first-child, .dynamicgooglemap__select .select-selected.subCat:first-child {
  padding-top: 10px;
}
.dynamicgooglemap__select .select-items div.subCat:last-child, .dynamicgooglemap__select .select-selected.subCat:last-child {
  padding-bottom: 10px;
}
.dynamicgooglemap__select .select-items div:last-child {
  border-bottom: none;
}

.direct-child {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .post-type-archive-location .page-container, .tax-location-type .page-container {
    display: block;
    position: relative;
    overflow-x: hidden;
    max-width: 100vw;
  }

  .tax-location-type .page-container__sidebar,
.post-type-archive-location .page-container__sidebar {
    position: absolute;
    max-width: 100%;
    top: 0;
    left: 100%;
    min-height: 100% !important;
    transform: translate3d(100%, 0, 0);
    transition: all 500ms cubic-bezier(1, 0, 0, 0.5);
  }
  .tax-location-type .page-container__sidebar.open,
.post-type-archive-location .page-container__sidebar.open {
    left: 0;
    overflow: auto;
    transform: translate3d(0, 0, 0);
  }
}
.searchAddressForm #accordion {
  display: block;
  /* Style the buttons that are used to open and close the accordion panel */
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  /* Style the accordion panel. Note: hidden by default */
}
.searchAddressForm #accordion h3.tab-title {
  background-color: #051741;
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  margin-bottom: 10px;
  font-size: 1em;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  cursor: pointer;
}
.searchAddressForm #accordion .active, .searchAddressForm #accordion .h3:hover {
  background-color: #051741;
  color: white;
}
.searchAddressForm #accordion .tab-content {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}
.searchAddressForm #accordion .tab-content div {
  margin-bottom: 10px;
}
.searchAddressForm .btn-search {
  height: 50px;
  border-radius: 100px;
  background-color: #1573B8;
  font-size: 20px;
  color: white;
  border: none;
  width: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.searchAddressForm .btn-search i {
  padding: 6px;
}
.searchAddressForm .error {
  display: none;
}
.searchAddressForm #resultsAddressSearch {
  padding-top: 20px;
}
.searchAddressForm .list-unstyled {
  padding-bottom: 25px;
  list-style-type: none;
  padding-left: 0;
  font: normal normal 300 22px/25px Roboto;
  color: #414141;
}
.searchAddressForm .list-unstyled i {
  color: #051741;
  font-size: 20px;
  margin-right: 10px;
  width: 20px;
  padding-top: 3px;
}
.searchAddressForm .list-unstyled li {
  font: normal normal 300 22px/25px Roboto;
  padding-bottom: 16px;
  display: flex;
  align-items: flex-start;
}
.searchAddressForm .form {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}
.searchAddressForm .form input[type=text] {
  height: 50px;
}
.searchAddressForm .form .RechNomRue {
  flex-grow: 1;
}
.searchAddressForm .form .loader {
  display: none;
  background: transparent url("../img/loader.svg") no-repeat center center;
  height: 100px;
  width: 100px;
  margin: 50px auto 0 auto;
}
.searchAddressForm .form.loading .loader {
  display: block;
}
.searchAddressForm label {
  position: relative;
  margin-right: 20px;
}
.searchAddressForm label #suggesstion-box {
  position: absolute;
  display: none;
  left: 0;
}

.ui-autocomplete {
  width: 300px !important;
  list-style-type: none;
  padding: 0;
  background-color: white;
  position: absolute !important;
  z-index: 999999;
}
.ui-autocomplete li {
  cursor: pointer;
}

.list-unstyled b {
  display: inline-block;
  margin-right: 5px;
}
.list-unstyled .conseiller_img img {
  max-width: 100%;
  max-height: 200px;
  object-fit: cover;
}

/*
Sidebar
============================================================================ */
.sidebar {
  background-color: #051741;
  position: relative;
  padding: 6em 40px;
}
.is-mobile .sidebar {
  padding: 200px 12px 5em 5em;
}

/**
 *
 * Widgets
 *
 */
.widget {
  position: relative;
  /* Calendar widget */
  /* Popular Posts widget */
  /* Recent Posts widget */
  /* RSS widget */
  /**
   *
   * Menu
   *
   */
  /**
  *
  * Interactive Map
  *
  */
}
.widget .widget-title {
  position: relative;
  font-family: aktiv-grotesk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: white;
  font-size: 40px;
  font-weight: 200;
  margin-bottom: 36px;
}
.widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar table td, .widget.widget_calendar table th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget.widget_calendar table caption {
  font-weight: 900;
  margin-bottom: 1.75em;
}
.widget.widget_calendar table tbody a {
  color: #fff;
  display: block;
  font-weight: 700;
  background-color: #333366;
}
.widget.widget_calendar table tbody a:hover, .widget.widget_calendar table tbody a:focus {
  color: #fff;
  background-color: #686868;
}
.widget.widget_activis_popular_posts article {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.widget.widget_activis_popular_posts article:last-child:before {
  display: none;
}
.widget.widget_activis_popular_posts article header .entry-title {
  line-height: 1.4em;
  margin: 12px 0;
}
.widget.widget_activis_popular_posts article footer .entry-meta span {
  color: #666666;
  text-transform: uppercase;
  margin-right: 0.5em;
}
.widget.widget_recent_entries ul li {
  position: relative;
  margin: 0 0 24px;
  padding: 0 0 24px;
}
.widget.widget_recent_entries ul li:last-child:before {
  display: none;
}
.widget.widget_recent_entries ul li .post-date {
  display: block;
  margin: 12px 0 0 0;
  color: #666666;
  text-transform: uppercase;
}
.widget.widget_rss .rsswidget img {
  margin-top: -0.375em;
}
.widget.widget_rss .rss-date, .widget.widget_rss cite {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  line-height: 1.615384615;
  margin-bottom: 0.538461538em;
}
.widget.widget_rss .rssSummary:last-child {
  margin-bottom: 2.1538461538em;
}
.widget ul,
.widget .menu {
  display: inline;
  line-height: 21px;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: bottom;
}
.widget ul li,
.widget .menu li {
  display: block;
  padding: 0.5em 0;
}
.widget ul li a,
.widget .menu li a {
  display: block;
  color: white;
  font-weight: 300;
}
.widget ul li a:hover,
.widget .menu li a:hover {
  color: black;
}
.widget ul li .children,
.widget .menu li .children {
  display: block;
  margin: 0;
  padding: 6px 0 0 24px;
}
.widget ul li.current_page_item > a, .widget ul li.current-menu-item > a, .widget ul li.current-cat > a,
.widget .menu li.current_page_item > a,
.widget .menu li.current-menu-item > a,
.widget .menu li.current-cat > a {
  font-weight: 600;
}
.widget ul li.current_page_item > a:hover, .widget ul li.current-menu-item > a:hover, .widget ul li.current-cat > a:hover,
.widget .menu li.current_page_item > a:hover,
.widget .menu li.current-menu-item > a:hover,
.widget .menu li.current-cat > a:hover {
  color: white;
}
.widget.widget_carte ul li {
  padding: 30px 0;
  border-bottom: 0.5px solid #fff;
}
.widget.widget_carte ul li.open > a {
  color: #8C9B18;
}
.widget.widget_carte ul li a {
  color: white;
  text-align: left;
  font: normal normal normal 18px "Source Sans Pro";
  letter-spacing: 0px;
}
.widget.widget_carte ul li ul {
  margin: 0;
  display: none;
}
.widget.widget_carte ul li ul > li {
  border: 0;
  padding: 0;
}
.widget.widget_carte ul li ul > li:not(.sub-cat) a.map_all {
  margin-top: 8px;
}
.widget.widget_carte ul li ul > li.sub-cat a.map_all {
  color: #8C9B18;
}
.widget.widget_carte ul li ul > li a {
  letter-spacing: 0;
  color: white;
  padding: 5px 0;
}
.widget.widget_carte ul li ul > li a:hover {
  color: #8C9B18;
}
.widget.widget_carte ul li ul > li a.map_on {
  color: white;
}
.widget.widget_carte ul li ul > li a.map_all {
  letter-spacing: 0;
  color: white;
  display: flex;
  align-items: center;
}
.widget.widget_carte ul li ul > li a.map_all:hover {
  color: #8C9B18;
}
.widget.widget_carte ul li ul > li a.map_all i {
  margin-left: 10px;
}

.post-type-archive-location .sidebar {
  background-color: white;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li {
  border-bottom: 0.5px solid #EEF0F6;
  padding: 15px 0;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open a {
  color: #8C9B18;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul {
  background-color: #EEF0F6;
  padding: 12px 24px;
  margin-top: 15px;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul > li {
  border: 0;
  padding: 0;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul > li.sub-cat a.map_all {
  color: #8C9B18;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul li a {
  color: #051741;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul li a.map_all {
  margin-top: 0;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul li a.map_all i {
  display: none;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li.open ul li a:hover {
  color: #8C9B18;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li a {
  color: #051741;
  font: normal normal bold 16px/22px Source Sans Pro;
}
.post-type-archive-location .sidebar .widget.widget_carte ul li a:hover {
  color: #8C9B18;
}

/*# sourceMappingURL=style.css.map */


/* Styles pour plugin État des installations */
.act-installations {
  border-radius: .5rem;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}

.act-installations .act-installations__wrapper .act-installations__title {
  background-color: #051841;
  border: 1px solid #051841;
}

.act-installations .small-circle.green, .popup-wrapper .small-circle.green {
  background-color: #8C9B18!important;
}

.act-installations .small-circle.red, .popup-wrapper .small-circle.red {
  background-color: #BE401D!important;
}

.act-installations .small-circle.yellow, .popup-wrapper .small-circle.yellow {
  background-color: #F2C530!important;
}

.act-installations .legend .legend-item, .popup-wrapper .legend .legend-item {
  color: #051841!important;
}

.act-installations .info p, .act-installations .info h4, .popup-wrapper .act-installations .info p, .popup-wrapper .act-installations .info h4 {
  color: #051841!important;
}

.act-installations .act-installations__content .legend {
  gap: 2rem;
}

.act-installations-header .toolbox-container .toolbox .toolbox__header {
  background-color: #051841;
  color: #fff;
}

#etat-installation-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}

.act-installations-header .act-installations__icons .installation-icon:hover svg path {
  fill: #8C9B18;
  cursor: pointer;
}
.act-installations-header .act-installations__icons .installation-icon[data-type="patinoire"]:hover svg path {
  stroke: #8C9B18;
}

.act-installations-header .toolbox-container .toolbox .toolbox__header h4 svg path {
  fill: #fff;
}

.act-installations-header .toolbox-container .toolbox#toolbox-piscine_patinoire .toolbox__header h4 {
  stroke: #fff;
}

.act-installations-header .toolbox-container .installations .installation-item h5 {
  color: #051841;
  font-size: 1.125rem;
}
.act-installations-header .toolbox-container .installations .installation-item p {
  color: #051841;
  font-weight: 300;
  font-size: 1rem;
}

.act-installations-header .toolbox-container .toolbox:after {
  border-bottom: 16px solid #051841!important;
}

form select, form input[type="text"] {
  background: #f7f7f7;
  border: 1px solid #c4c4c4!important;
  border-radius: 0!important;
  box-shadow: none;
  color: #6b6b6b!important;
  height: 50px!important;
}

button[type="submit"] {
  background: #051741 !important;
  border: 0!important;
  color: #f7f7f7!important;
}

button[type="submit"]:hover {
  background: #8C9B18 !important;
  color: #ffffff !important;
}
