@charset "UTF-8";
/* -----------------------------------------------------
   Base
   ----------------------------------------------------- */
/* Colors
  ========================================================================== */
:root {
  --color-accent: #ad7550;
  --color-accent-darken: #c7b099;
  --color-body: #000;
  --color-grey: #8091bf; }

/* Typography
  ========================================================================== */
html {
  font-size: 16px; }

body {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: var(--color-body);
  line-height: 1.3; }

/* size
  ========================================================================== */
  /*
  $breakpoints: (
    sm: (
        min: 576px,
        max: 575.98px,
    ),
    md: (
        min: 768px,
        max: 767.98px
    ),
    lg: (
        min: 992px,
        max: 991.98px
    ),
    xl: (
        min: 1200px,
        max: 1199.98px
    ),
    xxl: (
      min: 1400px,
      max: 1399.99px,
    )
);
*/
/*
@mixin breakpoint($breakpoint, $direction: min) {
    
  //check if the supplied breakpoint exists in our breakpoits map
  @if map-has-key($breakpoints, $breakpoint) { 
      $breakpoint-values: map-get($breakpoints, $breakpoint);
      $breakpoint-min: map-get($breakpoint-values, min);
      $breakpoint-max: map-get($breakpoint-values, max);

      //check if we are writing styles for larger or smaller screens
      @if $direction == min {
          @media (min-width: $breakpoint-min) {
              @content;
          }
      }

      @else {
          @media (max-width: $breakpoint-max) {
              @content;
          }
      }
  
  // use the custom value if the breakpoint is not part of the pre-defined list
  } @else {
      
      @if $direction == min {
          @media (min-width: $breakpoint) {
              @content;
          }
      }

      @else {
          @media (max-width: $breakpoint) {
              @content;
          }
      }
  }
}
*/
:root {
  --ft-size-h1: clamp(1.5rem, 1.0528846154rem + " + " + 1.9871794872vw, 3.4375rem);
  --ft-size-h2-large: clamp(1.25rem, 1.1057692308rem + " + " + 0.641025641vw, 1.875rem);
  --ft-size-h2: clamp(1.25rem, 1.2211538462rem + " + " + 0.1282051282vw, 1.375rem);
  --ft-size-h3: clamp(1.125rem, 1.0961538462rem + " + " + 0.1282051282vw, 1.25rem);
  --ft-size-h4: clamp(0.875rem, 0.8173076923rem + " + " + 0.2564102564vw, 1.125rem);
  --ft-size-label: clamp(1.125rem, 1.0961538462rem + " + " + 0.1282051282vw, 1.25rem);
  --ft-size-body: clamp(1rem, 0.9711538462rem + " + " + 0.1282051282vw, 1.125rem);
  --ft-size-small: clamp(0.875rem, 0.875rem + " + " + 0vw, 0.875rem); }

a:not([class]) {
  color: #ad7550;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bolder; }
  a:not([class]):hover {
    color: #8a5d40; }

h1,
h2,
h3,
h4 {
  font-family: "quiche-sans", Helvetica, Arial, sans-serif;
  font-weight: 500; }

h1 {
  font-size: var(--ft-size-h1); }

h2,
.h2 {
  font-size: var(--ft-size-h2);
  margin-bottom: 0.391em;
  margin-top: 0;
  color: black; }

.h2 {
  font-size: var(--ft-size-h2-large); }

* + h2:not([class]) {
  margin-top: 2.5rem; }

h3 {
  font-size: var(--ft-size-h3); }

* + h3:not([class]) {
  margin-top: 2rem; }

h4 {
  font-size: var(--ft-size-h4); }

.highlight {
  color: var(--color-accent); }

main ul:not([class]) {
  padding-left: 1em;
  list-style: none; }
  main ul:not([class]) li {
    margin-bottom: 0.5em; }
    main ul:not([class]) li::before {
      display: inline-block;
      width: 4px;
      height: 4px;
      border: 1px solid var(--color-accent);
      margin-left: -1em;
      vertical-align: middle;
      margin-right: 8px;
      content: ""; }
    main ul:not([class]) li ul {
      padding-top: 12px;
      padding-bottom: 12px; }
      main ul:not([class]) li ul li::before {
        content: "\25CB"; }

address {
  display: inline-block; }

a {
  color: #ad7550; }
  a:hover {
    color: #8a5d40; }

strong {
  color: #242940; }

.text-blue {
  color: #242940; }

.text-red {
  color: #ad7550; }

/* -----------------------------------------------------
Vendr
----------------------------------------------------- */
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }
:root {
  --swiper-theme-color: #ffffff; }
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-bottom: 25px; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

.swiper-pagination-lock {
  display: none; }

.tac_visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0; }

div#tarteaucitronAlertBig:focus {
  outline: 0; }

.tarteaucitron-modal-open {
  overflow: hidden;
  height: 100%; }

#tarteaucitronContentWrapper {
  display: unset; }

/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
  display: inline !important; }

/******/
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus,
.tarteaucitronName .tarteaucitronReadmoreSeparator {
  color: #333 !important;
  font-size: 12px !important;
  text-transform: capitalize; }

/**************/
/** 27032021 **/
button.tarteaucitron-toggle-group {
  display: block; }

span.tarteaucitronH3 {
  font-weight: 700 !important; }

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-weight: 500 !important;
  font-size: 14px;
  margin-top: 7px; }

.tarteaucitronLine {
  border-left: 0px solid transparent !important; }

/*****/
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  ul#tarteaucitronServices_mandatory
  .tarteaucitronDeny {
    display: none !important; }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    max-width: 100% !important;
    margin-bottom: 8px !important; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  ul
  .tarteaucitronLine {
    padding: 16px !important; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  div#tarteaucitronMainLineOffset
  .tarteaucitronName {
    display: none !important; }

  #tarteaucitronServices_mandatory
  li.tarteaucitronLine
  .tarteaucitronName
  span {
    width: 100% !important;
    display: inline-block; }

  li.tarteaucitronLine .tarteaucitronName span {
    width: 80% !important;
    display: inline-block; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  button.tarteaucitron-toggle-group {
    width: 10% !important;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0px;
    padding: 10px 0; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  button.tarteaucitron-toggle-group:before {
    content: "\0025BE";
    font-weight: 700;
    font-size: 14px; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  .tarteaucitronIsExpanded
  button.tarteaucitron-toggle-group:before {
    content: "\0025B4"; } }
@media screen and (min-width: 768px) {
  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  button.tarteaucitron-toggle-group:after {
    content: "\0025BE";
    font-weight: 700;
    font-size: 14px;
    margin-left: 15px; }

  html
  body
  #tarteaucitronRoot
  #tarteaucitron
  .tarteaucitronBorder
  .tarteaucitronIsExpanded
  button.tarteaucitron-toggle-group:after {
    content: "\0025B4";
    margin-left: 15px; } }
/****/
/***
* Reset CSS
*/
#tarteaucitronRoot div,
#tarteaucitronRoot span,
#tarteaucitronRoot applet,
#tarteaucitronRoot object,
#tarteaucitronRoot iframe,
#tarteaucitronRoot h1,
#tarteaucitronRoot h2,
#tarteaucitronRoot h3,
#tarteaucitronRoot h4,
#tarteaucitronRoot h5,
#tarteaucitronRoot h6,
#tarteaucitronRoot p,
#tarteaucitronRoot blockquote,
#tarteaucitronRoot pre,
#tarteaucitronRoot a,
#tarteaucitronRoot abbr,
#tarteaucitronRoot acronym,
#tarteaucitronRoot address,
#tarteaucitronRoot big,
#tarteaucitronRoot cite,
#tarteaucitronRoot code,
#tarteaucitronRoot del,
#tarteaucitronRoot dfn,
#tarteaucitronRoot em,
#tarteaucitronRoot img,
#tarteaucitronRoot ins,
#tarteaucitronRoot kbd,
#tarteaucitronRoot q,
#tarteaucitronRoot s,
#tarteaucitronRoot samp,
#tarteaucitronRoot small,
#tarteaucitronRoot strike,
#tarteaucitronRoot strong,
#tarteaucitronRoot sub,
#tarteaucitronRoot sup,
#tarteaucitronRoot tt,
#tarteaucitronRoot var,
#tarteaucitronRoot b,
#tarteaucitronRoot u,
#tarteaucitronRoot i,
#tarteaucitronRoot center,
#tarteaucitronRoot dl,
#tarteaucitronRoot dt,
#tarteaucitronRoot dd,
#tarteaucitronRoot ol,
#tarteaucitronRoot ul,
#tarteaucitronRoot li,
#tarteaucitronRoot fieldset,
#tarteaucitronRoot form,
#tarteaucitronRoot label,
#tarteaucitronRoot legend,
#tarteaucitronRoot table,
#tarteaucitronRoot caption,
#tarteaucitronRoot tbody,
#tarteaucitronRoot tfoot,
#tarteaucitronRoot thead,
#tarteaucitronRoot tr,
#tarteaucitronRoot th,
#tarteaucitronRoot td,
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot canvas,
#tarteaucitronRoot details,
#tarteaucitronRoot embed,
#tarteaucitronRoot figure,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot footer,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot output,
#tarteaucitronRoot ruby,
#tarteaucitronRoot section,
#tarteaucitronRoot summary,
#tarteaucitronRoot time,
#tarteaucitronRoot mark,
#tarteaucitronRoot audio,
#tarteaucitronRoot video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*background: initial;*/
  text-align: initial;
  text-shadow: initial; }

/* Animation */
#tarteaucitronRoot * {
  -webkit-transition: border 300ms, background 300ms, opacity 200ms, -webkit-box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, -webkit-box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms, -webkit-box-shadow 400ms; }

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot details,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot figure,
#tarteaucitronRoot footer,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot section {
  display: block; }

#tarteaucitronRoot ol,
#tarteaucitronRoot ul {
  list-style: none; }

#tarteaucitronRoot blockquote,
#tarteaucitronRoot q {
  quotes: none; }

#tarteaucitronRoot blockquote:before,
#tarteaucitronRoot blockquote:after,
#tarteaucitronRoot q:before,
#tarteaucitronRoot q:after {
  content: "";
  content: none; }

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

