.Header {
  color: inherit;
  box-shadow: none;
  border-bottom: solid 1px var(--border-color);
  -o-border-image: linear-gradient(to right, var(--primary-color), var(--third-color), var(--primary-color)) 1;
     border-image: linear-gradient(to right, var(--primary-color), var(--third-color), var(--primary-color)) 1; }
  .Header::after {
    content: '';
    position: absolute;
    height: 6px;
    bottom: -6px;
    left: 0;
    right: 0;
    background: repeating-linear-gradient(to right, var(--primary-color), var(--primary-color) 2px, transparent 2.1px, transparent 6px, var(--primary-color) 6.1px) left bottom repeat-x;
    background-size: 6px 2px; }

.Header .Menu-topLevel {
  color: var(--secondary-color);
  font-size: 1.6rem;
  font-weight: 600; }

.Header .Menu-topLevel .Menu-item a, .Header .Menu-topLevel .Menu-item span {
  transition: color 0.15s ease-in-out; }
  .Header .Menu-topLevel .Menu-item a:hover, .Header .Menu-topLevel .Menu-item a.is-active, .Header .Menu-topLevel .Menu-item span:hover, .Header .Menu-topLevel .Menu-item span.is-active {
    color: var(--primary-color); }

#Breadcrumb {
  color: var(--third-color);
  font-weight: 400; }
  #Breadcrumb li::before {
    content: '';
    height: 1rem;
    width: 1rem;
    background: url("../../img/icon-arrow.svg") center no-repeat;
    background-size: contain;
    display: inline-block; }
  #Breadcrumb li:last-child {
    font-weight: inherit; }

body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: black !important;
  font-weight: 300; }

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAlertBigBtnWrapper button {
  border-radius: 0;
  font-weight: 300; }

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAlertBigBtnWrapper button {
  border-style: dotted; }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAlertBigBtnWrapper button:hover, body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAlertBigBtnWrapper button:focus {
    border-style: solid; }

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAlertBigBtnWrapper button#tarteaucitronCloseAlert {
  background: none;
  border-color: var(--fourth-color);
  color: var(--fourth-color); }

#tarteaucitronRoot button#tarteaucitronBack {
  background: var(--body-bg-color) !important; }

div#tarteaucitronServices {
  box-shadow: none !important; }

.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../img/icon-arrow.svg") center no-repeat;
  transform: none;
  transition: transform 0.15s ease-in 0s; }

.swiper-button-next::after, .swiper-button-prev::after {
  display: none; }

.swiper-button-next:hover::before, .swiper-button-prev:hover::before {
  transform: translate3d(0.5rem, 0, 0);
  transition-timing-function: ease-out; }

.swiper-button-prev {
  transform: rotate(180deg); }

.form-text, .form-checkbox, .form-radio, .form-email, .form-textarea, .form-select, input[type=tel] {
  background-color: var(--header-bg-color);
  border-color: var(--primary-color);
  color: var(--primary-color); }

form label,
form .form-item-rgpd-message {
  color: var(--primary-color); }

.js-form-type-tel .iti--allow-dropdown {
  width: 100%; }
  .js-form-type-tel .iti--allow-dropdown .iti__country-list {
    color: black; }

.ParagraphHome-mediaDesktop {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.ParagraphHome-mediaMobile {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/*# sourceMappingURL=beehive-override.css.map */