#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
  outline: 3px dashed #3d86d8; }

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important; }

div#tarteaucitronServices {
  margin-top: 21px !important; }

#tarteaucitronServices::-webkit-scrollbar {
  width: 5px; }

#tarteaucitronServices::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey; }

div#tarteaucitronServices {
  -webkit-box-shadow: 0 40px 60px #545454;
          box-shadow: 0 40px 60px #545454; }

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important; }

  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px; } }
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer,
  #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important; }

  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important; }

  #tarteaucitronAlertSmall
  #tarteaucitronCookiesListContainer
  #tarteaucitronCookiesList {
    border: 0 !important; }

  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important; }

  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%; }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important; }

  #tarteaucitron
  #tarteaucitronServices
  .tarteaucitronLine
  .tarteaucitronAsk
  button {
    margin-bottom: 5px; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important; } }
/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto; }

#tarteaucitronRoot button#tarteaucitronBack {
  background: #eee; }

#tarteaucitron .clear {
  clear: both; }

#tarteaucitron a {
  color: #424242;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none; }

#tarteaucitronRoot button {
  background: transparent;
  border: 0; }

#tarteaucitronAlertBig strong,
#tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a,
#tarteaucitronAlertSmall a {
  color: #fff; }

#tarteaucitron strong {
  font-size: 22px;
  font-weight: 500; }

#tarteaucitron ul {
  padding: 0; }

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3,
#tarteaucitron .tarteaucitronH4,
#tarteaucitron .tarteaucitronH5,
#tarteaucitron .tarteaucitronH6 {
  display: block; }

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

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

#tarteaucitronRoot * {
  -webkit-box-sizing: initial;
          box-sizing: initial;
  color: #333;
  font-family: sans-serif !important;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial; }

#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  margin: 15px 0 28px; }

#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  margin: 12px 0 0 10px;
  color: #fff; }

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0; }

/***
 * Control panel
 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646; }

#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647; }

#tarteaucitron .tarteaucitronBorder {
  background: #fff;
  border: 2px solid #333;
  border-top: 0;
  height: auto;
  overflow: auto; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #333333;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 70px; }

#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: rgba(51, 51, 51, 0.07); }

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative; }

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
  background: #333; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronMainLine
.tarteaucitronName
a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronMainLine
.tarteaucitronName
a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronMainLine
.tarteaucitronName
a {
  font-size: 22px; }

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronTitle {
  padding: 5px 10px;
  margin: 0; }

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 0;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647; }

#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: rgba(51, 51, 51, 0.2); }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgba(51, 51, 51, 0.1);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 15px 5px; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #242940; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: #ad7550; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #333;
  border: 3px solid #333;
  border-left: 9px solid #333;
  border-top: 5px solid #333;
  margin-bottom: 0;
  margin-top: 21px;
  position: relative; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: #333; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronMainLine
.tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronMainLine
.tarteaucitronName
button {
  color: #fff; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine
.tarteaucitronName
a:hover {
  text-decoration: underline; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine
.tarteaucitronAsk
.tarteaucitronAllow,
#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine
.tarteaucitronAsk
.tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: #555;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0; }

#tarteaucitron
#tarteaucitronServices
#tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color: #242940;
  opacity: 1; }

#tarteaucitron
#tarteaucitronServices
#tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron
#tarteaucitronServices
#tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color: #ad7550;
  opacity: 1; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine.tarteaucitronIsAllowed
.tarteaucitronAllow,
#tarteaucitron
#tarteaucitronServices
#tarteaucitronServices_mandatory
.tarteaucitronLine
button.tarteaucitronAllow {
  background-color: #242940; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine.tarteaucitronIsDenied
.tarteaucitronDeny {
  background-color: #ad7550; }

#tarteaucitron
#tarteaucitronServices
#tarteaucitronServices_mandatory
.tarteaucitronLine
button.tarteaucitronAllow {
  opacity: 0.4; }

#tarteaucitron
#tarteaucitronServices
.tarteaucitronLine
.tarteaucitronName
.tarteaucitronListCookies {
  color: #333;
  font-size: 12px; }

#tarteaucitron .tarteaucitronH3 {
  font-size: 18px; }

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto !important;
  margin-left: 0 !important;
  font-size: 14px; }

span#tarteaucitronDisclaimerAlert {
  padding: 0 10px;
  display: inline-block; }

#tarteaucitron .tarteaucitronBorder,
#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain,
#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList,
#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: #333 !important; }

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top: 0; }

.tarteaucitronAlertBigBottom {
  bottom: 0; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #f0f0f0;
  color: #fff;
  display: none;
  font-size: 15px !important;
  left: 0;
  position: fixed;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 2147483645;
  text-align: center;
  padding: 20px 0 20px 0;
  margin: auto;
  width: 100%; }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font: 15px verdana;
  color: var(--color-body); }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight: 700; }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor: pointer; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #242940;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px; }

#tarteaucitronRoot .tarteaucitronDeny {
  background: #ad7550; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #fff;
  color: #333;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 5px 10px; }

#tarteaucitronPercentage {
  background: #242940 !important;
  -webkit-box-shadow: 0 0 2px #fff, 0 1px 2px #555;
          box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644; }

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
  bottom: 0;
  right: 0; }

.tarteaucitronIconBottomLeft {
  bottom: 0;
  left: 0; }

.tarteaucitronIconTopRight {
  top: 0;
  right: 0; }

.tarteaucitronIconTopLeft {
  top: 0;
  left: 0; }

.tarteaucitronIconTopLeft #tarteaucitronManager {
  border-radius: 2px 7px 7px 2px; }

.tarteaucitronIconTopRight #tarteaucitronManager {
  border-radius: 7px 2px 2px 7px; }

.tarteaucitronIconBottomLeft #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px; }

.tarteaucitronIconBottomRight #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px; }

#tarteaucitronIcon {
  background: transparent;
  position: fixed;
  display: none;
  width: auto;
  z-index: 2147483646; }

#tarteaucitronIcon #tarteaucitronManager {
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
  border: none; }

#tarteaucitronIcon #tarteaucitronManager img {
  width: 50px;
  height: 50px; }

#tarteaucitronRoot .tarteaucitronPlus::before {
  content: "\271b";
  display: inline-block;
  color: white; }

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop,
.tarteaucitronAlertSmallBottom {
  bottom: 0; }

#tarteaucitronAlertSmall {
  background: #333;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646; }

#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px; }

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: rgba(255, 255, 255, 0.05); }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%; }

#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotGreen,
#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotYellow,
#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%; }

#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotGreen {
  background-color: #242940; }

#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotYellow {
  background-color: #fbda26; }

#tarteaucitronAlertSmall
#tarteaucitronManager
#tarteaucitronDot
#tarteaucitronDotRed {
  background-color: #ad7550; }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  padding: 0px 10px;
  vertical-align: top; }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: rgba(255, 255, 255, 0.3); }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 500px;
  position: fixed;
  right: 0;
  width: 100%; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList {
  background: #fff;
  border: 2px solid #333;
  color: #333;
  font-size: 11px;
  height: auto;
  overflow: auto;
  text-align: left; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
strong {
  color: #333; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesTitle {
  background: #333;
  margin-top: 21px;
  padding: 13px 0 9px 13px;
  text-align: left; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesTitle
strong {
  color: #fff;
  font-size: 16px; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain {
  background: rgba(51, 51, 51, 0.1);
  padding: 7px 5px 10px;
  word-wrap: break-word; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2); }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain
a {
  color: #333;
  text-decoration: none; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain
.tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain
.tarteaucitronCookiesListLeft
a
strong {
  color: darkred; }

#tarteaucitronAlertSmall
#tarteaucitronCookiesListContainer
#tarteaucitronCookiesList
.tarteaucitronCookiesListMain
.tarteaucitronCookiesListRight {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%; }

/***
 * Fallback activate link
 */
.tac_activate {
  background: #333;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%; }

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.tac_activate .tac_float strong {
  color: #fff; }

.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #242940;
  display: inline-block; }

/***
 * CSS for services
 */
ins.ferank-publicite,
ins.adsbygoogle {
  text-decoration: none; }

div.amazon_product {
  height: 240px;
  width: 120px; }

.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4 !important; }

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4 !important; }

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important; }

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important; }

.tarteaucitronLine .tarteaucitronAllow,
.tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4; }

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity: 1; }

div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: #555; }

a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  text-align: center !important;
  display: block;
  height: 30px; }

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important; }

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important; }

#tarteaucitronCloseCross {
  position: absolute;
  color: #ffff;
  font-size: 1.8rem;
  cursor: pointer;
  top: 10px;
  right: 26px; }

.tarteaucitron-spacer-20 {
  height: 20px;
  display: block; }

.tarteaucitron-display-block {
  display: block; }

.tarteaucitron-display-none {
  display: none; }

/* -----------------------------------------------------
   Layout
   ----------------------------------------------------- */
html {
  position: relative; }

img {
  max-width: 100%;
  height: auto; }

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

@media (min-width: 1024px) {
  .no-padding {
    padding: 0; } }
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-block {
  display: block; }

.d-inline-block {
  display: inline-block; }

.mb-5 {
  margin-bottom: 1.875em; }

.mt-3 {
  margin-top: 1rem; }

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

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

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

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 992px) {
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
@media (min-width: 992px) {
  .container {
    max-width: 908px; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: calc(9 / 16 * 100%);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.text {
  margin-bottom: 2rem; }

.site-header {
  background: #242940;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  .site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar {
  padding: 15px 0; }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 15px;
    padding-left: 15px; } }
.navbar-brand {
  padding: 0; }

.navbar-brand img {
  height: 96px;
  width: auto; }
  @media (min-width: 1200px) {
    .navbar-brand img {
      width: auto; } }

.nav-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav-social svg {
    display: inline-block; }
  .nav-social a {
    text-decoration: none; }
  .nav-social a + a {
    display: inline-block; }
    .nav-social a + a::before {
      background: var(--color-accent);
      display: inline-block;
      border-radius: 50%;
      width: 5px;
      height: 5px;
      content: "";
      margin: 0 9px; }

.nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 991px) {
  .collapse:not(.show) + .nav-social {
    display: none; }

  .nav-wrapper {
    position: absolute;
    top: 96px;
    left: 0;
    z-index: 3;
    background: #242940;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .nav-wrapper #navbarWrapper,
    .nav-wrapper .nav-social {
      padding: 10px 20px; } }
@media (min-width: 992px) {
  .navbar-collapse {
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial; }

  .nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .nav-wrapper .collapse {
      margin-right: 22px; } }
.menu-item.active .nav-link,
.nav-link:hover {
  color: var(--color-accent); }

.nav-link {
  color: white; }

.navbar-nav {
  gap: 10px; }
  @media (min-width: 1200px) {
    .navbar-nav {
      gap: 14px; } }

.dropdown-menu {
  min-width: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  background: white;
  border: 1px solid #ad7550;
  padding: 1rem;
  margin-top: 20px; }
  .dropdown-menu .dropdown-item {
    padding: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #101010;
    font-weight: 300; }
  .dropdown-menu .nav-item + .nav-item {
    margin-top: 8px; }
  .dropdown-menu .nav-item.active .dropdown-item {
    color: #ad7550; }

.dropdown-item:hover,
.dropdown-item:focus {
  background: transparent;
  color: #ad7550; }

.site-footer {
  background: #101010;
  margin-top: 30px; }

.address-list {
  padding: 15px 0;
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .address-list {
      padding: 35px;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .address-list {
      padding: 77px 0;
      grid-template-columns: repeat(4, 1fr); } }

.contact-block {
  font-size: 12px;
  color: white; }

.contact-block h4 {
  margin-bottom: 1.333em; }

.contact-block a {
  color: white; }

.contact-block p {
  margin-bottom: 15px; }

.contact-block p,
.contact-block address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer-bottom {
  padding: 1.0625rem 0;
  border-top: 1px solid white; }

.footer-bottom a {
  color: white; }

@media (min-width: 981px) {
  .footer-bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
.footer-bottom .container > div {
  margin-bottom: 1rem; }

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px; }

.logo-cible {
  width: 16px; }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 981px) {
  .jobs-link {
    margin-right: 2rem; } }

/* -----------------------------------------------------
   Components
   ----------------------------------------------------- */
.home .el-in-view,
.home .el-in-view > * {
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s;
  transition: opacity 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s;
  transition: opacity 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s, transform 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s;
  transition: opacity 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s, transform 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0, 0.61, 0.355, 1) 0.1s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0; }
.home .el-in-view.is-visible,
.home .el-in-view.is-visible > * {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }
.home .delay--18 {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s; }
.home .delay--36 {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s; }
.home .delay--54 {
  -webkit-transition-delay: 0.54s;
          transition-delay: 0.54s; }
.home .delay--72 {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s; }
.home .el-in-view .attachment-activity-sector {
  --inset-top: 0;
  --inset-right: 0;
  --inset-bottom: 100%;
  --inset-left: 0;
  overflow: hidden;
  -webkit-clip-path: inset(var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left));
          clip-path: inset(var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left));
  -webkit-transition: 0.8s ease-in;
  transition: 0.8s ease-in; }
.home .el-in-view.is-visible .attachment-activity-sector {
  --inset-bottom: 0; }

.navbar-toggler {
  outline: 1px solid #ad7550;
  height: 40px;
  width: 40px;
  padding: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 3; }

.navbar-toggler .icon-bar {
  background-color: #ad7550;
  -webkit-transform: rotate(0deg) translate(0px, 0px);
          transform: rotate(0deg) translate(0px, 0px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  margin: 0 auto; }

.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px; }

.navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
          transform: rotate(45deg) translate(5px, 4px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(2) {
  opacity: 0;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
          transform: rotate(-45deg) translate(4px, -4px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.hero {
  height: 300px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 32px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1200px) {
    .hero {
      margin-bottom: 75px;
      height: 350px; } }
  @media (min-width: 1600px) {
    .hero {
      height: 350px; } }
  .hero::after {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: #242a41; }
  .hero h1 {
    margin-bottom: 0.5em;
    color: white;
    position: relative;
    font-size: 3.44rem;
    font-weight: 400;
    font-family: "quiche-sans", Helvetica, Arial, sans-serif; }

.hero .container {
  position: relative;
  z-index: 2;
  color: white; }

.btn-main {
  border-radius: 0px;
  color: white;
  background-color: var(--color-accent);
  font-size: 12px;
  padding: 10px 15px;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  border: 0;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .btn-main {
      padding: 12px 30px; } }
  .btn-main:hover {
    color: #fff;
    background-color: var(--color-accent-darken);
    text-decoration: none; }

.btn-main--white {
  color: var(--color-accent-darken);
  background: white;
  text-decoration: none; }
  .btn-main--white:hover {
    color: white;
    background: var(--color-accent-darken); }

.btn-border {
  border-radius: 0px;
  border: 2px solid var(--color-accent);
  color: var(--black);
  font-size: 15px;
  padding: 8px 20px;
  display: inline-block;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .btn-border:hover {
    color: white;
    text-decoration: none;
    background-color: var(--color-accent); }
  @media (min-width: 1200px) {
    .btn-border {
      padding: 10px 20px; } }

.btn-contact {
  border-radius: 25px;
  border: 2px solid var(--color-accent);
  font-size: 15px;
  padding: 8px 20px;
  display: inline-block;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: white;
  background-color: var(--color-accent); }
  .btn-contact:hover {
    text-decoration: none;
    color: var(--black);
    background-color: #fff; }
  @media (min-width: 1200px) {
    .btn-contact {
      padding: 5px 20px; } }

.btn-search svg path {
  fill: white; }

.btn-simplicy {
  text-transform: uppercase;
  z-index: 3;
  text-align: left;
  padding: 9px 15px;
  margin-top: 1rem; }
  .btn-simplicy > * {
    display: inline-block;
    vertical-align: middle; }
  .btn-simplicy svg {
    margin-right: 10px; }
  @media (min-width: 981px) {
    .btn-simplicy {
      position: fixed;
      right: 30px;
      bottom: 30px;
      margin-top: 0; } }

.link-arrow {
  text-transform: uppercase; }

.btn-social {
  background: #a29e9b;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 5px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-social svg {
    height: 100%; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link,
.page-numbers {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  color: #ad7550;
  text-decoration: none; }
  .page-link:hover,
  .page-numbers:hover {
    z-index: 2;
    color: #8a5d40;
    text-decoration: none; }
  .page-link:focus,
  .page-numbers:focus {
    z-index: 3;
    outline: #ad7550;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 117, 80, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(173, 117, 80, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0; }
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #ad7550; }
.page-item.disabled .page-link {
  color: grey;
  pointer-events: none;
  cursor: auto; }

#forminator-module-121 {
  border-width: 0;
  border-style: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

#forminator-module-121 {
  border-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0); }

#forminator-module-121 .forminator-pagination-footer .forminator-button-paypal {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.forminator-ui#forminator-module-121 .forminator-response-message ul {
  margin-bottom: 0; }

.forminator-ui#forminator-module-121 .forminator-response-message,
.forminator-ui#forminator-module-121 .forminator-response-message p {
  font-size: 15px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-accessible,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-show {
  padding: 10px 10px;
  margin-bottom: 8px; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error {
  background-color: #f9e4e8;
  box-shadow: inset 2px 0 0 0 #e04562;
  -moz-box-shadow: inset 2px 0 0 0 #e04562;
  -webkit-box-shadow: inset 2px 0 0 0 #e04562; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error:hover,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error:focus,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error:active {
  box-shadow: inset 2px 0 0 0 #e04562;
  -moz-box-shadow: inset 2px 0 0 0 #e04562;
  -webkit-box-shadow: inset 2px 0 0 0 #e04562; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-error
p {
  color: #333333; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success {
  background-color: #bceee6;
  box-shadow: inset 2px 0 0 0 #1abca1;
  -moz-box-shadow: inset 2px 0 0 0 #1abca1;
  -webkit-box-shadow: inset 2px 0 0 0 #1abca1; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success:hover,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success:focus,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success:active {
  box-shadow: inset 2px 0 0 0 #1abca1;
  -moz-box-shadow: inset 2px 0 0 0 #1abca1;
  -webkit-box-shadow: inset 2px 0 0 0 #1abca1; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-success
p {
  color: #333333; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-loading {
  background-color: #f8f8f8; }

.forminator-ui#forminator-module-121
.forminator-response-message.forminator-loading,
.forminator-ui#forminator-module-121
.forminator-response-message.forminator-loading
p {
  color: #666666; }

.forminator-ui#forminator-module-121 .forminator-title {
  font-size: 45px;
  font-family: inherit;
  font-weight: 400;
  text-align: left; }

.forminator-ui#forminator-module-121 .forminator-subtitle {
  font-size: 18px;
  font-family: inherit;
  font-weight: 400;
  text-align: left; }

.forminator-ui#forminator-module-121 .forminator-title {
  color: #333333; }

.forminator-ui#forminator-module-121 .forminator-subtitle {
  color: #333333; }

.forminator-ui#forminator-module-121 .forminator-label {
  font-size: 12px;
  font-family: inherit;
  font-weight: 700;
  display: none; }

.forminator-ui#forminator-module-121 .forminator-label {
  color: #777771; }

.forminator-ui#forminator-module-121 .forminator-label .forminator-required {
  color: #e04562; }

.forminator-ui#forminator-module-121 .forminator-description,
.forminator-ui#forminator-module-121 .forminator-description p {
  font-size: 12px;
  font-family: inherit;
  font-weight: 400;
  position: relative;
  top: 8px;
  margin-left: 5px; }

.forminator-ui#forminator-module-121 .forminator-description a,
.forminator-ui#forminator-module-121 .forminator-description a:hover,
.forminator-ui#forminator-module-121 .forminator-description a:focus,
.forminator-ui#forminator-module-121 .forminator-description a:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none; }

.forminator-ui#forminator-module-121 .forminator-description p {
  margin: 0;
  padding: 0;
  border: 0; }

.forminator-ui#forminator-module-121 .forminator-description,
.forminator-ui#forminator-module-121 .forminator-description p {
  color: #777771; }

.forminator-ui#forminator-module-121 .forminator-description a {
  color: #17a8e3; }

.forminator-ui#forminator-module-121 .forminator-description a:hover {
  color: #008fca; }

.forminator-ui#forminator-module-121 .forminator-description a:active {
  color: #008fca; }

.forminator-ui#forminator-module-121 .forminator-error-message {
  font-size: 12px;
  font-family: inherit;
  font-weight: 500;
  position: relative;
  top: 8px;
  padding: 5px; }

.forminator-ui#forminator-module-121 .forminator-error-message {
  background-color: #f9e4e8;
  color: #e04562; }

.forminator-ui#forminator-module-121 .forminator-input,
.forminator-ui#forminator-module-121 .forminator-input input {
  font-size: 16px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121 .forminator-input,
.forminator-ui#forminator-module-121 .forminator-input:hover,
.forminator-ui#forminator-module-121 .forminator-input:focus,
.forminator-ui#forminator-module-121 .forminator-input:active {
  border: 1px solid #c7c7c7;
  background-color: white;
  color: #848484;
  padding: 11px 10px;
  width: 100%; }

.forminator-ui#forminator-module-121
.forminator-input.forminator-calculation:disabled {
  -webkit-text-fill-color: #000000;
  opacity: 1; }

.forminator-ui#forminator-module-121 .forminator-input input,
.forminator-ui#forminator-module-121 .forminator-input input:hover,
.forminator-ui#forminator-module-121 .forminator-input input:focus,
.forminator-ui#forminator-module-121 .forminator-input input:active {
  color: #000000; }

.forminator-ui#forminator-module-121 .forminator-input::-webkit-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input:-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input::-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input::placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input:-moz-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input::-moz-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-input:-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121
.forminator-input::-webkit-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-is_hover .forminator-input {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121 .forminator-is_active .forminator-input {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121 .forminator-has_error .forminator-input {
  border-color: #e04562; }

.forminator-ui#forminator-module-121
.forminator-input-with-icon
[class*="forminator-icon-"] {
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-is_active
.forminator-input-with-icon
[class*="forminator-icon-"] {
  color: #17a8e3; }

.forminator-ui#forminator-module-121 .forminator-suffix {
  font-size: 16px;
  font-family: inherit;
  font-weight: 500; }

.forminator-ui#forminator-module-121 .forminator-suffix {
  color: #000000; }

.forminator-ui#forminator-module-121 .forminator-prefix {
  font-size: 16px;
  font-family: inherit;
  font-weight: 500; }

.forminator-ui#forminator-module-121 .forminator-prefix {
  color: #000000; }

.forminator-ui#forminator-module-121 .forminator-textarea {
  font-size: 16px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121 .forminator-textarea,
.forminator-ui#forminator-module-121 .forminator-textarea:hover,
.forminator-ui#forminator-module-121 .forminator-textarea:focus,
.forminator-ui#forminator-module-121 .forminator-textarea:active {
  border: 1px solid #c7c7c7;
  background-color: white;
  color: #848484;
  width: 100%;
  resize: none;
  padding: 10px 11px; }

.forminator-ui#forminator-module-121 .forminator-is_hover .forminator-textarea {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121
.forminator-is_active
.forminator-textarea {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121
.forminator-has_error
.forminator-textarea {
  border-color: #e04562; }

.forminator-ui#forminator-module-121 .forminator-textarea::-webkit-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-textarea:-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-textarea::-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-textarea::placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-textarea:-moz-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-textarea::-moz-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121
.forminator-textarea:-ms-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121
.forminator-textarea::-webkit-input-placeholder {
  color: #888888; }

.forminator-ui#forminator-module-121 .forminator-radio {
  font-size: 14px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121 .forminator-radio {
  color: #000000; }

.forminator-ui#forminator-module-121 .forminator-radio .forminator-radio-bullet,
.forminator-ui#forminator-module-121 .forminator-radio .forminator-radio-image {
  border-color: #777771;
  background-color: #ededed; }

.forminator-ui#forminator-module-121
.forminator-radio
.forminator-radio-bullet:before {
  background-color: #17a8e3; }

.forminator-ui#forminator-module-121
.forminator-radio
input:checked
+ .forminator-radio-bullet {
  border-color: #17a8e3;
  background-color: #ededed; }

.forminator-ui#forminator-module-121
.forminator-radio:hover
.forminator-radio-image,
.forminator-ui#forminator-module-121
.forminator-radio
input:checked
~ .forminator-radio-image {
  border-color: #17a8e3;
  background-color: #e1f6ff; }

.forminator-ui#forminator-module-121
.forminator-has_error
.forminator-radio
.forminator-radio-bullet {
  border-color: #e04562; }

.forminator-ui#forminator-module-121 .forminator-checkbox,
.forminator-ui#forminator-module-121 .forminator-checkbox__label,
.forminator-ui#forminator-module-121 .forminator-checkbox__label p {
  font-size: 14px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121 .forminator-checkbox,
.forminator-ui#forminator-module-121 .forminator-checkbox__label,
.forminator-ui#forminator-module-121 .forminator-checkbox__label p {
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-checkbox
.forminator-checkbox-box {
  border-color: #777771;
  background-color: #ededed;
  color: #17a8e3; }

.forminator-ui#forminator-module-121
.forminator-checkbox
.forminator-checkbox-image {
  border-color: #777771;
  background-color: #ededed; }

.forminator-ui#forminator-module-121
.forminator-checkbox
input:checked
+ .forminator-checkbox-box {
  border-color: #17a8e3;
  background-color: #ededed; }

.forminator-ui#forminator-module-121
.forminator-checkbox:hover
.forminator-checkbox-image,
.forminator-ui#forminator-module-121
.forminator-checkbox
input:checked
~ .forminator-checkbox-image {
  border-color: #17a8e3;
  background-color: #e1f6ff; }

.forminator-ui#forminator-module-121
.forminator-has_error
.forminator-checkbox
.forminator-checkbox-box {
  border-color: #e04562; }

@media screen and (max-width: 782px) {
  .forminator-ui#forminator-module-121
  .forminator-checkbox:hover
  .forminator-checkbox-image {
    border-color: #777771;
    background-color: #ededed; } }
.forminator-ui#forminator-module-121
select.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]
.select2-selection__rendered {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"] {
  border-color: #777771;
  background-color: #ededed; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]
.select2-selection__rendered {
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]
.select2-selection__arrow {
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]:hover {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]:hover
.select2-selection__rendered {
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"]:hover
.select2-selection__arrow {
  color: #17a8e3; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select.select2-container--open
.selection
.select2-selection--single[role="combobox"] {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select.select2-container--open
.selection
.select2-selection--single[role="combobox"]
.select2-selection__rendered {
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-select2
+ .forminator-select.select2-container--open
.selection
.select2-selection--single[role="combobox"]
.select2-selection__arrow {
  color: #17a8e3; }

.forminator-ui#forminator-module-121
.forminator-field.forminator-has_error
.forminator-select2
+ .forminator-select
.selection
.select2-selection--single[role="combobox"] {
  border-color: #e04562; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-search
input {
  font-size: 16px;
  font-weight: 400; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-results
.select2-results__options
.select2-results__option {
  font-size: 16px;
  font-weight: 400; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-results
.select2-results__options
.select2-results__option {
  color: #777771; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-results
.select2-results__options
.select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
  background-color: #dddddd;
  color: #000000; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-results
.select2-results__options
.select2-results__option.select2-results__option--selected {
  background-color: #17a8e3;
  color: #ffffff; }

.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-search
input,
.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-search
input:focus,
.forminator-select-dropdown-container--open
.forminator-custom-form-121.forminator-dropdown--default
.select2-search
input:hover {
  border-color: #17a8e3;
  background-color: #ffffff;
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-multiselect
.forminator-option {
  font-size: 16px;
  font-family: inherit;
  font-weight: 400; }

.forminator-ui#forminator-module-121 .forminator-multiselect {
  border-color: #777771;
  background-color: #e6e6e6; }

.forminator-ui#forminator-module-121
.forminator-has_error
.forminator-multiselect {
  border-color: #e04562; }

.forminator-ui#forminator-module-121
.forminator-multiselect
.forminator-option {
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-multiselect
.forminator-option:hover {
  background-color: #dddddd;
  color: #000000; }

.forminator-ui#forminator-module-121
.forminator-multiselect
.forminator-option.forminator-is_checked {
  background-color: #17a8e3;
  color: #ffffff; }

.forminator-custom-form-121.forminator-calendar--default {
  font-family: inherit; }

.forminator-custom-form-121.forminator-calendar--default:before {
  border-color: #17a8e3;
  background-color: #e6e6e6; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-header
.ui-corner-all {
  background-color: #17a8e3;
  color: #ffffff; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-header
.ui-datepicker-title
select {
  border-color: #bbbbbb;
  background-color: #ffffff;
  color: #777771; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
thead
th {
  color: #333333; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default,
.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td.ui-state-disabled
span {
  border-color: #e6e6e6;
  background-color: #e6e6e6;
  color: #777771; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default:hover,
.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default.ui-state-hover {
  border-color: #dddddd;
  background-color: #dddddd;
  color: #777771; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default:active,
.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default.ui-state-active {
  border-color: #17a8e3;
  background-color: #17a8e3;
  color: #ffffff; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default.ui-state-highlight {
  border-color: #17a8e3;
  background-color: #c8dee7;
  color: #17a8e3; }

.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default.ui-state-highlight:active,
.forminator-custom-form-121.forminator-calendar--default
.ui-datepicker-calendar
tbody
td
a.ui-state-default.ui-state-highlight.ui-state-active {
  border-color: #17a8e3;
  background-color: #17a8e3;
  color: #ffffff; }

.forminator-ui#forminator-module-121 .forminator-button-upload {
  font-size: 14px;
  font-family: inherit;
  font-weight: 500; }

.forminator-ui#forminator-module-121 .forminator-file-upload > span {
  font-size: 12px;
  font-family: inherit;
  font-weight: 500; }

.forminator-ui#forminator-module-121 .forminator-button-upload {
  background-color: #1abca1;
  color: #ffffff; }

.forminator-ui#forminator-module-121 .forminator-button-upload:hover {
  background-color: #159c85;
  color: #ffffff; }

.forminator-ui#forminator-module-121 .forminator-button-upload:active {
  background-color: #159c85;
  color: #ffffff; }

.forminator-ui#forminator-module-121 .forminator-file-upload > span {
  color: #777771; }

.forminator-ui#forminator-module-121 .forminator-button-delete {
  background-color: rgba(0, 0, 0, 0); }

.forminator-ui#forminator-module-121 .forminator-button-delete:hover {
  background-color: #f9e4e8; }

.forminator-ui#forminator-module-121 .forminator-button-delete:active {
  background-color: #f9e4e8; }

.forminator-ui#forminator-module-121
.forminator-button-delete
[class*="forminator-icon-"] {
  color: #e04562; }

.forminator-ui#forminator-module-121
.forminator-button-delete:hover
[class*="forminator-icon-"] {
  color: #e04562; }

.forminator-ui#forminator-module-121
.forminator-button-delete:active
[class*="forminator-icon-"] {
  color: #e04562; }

/*
	====================
	MU Panel Font Styles
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p {
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400; }

.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:visited,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:hover,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:focus {
  font-weight: 700;
  text-decoration: underline; }

/*
	====================
	MU File Font Styles
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--title {
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--size {
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 700; }

/*
	====================
	MU Panel Color Styles
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121 .forminator-multi-upload {
  cursor: pointer;
  border-color: #777771;
  background-color: #ededed;
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p {
  color: #666666; }

.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:visited,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:hover,
.forminator-ui#forminator-module-121
.forminator-multi-upload
.forminator-multi-upload-message
p
a:focus {
  color: #17a8e3; }

/* STATE: Hover */
.forminator-ui#forminator-module-121 .forminator-multi-upload:hover {
  border-color: #17a8e3;
  background-color: #e6e6e6;
  color: #777771; }

/* STATE: Drag Over */
.forminator-ui#forminator-module-121
.forminator-multi-upload.forminator-dragover {
  border-color: #17a8e3;
  background-color: #e1f6ff;
  color: #17a8e3; }

/* STATE: Error */
.forminator-ui#forminator-module-121
.forminator-has_error
.forminator-multi-upload {
  border-color: #e04562;
  background-color: #ededed;
  color: #777771; }

/*
	====================
	MU File Color Styles
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--preview {
  border-color: #777771;
  background-color: #ffffff; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--preview
[class*="forminator-icon-"] {
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--title {
  color: #333333; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--size {
  color: #888888; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file
.forminator-uploaded-file--size
[class*="forminator-icon-"] {
  color: #888888; }

/* Error */
.forminator-ui#forminator-module-121
.forminator-uploaded-file.forminator-has_error
.forminator-uploaded-file--image,
.forminator-ui#forminator-module-121
.forminator-uploaded-file.forminator-has_error
.forminator-uploaded-file--preview {
  border-color: #e04562;
  background-color: #ffffff; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file.forminator-has_error
.forminator-uploaded-file--preview
[class*="forminator-icon-"] {
  color: #777771; }

.forminator-ui#forminator-module-121
.forminator-uploaded-file.forminator-has_error
.forminator-uploaded-file--size
[class*="forminator-icon-"] {
  color: #e04562; }

/*
	====================
	Signature Font Styles
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121
.forminator-signature
.forminator-signature--placeholder {
  font-size: 16px;
  font-weight: 400; }

/*
	====================
	Signature Colors
	====================
	*/
/* STATE: Default */
.forminator-ui#forminator-module-121 .forminator-signature {
  border-color: #777771;
  background-color: #ededed !important; }

.forminator-ui#forminator-module-121
.forminator-signature
.forminator-signature--placeholder {
  color: #888888; }

/* STATE: Hover */
.forminator-ui#forminator-module-121
.forminator-field-signature.forminator-is_hover
.forminator-signature {
  border-color: #17a8e3;
  background-color: #e6e6e6 !important; }

/* STATE: Error */
.forminator-ui#forminator-module-121
.forminator-field-signature.forminator-has_error
.forminator-signature {
  border-color: #e04562; }

.search-panel {
  position: fixed;
  z-index: 1001;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  background-color: rgba(29, 37, 73, 0.93);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  visibility: visible;
  opacity: 1; }
  .search-panel:not(.active) {
    visibility: hidden;
    opacity: 0; }
  .search-panel .container {
    position: relative; }

#searchform {
  position: relative; }

.search-btn-close {
  position: fixed;
  right: 50px;
  top: 50px; }

#searchFormInput {
  height: 40px;
  font-weight: 300;
  border: 1px solid #101010;
  border-radius: 0; }

#searchsubmit {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: none;
  position: absolute;
  right: 20px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  top: 50%;
  margin-left: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: none; }
  #searchsubmit svg path {
    fill: #ad7550; }
  #searchsubmit:hover i {
    color: white; }

@media (min-width: 1200px) {
  .search-wrap {
    position: relative; } }
.search-wrap h2 {
  font-weight: 700;
  font-size: 26px;
  color: white;
  display: block;
  margin-bottom: 2rem; }

.error-404,
.search-list,
.no-results {
  padding: 3rem 0 3rem; }

/* -----------------------------------------------------
   Pages
   ----------------------------------------------------- */
@media (min-width: 1200px) {
  .home h2 {
    font-size: 30px; } }

.home-hero {
  position: relative;
  margin-bottom: 75px;
  background-position: center bottom;
  background-size: cover;
  height: 400px; }
  @media (min-width: 768px) {
    .home-hero {
      height: 600px; } }
  @media (min-width: 1200px) {
    .home-hero {
      height: 738px; } }
  .home-hero::after {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    left: 0%;
    top: 0;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
    background: #242940; }
    @media (min-width: 768px) {
      .home-hero::after {
        width: 100%; } }
    @supports (mix-blend-mode: hue) {
      .home-hero::after {
        mix-blend-mode: hard-light; } }
    @media (min-width: 2560px) {
      .home-hero::after {
        bottom: -30px; } }

.home-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.home-hero__inner {
  position: relative;
  z-index: 2;
  color: white; }
  @media (min-width: 992px) {
    .home-hero__inner {
      max-width: 66%; } }
  @media (min-width: 1200px) {
    .home-hero__inner h1 {
      font-size: 90px; } }
  .home-hero__inner h2 {
    color: white; }
    @media (min-width: 1200px) {
      .home-hero__inner h2 {
        font-weight: 300;
        font-size: 32px; } }
  @media (min-width: 1200px) {
    .home-hero__inner p {
      font-size: 18px;
      margin-bottom: 2.0625rem; } }
  .home-hero__inner .btn-main + .btn-main {
    margin-left: 15px; }

.home-section--content {
  margin-bottom: 50px; }
  @media (min-width: 1200px) {
    .home-section--content {
      margin-bottom: 105px; } }

.noxlaw-content__intro {
  background: url("../img/noxlaw-bg.png") no-repeat;
  background-position: center center;
  background-size: contain;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px; }
  .noxlaw-content__intro__title {
    color: black;
    font-size: 34px; }
  .noxlaw-content__intro__uptitle {
    margin-bottom: 1rem;
    display: block;
    color: #c7c7c7; }

.home-section--next-events {
  background: #f0f0f0;
  padding: 80px 0; }
  .home-section--next-events img {
    margin-top: 1rem; }
    @media (min-width: 1200px) {
      .home-section--next-events img {
        margin-top: 0; } }

.home-section--news {
  background: #ffffff;
  padding: 80px 0; }
  .home-section--news img {
    margin-top: 1rem; }
    @media (min-width: 1200px) {
      .home-section--news img {
        margin-top: 0; } }

.expertise-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .expertise-header h2 {
    color: #000; }

.home-section--expertise {
  background-color: #24294017;
  min-height: 400px;
  color: white;
  padding: 80px 0;
  margin-bottom: 30px; }

.expertise-item-home {
  position: relative;
  overflow: hidden;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .expertise-item-home a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .expertise-item-home img {
    max-width: 100%;
    max-height: 110px;
    width: auto;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    display: block; }

.expertise-item-home__overlay {
  background: #242940;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out; }
  .expertise-item-home__overlay span {
    font-size: 20px;
    font-weight: 900;
    color: white;
    text-align: center; }

.expertise-item-home a:hover .expertise-item-home__overlay {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1; }

/*
.new-item {
  &.is-hover {
    transform: rotateX(180deg);
  }
}

.news-item__thumb {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-clip: border-box;
  box-sizing: border-box;
  overflow: hidden;  
  transform-style: preserve-3d;
}
.news-item__content {
  display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    opacity: 0;
}
*/
.news-item {
  margin-top: 1.5rem; }
  .news-item h2 {
    font-size: 1.2rem;
    text-transform: none;
    color: #000000; }
  .news-item__tags, .news-item__pubdate, .news-item__text {
    padding: 0.5rem 0.8rem;
    border: 1px solid #c7c7c7; }
  .news-item__tags {
    color: var(--color-accent);
    font-size: 0.875;
    padding: 0.5rem 0.8rem; }
  .news-item__text {
    border-top: unset; }
  .news-item__pubdate {
    color: #242940;
    text-transform: uppercase;
    border-top: unset;
    font-size: 0.875; }

.home-section--next-events {
  background-color: #ffffff; }
  .home-section--next-events footer {
    margin-top: 1rem;
    margin-bottom: 1rem; }

.efbl_feeds_fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  .efbl_feeds_fullwidth .efbl-story-wrapper {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    border: 0; }
  .efbl_feeds_fullwidth .efbl-thumbnail-wrapper {
    padding: 15px;
    border: #dee2e6 solid 1px; }

@media (min-width: 768px) {
  .efbl_feeds_fullwidth .efbl-story-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }
.efbl-thumbnail-wrapper .efbl-thumbnail-col a.efbl_feed_popup {
  aspect-ratio: 1 / 1;
  /* carré */
  width: 100%;
  height: auto !important;
  /* écrase le style inline "height: 500px" */
  overflow: hidden;
  position: relative;
  display: block; }

/* L’image remplit le carré, centrée et cropée */
.efbl-thumbnail-wrapper .efbl-thumbnail-col a.efbl_feed_popup img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* crop */
  -o-object-position: center;
     object-position: center;
  /* centrer */
  display: block; }

/* -----------------------------------------------------
    Lawyer listing
   ----------------------------------------------------- */
.lawyer-group {
  margin-bottom: 50px; }

.lawyer-listing {
  display: grid;
  gap: 26px 16px;
  grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 1200px) {
    .lawyer-listing {
      grid-template-columns: repeat(3, 1fr); } }

.lawyer-item > a {
  display: block;
  overflow: hidden;
  margin-bottom: 20px; }
.lawyer-item img {
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1); }
.lawyer-item .lawyer__skills {
  margin-bottom: 0; }
.lawyer-item > a:hover img {
  -webkit-transform: scale(1.075) translateZ(0);
          transform: scale(1.075) translateZ(0); }

.lawyer-item__title {
  color: black;
  margin-bottom: 11px; }

/* -----------------------------------------------------
    Lawyer
   ----------------------------------------------------- */
.single-lawyer .lawyer {
  margin-top: 40px;
  position: relative; }
  @media (min-width: 1200px) {
    .single-lawyer .lawyer {
      margin-top: 80px; } }

.single-lawyer img {
  margin-bottom: 2rem; }

.lawyer__skills {
  color: #d61d23;
  font-size: 11px;
  display: block;
  margin-bottom: 2rem; }

.lawyer__linkedin {
  position: absolute;
  top: 0;
  right: 16px;
  background: #d3d3d3;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  padding: 5px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .lawyer__linkedin svg {
    height: 100%; }
    .lawyer__linkedin svg path {
      fill: white; }

/* -----------------------------------------------------
    Lawyer
   ----------------------------------------------------- */
.job-item__place {
  color: #ad7550;
  margin-top: 0.5rem;
  border-bottom: none; }
.job-item .job-details {
  margin-top: 1.5rem; }

.jobs-listing .job-item {
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .jobs-listing .job-item {
      height: 100%; }
      .jobs-listing .job-item > div {
        height: 100%; }
      .jobs-listing .job-item__thumbnail {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .jobs-listing .job-item__place, .jobs-listing .job-item__text {
    border: 1px solid #c7c7c7;
    padding: 0.8rem 1rem; }
  .jobs-listing .job-item__text {
    border-top: none; }
  .jobs-listing .job-item__title {
    color: #000000; }
    .jobs-listing .job-item__title a {
      color: #000000; }
      .jobs-listing .job-item__title a:hover {
        color: #000000; }

/*
.jobs-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 98px 30px;
  margin-top: 60px;
}

.job-item {
  position: relative;
  overflow: hidden;

  //box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.08), 0 6px 12px 0 rgba(0, 0, 0, 0.07),
    0 1px 1px 0 rgba(0, 0, 0, 0.07);
}
.job-item__inner {
  position: absolute;
  bottom: 0;
  transform: translateY(55%);
  transition: 0.5s;
}

.job-item__inner svg {
  width: 100%;
  position: relative;
  top: 1px;
}
.job-item__inner svg path {
  transition: 0.5s;
}

.job-item__title {
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: var(--ft-size-h3);
}
.job-item__content {
  background: white;
  text-align: center;
  padding: 1rem 38px 38px 38px;
}

.job-item__content p {
  opacity: 0;
  transition: 0.3s;
  margin-bottom: 15px;
  font-weight: 300;
}

.job-item__content .btn-main {
  padding: 10px 20px;
}
.job-item:hover .job-item__inner {
  transform: translateY(0);
}

.job-item:hover .job-item__inner svg .wave-1 {
  transform: translateX(-100%);
}

.job-item:hover .job-item__content p {
  opacity: 1;
}
*/
/* -----------------------------------------------------
    Job - Détail
   ----------------------------------------------------- */
.attachment-job {
  position: -webkit-sticky;
  position: sticky;
  top: 75px; }

/* -----------------------------------------------------
    Actor
   ----------------------------------------------------- */
.actor-listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 25px;
  gap: 30px 30px; }
  @media (min-width: 1200px) {
    .actor-listing {
      gap: 100px 30px;
      margin-top: 50px;
      grid-template-columns: repeat(4, 16%);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.actor-item {
  display: grid;
  grid-template-rows: 2fr auto auto; }

.actor-item__image {
  width: auto;
  margin-bottom: 30px; }

.actor-item__title {
  margin-top: 0;
  margin-bottom: 0.25em;
  font-size: var(--ft-size-h3); }
  .actor-item__title a {
    color: var(--color-body); }

.actor__acronym {
  color: var(--color-accent-secondary);
  font-weight: 300; }

.actor__image {
  margin-bottom: 20px; }

.single-actor .actor__acronym {
  display: block;
  margin-bottom: 50px; }

/* -----------------------------------------------------
    News
   ----------------------------------------------------- */
.news-listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 25px;
  gap: 30px 30px; }
  @media (min-width: 1200px) {
    .news-listing {
      gap: 60px 30px;
      margin-top: 50px;
      grid-template-columns: repeat(3, 1fr); } }

.news-item__image {
  margin-bottom: 20px; }

.news__date {
  color: var(--color-accent-secondary);
  display: block;
  margin-bottom: 5px; }

.news-item .news__date {
  font-size: 12px; }

.news-item__title {
  margin-top: 0;
  margin-bottom: 0.25em;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: var(--ft-size-h3);
  line-height: 120%; }
  .news-item__title a {
    color: #000000; }

.news-item__content {
  line-height: 1.25;
  font-weight: 300; }

.contact-address {
  background: #ad7550;
  padding: 40px; }
  .contact-address .contact-block h4 {
    margin-bottom: 8px; }
  .contact-address .contact-block p {
    margin-bottom: 8px; }

.icon {
  width: 14px;
  height: 14px;
  margin-right: 5px; }

/* =========================
   LISTING EXPERTISES
========================= */
.expertise-listing {
  display: grid;
  margin-bottom: 50px;
  gap: 16px;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .expertise-listing {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .expertise-listing {
      gap: 60px 16px;
      grid-template-columns: repeat(3, 1fr); } }

/* =========================
   CARD EXPERTISE
========================= */
.expertise-item {
  width: 100%;
  /* couleur par défaut */
  --frame-color: #c7b099; }
  .expertise-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #24294017;
    aspect-ratio: 16 / 9;
    width: 100%;
    padding: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 12px; }
  .expertise-item img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1); }
  .expertise-item > a:hover img {
    -webkit-transform: scale(1.05) translateZ(0);
            transform: scale(1.05) translateZ(0); }
  .expertise-item h3 {
    font-size: 15px;
    font-family: "Figtree", Helvetica, Arial, sans-serif;
    color: #242940; }

.expertise-item__title a {
  color: #242940;
  display: none; }

/* =========================
   COULEURS PAR CASE
========================= */
#post-983 {
  --frame-color: #76001C; }

#post-982 {
  --frame-color: #DCC16D; }

#post-981 {
  --frame-color: #13A6CD; }

#post-980 {
  --frame-color: #BBBA81; }

#post-979 {
  --frame-color: #2F3CC2; }

#post-978 {
  --frame-color: #BA472D; }

#post-977 {
  --frame-color: #F9B05D; }

#post-976 {
  --frame-color: #8CC2EE; }

#post-975 {
  --frame-color: #6E8E64; }

.border-corporate {
  border-color: #BBBA81 !important; }

.border-contrats {
  border-color: #13A6CD !important; }

.border-fiscalite {
  border-color: #2F3CC2 !important; }

.border-redressement {
  border-color: #BA472D !important; }

.border-planification {
  border-color: #F9B05D !important; }

.border-compliance {
  border-color: #8CC2EE !important; }

.border-help {
  border-color: #6E8E64 !important; }

/*
.expertise-item {
  width: 100%;

  > a {
    display: block;
    overflow: hidden;
    margin-bottom: 12px;
  }
  img {
    width: 100%;
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  }

  > a:hover {
    img {
      transform: scale(1.075) translateZ(0);
    }
  }

  h3 {
    font-size: 15px;
    color: black;
  }
}

.expertise-item__title a {
  color: black;
}
*/
.question {
  padding: 93px 0 66px 0;
  background: #f0f0f0;
  text-align: center; }
  .question h2 {
    color: black; }

main {
  margin-bottom: 2rem; }

.home main {
  margin-bottom: 0; }

/* -----------------------------------------------------
    EVENT
   ----------------------------------------------------- */
.event-item {
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .event-item {
      height: 100%; }
      .event-item > div {
        height: 100%; }
      .event-item__thumbnail {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .event-item__date, .event-item__text {
    padding: 0.3rem 1rem; }
  .event-item__text {
    border-top: none;
    padding: 0.8rem 1rem;
    word-break: break-word; }
  .event-item__place {
    color: var(--color-accent);
    margin-top: 0.5rem; }
  .event-item__date {
    color: #1D2549;
    text-transform: uppercase;
    font-size: 0.875;
    border-bottom: 1px solid #c7c7c7; }
  .event-item__title {
    color: #000000;
    font-family: "Figtree", Helvetica, Arial, sans-serif; }
    .event-item__title a {
      color: #000000; }
      .event-item__title a:hover {
        color: #000000; }
  .event-item__text-wrapper {
    border: 1px solid #c7c7c7; }

.event__place {
  color: #ad7550;
  margin-top: 0.5rem;
  margin-right: 20%; }
.event__date {
  color: #1D2549;
  display: block;
  margin: 20px 0 10px 0; }

.single-event .hero {
  height: 350px; }
  .single-event .hero h1 {
    font-size: 2rem; }
  @media (min-width: 768px) {
    .single-event .hero h1 {
      font-size: 3.5rem; } }

/*
.single-event .hero h1 {
  @include breakpoint(md, max)  {
    font-size: 2rem;
  }
}*/
#map {
  width: 100%;
  height: 400px;
  margin-bottom: 32px; }

.contact-wrapper {
  position: relative;
  z-index: 400;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .contact-wrapper {
      top: -132px;
      margin-bottom: 0; } }

.leaflet-bottom {
  display: none !important; }

body.contact .btn-simplicy {
  position: relative;
  background-color: #242940;
  margin-top: 10px;
  right: auto;
  bottom: auto; }
