/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/style.scss ***!
  \************************************************************************************************************************************************************************************/
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* archivo-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/archive/archivo-v19-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* archivo-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/archive/archivo-v19-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* archivo-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/archive/archivo-v19-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* archivo-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/archive/archivo-v19-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* archivo-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/archive/archivo-v19-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* archivo-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/archive/archivo-v19-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/poppins/poppins-v21-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/poppins/poppins-v21-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/poppins/poppins-v21-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/poppins/poppins-v21-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

:root {
  --color-primary: #462A81;
  --color-secondary: #1C1C1C;
  --color-yellow: #FAC03A;
  --font-primary: 'Archivo', sans-serif;
  --font-seconde: 'Poppins', sans-serif;
  /* logo */
  --y: 150px;
  /* menu size */
  --x: 1183px;
  /* vw */
  --z: 100vw;
  --logo-space: calc((var(--z) - var(--x)) / 2 + var(--y)); }

body {
  font-family: var(--font-primary); }

.responsive .container {
  max-width: 1252px;
  padding: 0; }

.pagination-slider .pagination {
  display: none; }

.container::after, .btn-articles {
  display: none; }

.clearfix::before, .clearfix::after, .flex_column::before, .flex_column::after, .widget::before, .widget::after {
  display: none; }

#header.av_minimal_header .avia_mega_div {
  border-top-width: 0px; }

html.av-burger-overlay-active {
  overflow: hidden; }

.avia-image-container.avia-align-center {
  margin: 0 auto 0px auto; }

.avia-tooltip.avia-tt {
  display: none !important; }

#top .avia-gallery .avia-gallery-thumb a:hover {
  opacity: 1; }

#top .avia-video .mejs-container, #top .avia-video .mejs-container video {
  background-color: #CCC; }

.avia-chrome .avia-gallery-thumb {
  flex-wrap: unset; }

.avia_transform a:hover .image-overlay {
  display: none !important; }

P {
  margin: 0; }

div .av_one_half {
  margin-left: 0%; }

#top div .avia-gallery img {
  border-style: unset;
  border-width: 0px; }

.product-container {
  position: relative; }

.container_wrap {
  border-top-width: 0px; }

#loading {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  max-width: 939px;
  right: 0;
  width: 100%; }

.btn- a {
  text-align: center;
  color: #FFF;
  font-family: var(--font-primary);
  font-size: 20px;
  font-weight: 800;
  padding: 13px 11px;
  border-radius: 29px;
  background-color: var(--color-yellow);
  max-width: 204px;
  display: block;
  transition: all 0.3s ease-in-out; }
  .btn- a:hover {
    background-color: #462A81;
    color: #fff; }

.tns-controls {
  position: absolute;
  z-index: 2;
  bottom: -18px;
  background-color: #fff;
  padding-right: 21px;
  padding-left: 20px; }
  .tns-controls button[data-controls="prev"],
  .tns-controls button[data-controls="next"] {
    width: 36px;
    cursor: pointer;
    height: 36px;
    border: 1px solid transparent;
    background-color: #fff;
    color: transparent;
    position: relative; }
    .tns-controls button[data-controls="prev"]::before,
    .tns-controls button[data-controls="next"]::before {
      content: '';
      position: absolute;
      display: block;
      width: 36px;
      height: 37PX;
      top: 0px;
      right: 0px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none' viewBox='0 0 34 34'%3e%3cpath fill='%23A699C3' d='M34 17c0 9.4-7.6 17-17 17S0 26.4 0 17 7.6 0 17 0s17 7.6 17 17ZM2 17c0 8.3 6.7 15 15 15s15-6.7 15-15S25.3 2 17 2 2 8.7 2 17Z'/%3e%3cpath fill='%23A699C3' d='M18.7 8.7 10.4 17l8.3 8.3-1.4 1.4L7.6 17l9.7-9.7 1.4 1.4Z'/%3e%3cpath fill='%23A699C3' d='M9 18v-2h17v2H9Z'/%3e%3c/svg%3e "); }
    .tns-controls button[data-controls="prev"]:hover::before,
    .tns-controls button[data-controls="next"]:hover::before {
      opacity: 0.6; }
  .tns-controls button[data-controls="next"]::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none' viewBox='0 0 34 34'%3e%3cpath fill='%23A699C3' d='M0 17C0 7.6 7.6 0 17 0s17 7.6 17 17-7.6 17-17 17S0 26.4 0 17Zm32 0c0-8.3-6.7-15-15-15S2 8.7 2 17s6.7 15 15 15 15-6.7 15-15Z'/%3e%3cpath fill='%23A699C3' d='m15.3 25.3 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7-9.7 9.7-1.4-1.4Z'/%3e%3cpath fill='%23A699C3' d='M25 16v2H8v-2h17Z'/%3e%3c/svg%3e "); }
  .tns-controls button[data-controls="next"]:hover::before {
    transition: all 0.3s ease-out;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none' viewBox='0 0 34 34'%3e%3cpath fill='%23A699C3' d='M0 17C0 7.6 7.6 0 17 0s17 7.6 17 17-7.6 17-17 17S0 26.4 0 17Zm32 0c0-8.3-6.7-15-15-15S2 8.7 2 17s6.7 15 15 15 15-6.7 15-15Z'/%3e%3cpath fill='%23A699C3' d='m15.3 25.3 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7-9.7 9.7-1.4-1.4Z'/%3e%3cpath fill='%23A699C3' d='M25 16v2H8v-2h17Z'/%3e%3c/svg%3e "); }
  .tns-controls button[data-controls="prev"] {
    margin-right: 9px; }
    .tns-controls button[data-controls="prev"]:hover::before {
      transition: all 0.3s ease-out;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none' viewBox='0 0 34 34'%3e%3cpath fill='%23A699C3' d='M34 17c0 9.4-7.6 17-17 17S0 26.4 0 17 7.6 0 17 0s17 7.6 17 17ZM2 17c0 8.3 6.7 15 15 15s15-6.7 15-15S25.3 2 17 2 2 8.7 2 17Z'/%3e%3cpath fill='%23A699C3' d='M18.7 8.7 10.4 17l8.3 8.3-1.4 1.4L7.6 17l9.7-9.7 1.4 1.4Z'/%3e%3cpath fill='%23A699C3' d='M9 18v-2h17v2H9Z'/%3e%3c/svg%3e "); }

p {
  color: var(--color-primary);
  font-family: var(--font-primary);
  line-height: normal; }

.title-l-36 p {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 11px; }
  @media (max-width: 414px) {
    .title-l-36 p {
      font-size: 34px; } }

.dis p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 33px; }

.remove-filter-btn {
  background-color: transparent;
  color: #fff;
  border: navajowhite;
  padding: 0;
  right: 10px;
  position: absolute;
  top: 8px;
  cursor: pointer; }

.contact-info {
  background-color: #f2eff7;
  max-height: 48px;
  display: flex;
  align-items: center; }
  .contact-info .container {
    display: flex;
    justify-content: space-between; }
    .contact-info .container a {
      font-family: var(--font-primary);
      font-size: 20px;
      font-weight: 700;
      color: #a699c3;
      transition: all 0.3s ease-in-out; }
      .contact-info .container a:hover {
        color: var(--color-primary); }
    .contact-info .container .menu-top {
      display: flex; }
      .contact-info .container .menu-top ul {
        display: flex;
        margin: 0;
        gap: 40px; }
        .contact-info .container .menu-top ul a {
          font-size: 14px;
          font-weight: 500;
          text-transform: uppercase; }
    .contact-info .container::after {
      display: none; }
    .contact-info .container .language {
      height: calc(100% - 5px);
      padding-right: 5px;
      position: relative;
      width: max-content; }
      .contact-info .container .language .iso-code {
        align-items: center;
        font-family: var(--font-primary);
        color: #a699c3;
        column-gap: 7px;
        cursor: pointer;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        text-transform: uppercase;
        vertical-align: -2px;
        margin-right: 35px;
        transition: all 0.3s ease-in-out; }
        .contact-info .container .language .iso-code:hover {
          color: var(--color-primary); }
      .contact-info .container .language .iso-code.en {
        height: 25px; }
      .contact-info .container .language .menu-popup {
        background: #F2EFF7;
        box-shadow: 0 9px 31px 0px #0000000f;
        color: #000000;
        left: 40%;
        margin: -1.2rem 0;
        min-width: 97px;
        opacity: 0;
        padding: 5px 8px;
        pointer-events: none;
        position: absolute;
        top: calc(100% + 2px);
        transform: translate(-50%, -15px);
        transition: opacity 0.1s ease, transform 0.1s ease;
        width: max-content;
        z-index: -1;
        border-radius: 0px 0px 10px 10px; }
      .contact-info .container .language .menu-popup.active {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%);
        z-index: 1000; }
    .contact-info .container .number-phone svg {
      vertical-align: -3px;
      margin-right: 3px; }

.av-logo-container img {
  margin-top: 9px;
  max-width: 250px;
  width: 100%; }

.solutions a {
  cursor: pointer !important; }

#header .nine.units {
  width: 1251px !important;
  height: 389px; }
  #header .nine.units .sub-menu {
    height: 100% !important; }
    #header .nine.units .sub-menu li a:hover {
      text-decoration: underline;
      text-decoration-color: #A699C3; }
  @media (max-width: 1251px) {
    #header .nine.units {
      width: 100vw !important; } }

#header .avia_mega_div > .sub-menu > li > ul li {
  margin-bottom: 12px !important; }

#top #header .avia_mega_div > .sub-menu > li > ul ul li {
  margin-bottom: 0px !important; }

#top .av-main-nav ul a {
  font-family: Archivo;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff;
  background-color: #462a81; }

#top #header .mega_menu_title a {
  color: #fff; }

#top .header_color .main_menu .menu ul li > a:hover,
#top .header_color .main_menu .menu ul li > a:focus {
  color: #fff; }

.title-yellow .mega_menu_title {
  color: #fac03a !important;
  margin-bottom: 17px !important;
  text-transform: uppercase; }

.avia_mega_div {
  overflow: visible !important; }
  .avia_mega_div .sou-sou-menu .avia-menu-text {
    color: #a699c3;
    text-transform: initial; }
    .avia_mega_div .sou-sou-menu .avia-menu-text::after {
      display: none; }
  .avia_mega_div .sub-menu {
    background-color: #462a81 !important; }
  .avia_mega_div .avia_mega_menu_columns_3:not(:last-child) {
    border-right: 1px solid #644b9b !important; }
  .avia_mega_div .title-first-column > .sub-menu {
    margin-top: 41px !important; }
    .avia_mega_div .title-first-column > .sub-menu li {
      margin: 0 !important; }
    .avia_mega_div .title-first-column > .sub-menu .menu-item-has-children {
      margin-bottom: 29px !important; }
    .avia_mega_div .title-first-column > .sub-menu .current-menu-item .avia-menu-text {
      color: #fff; }
  .avia_mega_div .btn-contact a {
    border: 1px solid !important;
    border-radius: 100px;
    max-width: max-content !important;
    margin: auto;
    padding: 10px 13px !important;
    font-size: 14px !important;
    transition: all 0.3s ease-in-out; }
    .avia_mega_div .btn-contact a .avia-menu-text {
      padding-right: 0px !important; }
    .avia_mega_div .btn-contact a:hover {
      background-color: var(--color-yellow) !important;
      text-decoration: none !important; }
  .avia_mega_div .btn-contact.current-menu-item a {
    border: 1px #fff solid !important;
    color: #fff !important; }
  .avia_mega_div::before {
    content: "";
    background-color: var(--color-primary);
    width: 1000vw;
    height: 100px;
    display: block;
    position: absolute;
    z-index: 2;
    height: 100%;
    top: 0;
    left: -2099px; }

#top #header .avia_mega_div > .sub-menu {
  padding: 33px 30px 30px; }

.avia_mega_menu_columns_last {
  text-align: center; }
  .avia_mega_menu_columns_last a {
    text-align: center !important; }

.title-yellow.nos-services {
  padding-left: 75px !important; }

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .main_menu #avia-menu {
    gap: 66px !important; } }

@media (min-width: 1026px) {
  .main_menu #avia-menu {
    gap: 19px; } }

@media (min-width: 993px) {
  .main_menu {
    background-color: #fff !important; }
    .main_menu .logo {
      margin-top: 20px; }
    .main_menu a {
      color: #fff;
      font-family: Archivo;
      font-size: 16px !important;
      font-weight: 800 !important;
      text-transform: uppercase;
      padding: 0 !important; }
    .main_menu #avia-menu {
      display: flex;
      gap: 19px; }
      .main_menu #avia-menu li.dropdown_ul_available .avia-menu-text {
        padding-right: 21px; }
      .main_menu #avia-menu li.dropdown_ul_available .dropdown_available {
        position: relative; }
        .main_menu #avia-menu li.dropdown_ul_available .dropdown_available::before {
          content: "";
          width: 12px;
          display: block;
          height: 7px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3e%3cpath stroke='%23A699C3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3e%3c/svg%3e");
          position: absolute;
          top: 6px;
          right: 2px; }
      .main_menu #avia-menu li.dropdown_ul_available .open-mega-a .dropdown_available::before {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3e%3cpath stroke='%23A699C3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M11.014 5.971 5.986 1 1.015 6.029'/%3e%3c/svg%3e "); }
  #top .header_color .main_menu .menu .avia_mega_div ul .current-menu-item > a {
    color: #ffffffbb; }
  header .container {
    width: calc(100% - 26px); }
  #header_main nav ul a .avia-menu-text::after {
    background-color: var(--color-yellow);
    border-radius: 0px;
    bottom: -51px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease-in-out;
    width: calc(100% - 0px); }
  #header_main nav ul.sub-menu a .avia-menu-text::after {
    height: 0px; }
  #header_main nav ul a:hover .avia-menu-text::after {
    transform: scaleX(1);
    transform-origin: left; }
  #header_main nav ul a .avia-menu-text {
    position: relative; }
  #header_main nav ul li.current_page_item a .avia-menu-text::after {
    transform: scaleX(1) !important;
    transform-origin: left !important; }
  #header .avia_mega_div {
    top: 120px; } }

.html_av-submenu-hidden .av-submenu-indicator::before {
  content: "";
  width: 19px;
  height: 11px;
  display: block;
  transform: translateX(7px);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' fill='none' viewBox='0 0 19 11'%3e%3cpath stroke='%23A699C3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M.958 1.083 9.5 9.625l8.542-8.542'/%3e%3c/svg%3e "); }

@media (max-width: 992px) {
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    padding: 0 0 0 0px !important; }
  .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
    color: inherit; }
  .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
    font-size: 20px; }
  .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:hover {
    color: #462a81 !important;
    opacity: 1 !important; }
  .contact-info {
    display: none; }
  li.solutions.menu-item-339.av-width-submenu.av-active-burger-items.av-show-submenu {
    overflow-y: scroll; }
  .av-burger-menu-main {
    padding: 7px 35px;
    background-color: var(--color-primary); }
  #av-burger-menu-ul {
    text-align: left;
    display: block !important;
    margin-left: 30px;
    padding-bottom: 0 !important;
    background-color: #fff;
    margin: 0px !important;
    padding-left: 29px !important;
    max-height: max-content; }
    #av-burger-menu-ul li > a {
      font-size: 20px;
      font-family: Archivo;
      font-weight: 800;
      text-transform: uppercase; }
  .av-burger-overlay-inner {
    background-color: #fff; }
    .av-burger-overlay-inner .contact-info {
      display: flex;
      text-align: left;
      max-height: max-content;
      background-color: #fff;
      padding-top: 15px; }
      .av-burger-overlay-inner .contact-info .container {
        flex-direction: column;
        padding-left: 30px !important;
        line-height: 2.9 !important; }
        .av-burger-overlay-inner .contact-info .container .number-phone a {
          font-size: 24px !important; }
      .av-burger-overlay-inner .contact-info .menu-top {
        flex-direction: column; }
        .av-burger-overlay-inner .contact-info .menu-top ul {
          flex-direction: column;
          gap: 0px; }
          .av-burger-overlay-inner .contact-info .menu-top ul a {
            font-weight: 500 !important; }
  .av-active-burger-items.av-show-submenu {
    position: fixed !important;
    background-color: var(--color-primary);
    height: 100% !important;
    z-index: 2222;
    margin-top: 0px; }
    .av-active-burger-items.av-show-submenu .sub-menu {
      display: block !important;
      padding-left: 31px; }
      .av-active-burger-items.av-show-submenu .sub-menu .av-width-submenu .sub-menu {
        padding-left: 0px; }
      .av-active-burger-items.av-show-submenu .sub-menu .sub-menu .av-width-submenu > a {
        margin-bottom: 24px; }
      .av-active-burger-items.av-show-submenu .sub-menu .sou-sou-menu a {
        text-transform: inherit !important;
        color: #a699c3 !important; }
    .av-active-burger-items.av-show-submenu .av-submenu-indicator {
      display: none; }
    .av-active-burger-items.av-show-submenu a {
      color: #fff !important;
      font-weight: 600 !important; }
    .av-active-burger-items.av-show-submenu .sub-menu:not(:last-child) {
      border-bottom: 1px solid #644b9b !important;
      padding-bottom: 15px; }
    .av-active-burger-items.av-show-submenu ul.sub-menu:nth-of-type(1) {
      margin-top: 26px; }
      .av-active-burger-items.av-show-submenu ul.sub-menu:nth-of-type(1) .sub-menu > li:not(.av-width-submenu):not(.sou-sou-menu) {
        margin-top: 17px;
        margin-bottom: 7px; }
    .av-active-burger-items.av-show-submenu ul.sub-menu:nth-of-type(2) > li.av-width-submenu > a,
    .av-active-burger-items.av-show-submenu ul.sub-menu:nth-of-type(3) > li.av-width-submenu > a {
      color: #fac03a !important;
      font-size: 14px !important;
      margin-top: 11px;
      margin-bottom: 6px; }
    .av-active-burger-items.av-show-submenu .btn-contact a {
      border: 1px solid !important;
      border-radius: 100px;
      max-width: max-content !important;
      padding: 10px 13px !important;
      font-size: 14px !important; }
  .av-active-burger-items.av-show-submenu > a {
    position: relative !important;
    color: #462a81 !important;
    top: -11px;
    font-weight: 800 !important;
    margin-left: 0px;
    background-color: #FFF;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 52px;
    opacity: 1; }
    .av-active-burger-items.av-show-submenu > a::before {
      content: "";
      width: 34px;
      height: 41px;
      display: block;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='36' fill='none' viewBox='0 0 19 36'%3e%3cpath stroke='%23A699C3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17.833.917.75 18l17.083 17.083'/%3e%3c/svg%3e ");
      position: absolute;
      background-repeat: no-repeat;
      z-index: 33333333;
      top: 34px;
      left: 19px; }
  .av-active-burger-items.av-show-submenu > ul:nth-child(2) > li:nth-child(1) > a:nth-child(1) {
    margin-bottom: 22px; }
  header {
    height: 104px !important; }
    header .logo {
      background-color: #ffffff;
      position: relative !important;
      width: 68% !important;
      z-index: 999 !important;
      padding-bottom: 7px !important; }
      header .logo img {
        margin-top: 17px !important;
        max-width: 207px !important;
        padding-left: 18px;
        z-index: 999; } }

@media (max-width: 767px) {
  .av-burger-menu-main {
    padding: 12px 35px; } }

#main .container {
  max-width: 100%; }
  #main .container .content {
    padding: 0; }

#main .slider-intro .slideshow_align_caption {
  display: flex;
  flex-wrap: wrap; }

#main .slider-intro .avia-caption-title {
  color: #FFF;
  font-family: Archivo;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  width: 100%; }

#main .slider-intro .avia-caption-content {
  width: 100%;
  margin-bottom: 5px; }
  #main .slider-intro .avia-caption-content p {
    color: #FFF;
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
    margin: 0; }

#main .slider-intro .avia-multi-slideshow-button,
#main .slider-intro .avia-slideshow-button-2 {
  border-radius: 100px;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-primary);
  font-weight: 700;
  margin-top: 12px; }
  #main .slider-intro .avia-multi-slideshow-button .avia_loading_icon,
  #main .slider-intro .avia-slideshow-button-2 .avia_loading_icon {
    display: none !important; }

#main .slider-intro .avia-multi-slideshow-button:not(.avia-slideshow-button-2) {
  border: 2px #FFF solid;
  font-size: 20px;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 215px;
  width: 100%;
  gap: 6px; }
  #main .slider-intro .avia-multi-slideshow-button:not(.avia-slideshow-button-2)::before {
    content: "";
    width: 27px;
    height: 27px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.4531 16.7126L18.4845 14.4861L18.4708 14.4798C18.2128 14.3695 17.9314 14.3252 17.6521 14.351C17.3727 14.3768 17.1042 14.4718 16.8708 14.6275C16.8433 14.6456 16.8169 14.6653 16.7917 14.6865L14.2246 16.875C12.5983 16.085 10.9192 14.4186 10.1292 12.8134L12.3209 10.2073C12.342 10.1809 12.362 10.1545 12.381 10.1261C12.5333 9.89329 12.6257 9.62647 12.65 9.34935C12.6743 9.07224 12.6297 8.79341 12.5202 8.53769V8.52504L10.2874 3.54797C10.1427 3.21391 9.89374 2.93563 9.57782 2.75467C9.2619 2.57371 8.89593 2.49978 8.53454 2.54391C7.10541 2.73196 5.7936 3.43382 4.84412 4.51838C3.89464 5.60295 3.37243 6.99605 3.37501 8.4375C3.37501 16.8117 10.1883 23.625 18.5625 23.625C20.004 23.6276 21.3971 23.1054 22.4816 22.1559C23.5662 21.2064 24.268 19.8946 24.4561 18.4655C24.5003 18.1042 24.4265 17.7383 24.2458 17.4224C24.065 17.1065 23.787 16.8575 23.4531 16.7126ZM18.5625 21.9375C14.9833 21.9336 11.5518 20.51 9.02088 17.9791C6.48999 15.4482 5.06642 12.0167 5.06251 8.4375C5.05854 7.40759 5.42959 6.41144 6.10637 5.6351C6.78315 4.85875 7.71938 4.3553 8.7402 4.21875C8.73979 4.22296 8.73979 4.2272 8.7402 4.23141L10.955 9.18844L8.77501 11.7977C8.75288 11.8232 8.73278 11.8503 8.71489 11.8789C8.55618 12.1225 8.46307 12.4029 8.44459 12.693C8.42611 12.9831 8.48289 13.2731 8.60942 13.5348C9.56497 15.4891 11.5341 17.4435 13.5095 18.398C13.7731 18.5233 14.0648 18.5781 14.3559 18.5571C14.6471 18.536 14.9278 18.4397 15.1706 18.2777C15.1977 18.2595 15.2238 18.2398 15.2487 18.2187L17.8126 16.0312L22.7697 18.2514H22.7813C22.6464 19.2736 22.1437 20.2118 21.3672 20.8902C20.5907 21.5687 19.5936 21.941 18.5625 21.9375Z' fill='white'/%3e%3c/svg%3e"); }
  #main .slider-intro .avia-multi-slideshow-button:not(.avia-slideshow-button-2):hover {
    background-color: var(--color-yellow);
    opacity: 1; }

#main .slider-intro .avia-slideshow-button-2 {
  font-size: 14px;
  border: 1px solid #fac03a;
  color: #fac03a;
  max-width: 177px;
  padding: 16px 12px; }
  #main .slider-intro .avia-slideshow-button-2:hover {
    background-color: var(--color-yellow);
    opacity: 1;
    color: #fff;
    border: 1px solid #fff; }

@media (min-width: 992px) {
  #main .slider-intro .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0px 166px;
    bottom: -10px; }
  #main .slider-intro .avia-slideshow {
    max-height: 626px;
    min-height: 626px; } }

@media (max-width: 992px) {
  #main .slider-intro .avia-slideshow {
    max-height: 436px; }
  #main .slider-intro .avia-caption-title {
    font-size: 18px !important; }
  #main .slider-intro .avia-caption-content p {
    font-size: 15px !important; }
  #main .slider-intro .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0 13px;
    bottom: -40px; } }

@media (max-width: 438px) {
  #main .slider-intro .avia-multi-slideshow-button:not(.avia-slideshow-button-2) {
    margin-right: 7px;
    max-width: 204px; } }

@media (max-width: 414px) {
  #main .slider-intro .avia-multi-slideshow-button:not(.avia-slideshow-button-2) {
    font-size: 18px;
    padding: 9px 8px;
    max-width: 178px;
    margin-right: 5px; }
  #main .slider-intro .avia-slideshow-button-2 {
    max-width: 151px;
    padding: 15px 4px; }
  #main .slider-intro .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0 13px; } }

#main .section-planifiez {
  background-color: #f1eef8; }
  #main .section-planifiez p {
    color: var(--color-primary);
    text-align: center;
    line-height: normal;
    font-family: var(--font-primary); }
  #main .section-planifiez .title-l p {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 12px; }
  #main .section-planifiez .title-m P {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 26px;
    padding-inline: 37px; }
  #main .section-planifiez .btn- a {
    margin: auto; }
  #main .section-planifiez .clearfix {
    display: flex;
    justify-content: center; }
    #main .section-planifiez .clearfix .text-info {
      max-width: 682px;
      width: 100%;
      padding: 71px 0px 82px 0px; }
      #main .section-planifiez .clearfix .text-info .btn- a {
        transition: all 0.3s ease-in-out; }
        #main .section-planifiez .clearfix .text-info .btn- a:hover {
          background-color: var(--color-primary);
          color: #fff !important; }
  @media (max-width: 776px) {
    #main .section-planifiez .title-l p {
      font-size: 30px;
      padding-inline: 15px;
      margin-bottom: 18px; }
    #main .section-planifiez .title-m P {
      font-size: 20px;
      padding-inline: 15px; }
    #main .section-planifiez .clearfix .text-info {
      padding: 57px 0px 45px 0px; } }

#main .slider-produits {
  padding: 98px 12px; }
  #main .slider-produits .container {
    max-width: 1600px;
    width: 100%; }
    #main .slider-produits .container p {
      color: var(--color-primary);
      font-family: var(--font-primary);
      line-height: normal; }
    #main .slider-produits .container .title-slider p {
      font-size: 40px;
      font-weight: 800;
      margin-bottom: 9px; }
    #main .slider-produits .container .text-slider {
      max-width: 492px;
      width: 100%; }
      #main .slider-produits .container .text-slider p {
        font-size: 16px;
        font-weight: 400;
        padding-right: 29px; }
    #main .slider-produits .container .clearfix {
      display: flex;
      justify-content: space-between; }
      #main .slider-produits .container .clearfix .first {
        max-width: 577px;
        width: 100%;
        padding-top: 95px; }
        #main .slider-produits .container .clearfix .first .bg-transparent {
          position: absolute;
          z-index: -1;
          left: -47px;
          bottom: 0px; }
          #main .slider-produits .container .clearfix .first .bg-transparent img {
            height: 435px; }
      #main .slider-produits .container .clearfix .slider {
        flex: 1;
        border-bottom: 2px solid #f2eff7;
        padding-bottom: 32px; }
        #main .slider-produits .container .clearfix .slider .tns-liveregion {
          display: none; }
        #main .slider-produits .container .clearfix .slider .avia-gallery-thumb {
          display: flex;
          gap: 24px;
          align-items: flex-end !important; }
    #main .slider-produits .container .slider a {
      position: relative;
      overflow: clip;
      border-radius: 20px; }
      #main .slider-produits .container .slider a::after {
        content: attr(data-avia-tooltip);
        display: block;
        width: 100%;
        font-family: var(--font-primary);
        color: #fff;
        font-size: 30px;
        font-weight: 800;
        z-index: 2;
        position: absolute;
        bottom: 23px;
        line-height: normal;
        left: 26px;
        max-width: 276px;
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
      #main .slider-produits .container .slider a img {
        transition: all 0.3s ease-in-out;
        padding: 0; }
      #main .slider-produits .container .slider a:hover img {
        transform: scale(1.05); }
    @media (min-width: 993px) {
      #main .slider-produits .container .slider a.tns-slide-active {
        max-width: 339px;
        width: 100%;
        max-height: 454px;
        height: 100%; }
      #main .slider-produits .container .slider a.tns-slide-active + a.tns-slide-active {
        max-width: 319px;
        max-height: 427px;
        transition: max-height 0.4s; }
      #main .slider-produits .container .slider a.tns-slide-active + a.tns-slide-active + a.tns-slide-active {
        max-width: 282px;
        max-height: 377px; } }
  @media (max-width: 992px) {
    #main .slider-produits {
      padding: 0px 30px; }
      #main .slider-produits .container .clearfix {
        flex-wrap: wrap; }
        #main .slider-produits .container .clearfix .first {
          padding-left: 19px;
          padding-top: 60px; }
          #main .slider-produits .container .clearfix .first .bg-transparent {
            bottom: -276px;
            left: -256px; }
            #main .slider-produits .container .clearfix .first .bg-transparent img {
              max-width: max-content; }
        #main .slider-produits .container .clearfix .slider {
          margin-bottom: 56px; }
          #main .slider-produits .container .clearfix .slider a {
            max-width: 339px;
            width: 100%;
            max-height: 454px;
            height: 100%; } }
  @media (max-width: 782px) {
    #main .slider-produits .container .clearfix .slider {
      margin-bottom: 51px !important; } }
  @media (max-width: 776px) {
    #main .slider-produits .container .tns-controls {
      padding-right: 0px;
      padding-left: 0px;
      left: 50%;
      transform: translateX(-50%); }
    #main .slider-produits .container .clearfix .slider {
      border-bottom: 0px solid #f2eff7; } }

#main .section-showroom {
  display: flex;
  flex-direction: column;
  background-color: var(--color-primary);
  position: relative; }
  #main .section-showroom .flex_cell {
    padding: 0;
    width: 100%; }
  #main .section-showroom .text {
    background-color: #fff;
    padding: 91px 33px 66px 60px;
    border-radius: 20px 0px 0px 20px; }
  #main .section-showroom .first-cellule,
  #main .section-showroom .second-cellule {
    max-width: 1286px;
    margin: auto !important; }
  #main .section-showroom .first-cellule {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 74px !important; }
    #main .section-showroom .first-cellule .flex_cell_inner {
      display: flex; }
    #main .section-showroom .first-cellule .text {
      max-width: 717px;
      width: 100%; }
    #main .section-showroom .first-cellule img {
      border-radius: 0px 20px 20px 0px;
      object-fit: cover;
      min-height: 380px; }
  #main .section-showroom .second-cellule {
    margin-bottom: 73px !important; }
    #main .section-showroom .second-cellule p {
      color: #fff; }
    #main .section-showroom .second-cellule .flex_cell_inner {
      display: flex;
      gap: 41px;
      max-width: 1048px;
      margin: auto; }
      #main .section-showroom .second-cellule .flex_cell_inner .locate {
        display: flex;
        margin-bottom: 16px; }
        #main .section-showroom .second-cellule .flex_cell_inner .locate::before {
          content: "";
          width: 24px;
          margin-right: 8px;
          height: 24px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20 10C20 14.418 12 22 12 22C12 22 4 14.418 4 10C4 7.87827 4.84285 5.84344 6.34315 4.34315C7.84344 2.84285 9.87827 2 12 2C14.1217 2 16.1566 2.84285 17.6569 4.34315C19.1571 5.84344 20 7.87827 20 10Z' stroke='%23FAC03A' stroke-width='1.5'/%3e%3cpath d='M12 11C12.2652 11 12.5196 10.8946 12.7071 10.7071C12.8946 10.5196 13 10.2652 13 10C13 9.73478 12.8946 9.48043 12.7071 9.29289C12.5196 9.10536 12.2652 9 12 9C11.7348 9 11.4804 9.10536 11.2929 9.29289C11.1054 9.48043 11 9.73478 11 10C11 10.2652 11.1054 10.5196 11.2929 10.7071C11.4804 10.8946 11.7348 11 12 11Z' fill='%23FAC03A' stroke='%23FAC03A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); }
        #main .section-showroom .second-cellule .flex_cell_inner .locate p {
          font-size: 16px;
          font-weight: 600;
          padding-right: 36px; }
      #main .section-showroom .second-cellule .flex_cell_inner .number-phone p {
        display: flex;
        margin-bottom: 16px; }
        #main .section-showroom .second-cellule .flex_cell_inner .number-phone p a {
          font-size: 16px;
          font-weight: 800;
          padding-top: 5px;
          color: #fff;
          transition: all 0.3s all ease-in-out; }
          #main .section-showroom .second-cellule .flex_cell_inner .number-phone p a:hover {
            color: var(--color-yellow); }
        #main .section-showroom .second-cellule .flex_cell_inner .number-phone p::before {
          content: "";
          width: 26px;
          height: 26px;
          margin-right: 8px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_258_136)'%3e%3cpath d='M17.875 1.625C18.306 1.625 18.7193 1.7962 19.024 2.10095C19.3288 2.4057 19.5 2.81902 19.5 3.25V22.75C19.5 23.181 19.3288 23.5943 19.024 23.899C18.7193 24.2038 18.306 24.375 17.875 24.375H8.125C7.69402 24.375 7.2807 24.2038 6.97595 23.899C6.67121 23.5943 6.5 23.181 6.5 22.75V3.25C6.5 2.81902 6.67121 2.4057 6.97595 2.10095C7.2807 1.7962 7.69402 1.625 8.125 1.625H17.875ZM8.125 0C7.26305 0 6.4364 0.34241 5.8269 0.951903C5.21741 1.5614 4.875 2.38805 4.875 3.25V22.75C4.875 23.612 5.21741 24.4386 5.8269 25.0481C6.4364 25.6576 7.26305 26 8.125 26H17.875C18.737 26 19.5636 25.6576 20.1731 25.0481C20.7826 24.4386 21.125 23.612 21.125 22.75V3.25C21.125 2.38805 20.7826 1.5614 20.1731 0.951903C19.5636 0.34241 18.737 0 17.875 0L8.125 0Z' fill='%23FAC03A'/%3e%3cpath d='M13 22.75C13.431 22.75 13.8443 22.5788 14.149 22.274C14.4538 21.9693 14.625 21.556 14.625 21.125C14.625 20.694 14.4538 20.2807 14.149 19.976C13.8443 19.6712 13.431 19.5 13 19.5C12.569 19.5 12.1557 19.6712 11.851 19.976C11.5462 20.2807 11.375 20.694 11.375 21.125C11.375 21.556 11.5462 21.9693 11.851 22.274C12.1557 22.5788 12.569 22.75 13 22.75Z' fill='%23FAC03A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_258_136'%3e%3crect width='26' height='26' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"); }
      #main .section-showroom .second-cellule .flex_cell_inner .time {
        display: flex;
        margin-bottom: 24px; }
        #main .section-showroom .second-cellule .flex_cell_inner .time::before {
          content: "";
          width: 23px;
          height: 23px;
          margin-right: 8px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.5 21.5625C9.50983 21.5625 7.56435 20.9723 5.90958 19.8667C4.25481 18.761 2.96507 17.1894 2.20347 15.3508C1.44186 13.5121 1.24259 11.4888 1.63085 9.53691C2.01912 7.58497 2.97748 5.79201 4.38474 4.38474C5.79201 2.97748 7.58497 2.01912 9.53691 1.63085C11.4888 1.24259 13.5121 1.44186 15.3508 2.20347C17.1894 2.96507 18.761 4.25481 19.8667 5.90958C20.9723 7.56435 21.5625 9.50983 21.5625 11.5C21.5625 14.1687 20.5023 16.7282 18.6153 18.6153C16.7282 20.5023 14.1687 21.5625 11.5 21.5625ZM11.5 2.875C9.79414 2.875 8.12659 3.38085 6.70821 4.32858C5.28984 5.27631 4.18435 6.62335 3.53154 8.19936C2.87874 9.77537 2.70793 11.5096 3.04073 13.1827C3.37353 14.8557 4.19498 16.3926 5.40121 17.5988C6.60744 18.805 8.14426 19.6265 9.81735 19.9593C11.4904 20.2921 13.2246 20.1213 14.8006 19.4685C16.3767 18.8157 17.7237 17.7102 18.6714 16.2918C19.6192 14.8734 20.125 13.2059 20.125 11.5C20.125 9.21251 19.2163 7.01871 17.5988 5.40121C15.9813 3.78371 13.7875 2.875 11.5 2.875Z' fill='%23FAC03A'/%3e%3cpath d='M14.7991 15.8125L10.7812 11.7947V5.03125H12.2188V11.1981L15.8125 14.7991L14.7991 15.8125Z' fill='%23FAC03A'/%3e%3c/svg%3e"); }
        #main .section-showroom .second-cellule .flex_cell_inner .time p {
          font-size: 16px;
          font-weight: 300; }
          #main .section-showroom .second-cellule .flex_cell_inner .time p strong {
            color: #fff;
            font-weight: 800; }
      #main .section-showroom .second-cellule .flex_cell_inner .btn- a {
        color: #fff;
        background-color: transparent;
        border: 2px solid #fac03a;
        padding: 11px 11px;
        transition: all 0.3s ease-in-out; }
        #main .section-showroom .second-cellule .flex_cell_inner .btn- a:hover {
          background-color: var(--color-yellow);
          color: #fff; }
    #main .section-showroom .second-cellule img {
      border-radius: 20px;
      height: 334px; }
  #main .section-showroom::after {
    content: "";
    background-color: white;
    height: 170px;
    width: 100%;
    position: absolute; }
  @media (max-width: 992px) {
    #main .section-showroom .first-cellule,
    #main .section-showroom .second-cellule {
      width: calc(100% - 60px); } }
  @media (max-width: 782px) {
    #main .section-showroom {
      margin-top: 33px; }
      #main .section-showroom .first-cellule {
        margin-bottom: 35px !important; }
        #main .section-showroom .first-cellule .flex_cell_inner {
          flex-direction: column; }
          #main .section-showroom .first-cellule .flex_cell_inner .flex_column {
            margin-bottom: 0px !important;
            width: 100%; }
            #main .section-showroom .first-cellule .flex_cell_inner .flex_column .avia-image-container {
              margin-right: 0px; }
              #main .section-showroom .first-cellule .flex_cell_inner .flex_column .avia-image-container img {
                width: 100vw;
                border-radius: 0px 0px 20px 20px; }
        #main .section-showroom .first-cellule .text {
          padding: 35px 20px 30px 20px;
          border-radius: 20px 20px 0px 0px;
          box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05); }
      #main .section-showroom .second-cellule .flex_cell_inner {
        gap: 1px;
        flex-direction: column; }
        #main .section-showroom .second-cellule .flex_cell_inner .locate::before {
          width: 24px; }
        #main .section-showroom .second-cellule .flex_cell_inner img {
          width: 100vw; } }
  @media (max-width: 414px) {
    #main .section-showroom .second-cellule {
      margin-bottom: 16px !important; }
      #main .section-showroom .second-cellule .flex_cell_inner .locate::before {
        width: 44px; } }

#main .section-slider-bottom .container, #main .section-slider-bottom-grid .container {
  max-width: 1284px;
  width: 100%; }
  #main .section-slider-bottom .container .title-slider p, #main .section-slider-bottom-grid .container .title-slider p {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 36px;
    font-weight: 800;
    line-height: normal;
    margin-top: 65px;
    text-align: center; }
  #main .section-slider-bottom .container .avia-builder-el-last, #main .section-slider-bottom-grid .container .avia-builder-el-last {
    margin-top: 33px; }
  #main .section-slider-bottom .container .tns-liveregion,
  #main .section-slider-bottom .container button[data-action="stop"],
  #main .section-slider-bottom .container button[data-action="start"], #main .section-slider-bottom-grid .container .tns-liveregion,
  #main .section-slider-bottom-grid .container button[data-action="stop"],
  #main .section-slider-bottom-grid .container button[data-action="start"] {
    display: none; }
  #main .section-slider-bottom .container .galerie, #main .section-slider-bottom-grid .container .galerie {
    margin-bottom: 87px; }
  #main .section-slider-bottom .container .avia-gallery-thumb, #main .section-slider-bottom-grid .container .avia-gallery-thumb {
    display: flex;
    gap: 36px; }
    #main .section-slider-bottom .container .avia-gallery-thumb a, #main .section-slider-bottom-grid .container .avia-gallery-thumb a {
      border: 1px solid #dedede !important;
      border-radius: 20px !important; }
    #main .section-slider-bottom .container .avia-gallery-thumb img, #main .section-slider-bottom-grid .container .avia-gallery-thumb img {
      border-radius: 20px !important; }

@media (min-width: 992px) {
  #main .section-slider-bottom .tns-controls, #main .section-slider-bottom-grid .tns-controls {
    display: none; } }

@media (max-width: 992px) {
  #main .section-slider-bottom .tns-controls, #main .section-slider-bottom-grid .tns-controls {
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 41%;
    height: 0; }
    #main .section-slider-bottom .tns-controls button, #main .section-slider-bottom-grid .tns-controls button {
      background-color: transparent;
      transition: all 0.3s ease-in-out; }
      #main .section-slider-bottom .tns-controls button:hover, #main .section-slider-bottom-grid .tns-controls button:hover {
        opacity: 0.5; }
    #main .section-slider-bottom .tns-controls button[data-controls="prev"]::before, #main .section-slider-bottom-grid .tns-controls button[data-controls="prev"]::before {
      width: 56px;
      height: 56px;
      right: -27px;
      top: -13px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='none' viewBox='0 0 56 56'%3e%3cpath fill='%23A699C3' d='M10.024 28 29.839 7.637a1.75 1.75 0 1 0-2.509-2.44l-21 21.583a1.75 1.75 0 0 0 0 2.44l21 21.584a1.752 1.752 0 0 0 2.877-.52 1.75 1.75 0 0 0-.368-1.92L10.024 28Z'/%3e%3c/svg%3e "); }
    #main .section-slider-bottom .tns-controls button[data-controls="next"]::before, #main .section-slider-bottom-grid .tns-controls button[data-controls="next"]::before {
      width: 56px;
      top: -13px;
      height: 56px;
      right: 7px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='none' viewBox='0 0 56 56'%3e%3cpath fill='%23A699C3' d='M45.976 28 26.161 48.363a1.75 1.75 0 1 0 2.509 2.44l21-21.583a1.75 1.75 0 0 0 0-2.44l-21-21.584a1.75 1.75 0 1 0-2.509 2.44L45.976 28Z'/%3e%3c/svg%3e "); }
  #main .section-slider-bottom .first, #main .section-slider-bottom-grid .first {
    margin-bottom: 42px !important; }
  #main .section-slider-bottom .title-slider p, #main .section-slider-bottom-grid .title-slider p {
    margin-top: 27px !important; }
  #main .section-slider-bottom .container .avia-gallery-thumb a, #main .section-slider-bottom-grid .container .avia-gallery-thumb a {
    display: flex !important;
    justify-content: center !important;
    border: 0px solid #dedede !important;
    border-radius: 0px !important;
    border-radius: 20px !important; }
    #main .section-slider-bottom .container .avia-gallery-thumb a img, #main .section-slider-bottom-grid .container .avia-gallery-thumb a img {
      max-width: 230px;
      width: 100%;
      border: 1px solid #dedede !important;
      border-radius: 20px !important;
      max-height: 225px; }
  #main .section-slider-bottom .container .galerie, #main .section-slider-bottom-grid .container .galerie {
    margin-bottom: 0px; }
  #main .section-slider-bottom .tns-controls button[data-controls="prev"], #main .section-slider-bottom-grid .tns-controls button[data-controls="prev"] {
    margin-right: 0px; } }

#main .section-slider-bottom-grid .container .title-slider p {
  margin-top: 0 !important; }

#main .section-slider-bottom-grid .avia-gallery-thumb {
  flex-wrap: wrap;
  justify-content: center; }

#main .section-slider-bottom-grid .avia-gallery-thumb a {
  width: 16% !important; }

@media (max-width: 768px) {
  #main .section-slider-bottom-grid .avia-gallery-thumb a {
    width: 32% !important; }
  #main .section-slider-bottom-grid .container .avia-gallery-thumb {
    display: flex;
    gap: 21px; } }

#main .breadcrumbs {
  background-color: var(--color-primary);
  text-align: center;
  padding: 43px 17px;
  max-height: 152px;
  margin-bottom: 18px; }
  #main .breadcrumbs .text {
    margin-bottom: 9px; }
    #main .breadcrumbs .text p, #main .breadcrumbs .text h1 {
      color: #fff;
      font-family: var(--font-primary);
      font-size: 28px;
      font-weight: 800;
      line-height: normal;
      text-transform: uppercase; }
      @media (max-width: 992px) {
        #main .breadcrumbs .text p, #main .breadcrumbs .text h1 {
          font-size: 24px; } }
    @media (max-width: 768px) {
      #main .breadcrumbs .text p {
        font-size: 10px; }
      #main .breadcrumbs .text h1 {
        font-size: 12px;
        margin-bottom: 6px; } }
  #main .breadcrumbs .link-page P,
  #main .breadcrumbs .link-page a {
    color: #a699c3;
    font-family: var(--font-primary);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    transition: all 0.03s ease-in-out; }
  #main .breadcrumbs .link-page a:hover {
    color: #fff; }
  @media (max-width: 767px) {
    #main .breadcrumbs {
      padding: 19px 17px; } }

#main .intro-page {
  margin-top: 33px;
  margin-bottom: 24px; }
  #main .intro-page .container {
    max-width: 1247px !important;
    width: calc(100% - 43px) !important; }
    #main .intro-page .container .content .title p {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 24px;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 12px;
      text-transform: uppercase; }
    #main .intro-page .container .content .dis p {
      color: #000;
      font-family: var(--font-primary);
      font-size: 18px;
      font-weight: 400;
      line-height: 25px;
      margin-bottom: 15px; }
    #main .intro-page .container .content .av-icon-char {
      line-height: 0px;
      font-size: 0px;
      width: 108px;
      display: block;
      background-color: #a699c3;
      height: 5px; }
    #main .intro-page .container .content .first {
      padding: 16px 12px 12px 22px !important; }
  @media (max-width: 992px) {
    #main .intro-page {
      margin-top: 0px;
      margin-bottom: 0px; }
      #main .intro-page .container .content {
        padding: 0px 37px;
        padding-bottom: 21px; }
        #main .intro-page .container .content .first {
          margin-bottom: 0px !important; } }

#main .intro-page.groupe .container {
  width: calc(100% - 38px) !important; }
  #main .intro-page.groupe .container .content {
    margin-bottom: 46px; }
    #main .intro-page.groupe .container .content .first {
      padding: 32px 37px !important;
      box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
      border-radius: 10px; }
  @media (max-width: 776px) {
    #main .intro-page.groupe .container .content {
      margin-bottom: 0px; }
      #main .intro-page.groupe .container .content .first {
        padding: 32px 24px !important; } }

#main .orientation-bloc .container {
  max-width: 1252px !important;
  width: calc(100% - 35px) !important; }
  #main .orientation-bloc .container .clearfix {
    display: flex;
    justify-content: space-between; }

#main .orientation-bloc .image {
  max-width: 624px;
  width: 100%;
  margin-bottom: 26px;
  margin-right: 22px; }
  #main .orientation-bloc .image img {
    border-radius: 10px; }

#main .orientation-bloc .text {
  padding-top: 40px; }
  #main .orientation-bloc .text .title {
    margin-bottom: 8px; }
    #main .orientation-bloc .text .title p {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase; }
  #main .orientation-bloc .text .dis p {
    color: #000;
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 12px;
    text-align: justify; }
  #main .orientation-bloc .text .dis ul li {
    font-family: var(--font-primary);
    color: #000;
    font-weight: 300;
    font-size: 18px;
    text-align: justify; }

#main .orientation-bloc .orientation-bloc .avia-video {
  background-color: #CCC; }

@media (max-width: 992px) {
  #main .orientation-bloc .container .clearfix .image {
    max-width: 424px; } }

@media (max-width: 767px) {
  #main .orientation-bloc .container .clearfix {
    flex-wrap: wrap; }
    #main .orientation-bloc .container .clearfix .image {
      max-width: max-content; }
      #main .orientation-bloc .container .clearfix .image img {
        width: 100vw; }
    #main .orientation-bloc .container .clearfix .text {
      padding-top: 8px; }
      #main .orientation-bloc .container .clearfix .text .dis p {
        text-align: justify; } }

#main .orientation-bloc.inverser .image {
  order: 2;
  margin-right: 0px; }

@media (max-width: 767px) {
  #main .orientation-bloc.inverser .image {
    order: 1 !important; }
  #main .orientation-bloc.inverser .text {
    order: 2 !important; } }

#main .contact-text .container {
  max-width: 1252px !important;
  width: calc(100% - 50px) !important; }
  #main .contact-text .container .clearfix {
    display: flex;
    align-items: center; }
    #main .contact-text .container .clearfix .image {
      max-width: 749px;
      width: 100%; }
      #main .contact-text .container .clearfix .image img {
        border-radius: 20px; }
    #main .contact-text .container .clearfix .texte {
      background-color: #fff;
      box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
      border-radius: 10px;
      max-height: max-content;
      max-height: 473px;
      position: absolute;
      padding: 60px 34px 44px 92px;
      right: 0; }
      #main .contact-text .container .clearfix .texte .av-icon-char {
        color: #fac03a;
        font-size: 53px; }
      #main .contact-text .container .clearfix .texte p,
      #main .contact-text .container .clearfix .texte a {
        color: var(--color-primary);
        font-family: var(--font-primary);
        font-size: 20px;
        font-weight: 600; }
      #main .contact-text .container .clearfix .texte .tel a {
        font-size: 30px;
        font-weight: 800;
        transition: all 0.3s ease-in-out; }
        #main .contact-text .container .clearfix .texte .tel a:hover {
          color: var(--color-yellow); }
      #main .contact-text .container .clearfix .texte .email a {
        transition: all 0.3s ease-in-out; }
        #main .contact-text .container .clearfix .texte .email a:hover {
          color: var(--color-yellow); }
      #main .contact-text .container .clearfix .texte .tel,
      #main .contact-text .container .clearfix .texte .adresse,
      #main .contact-text .container .clearfix .texte .email {
        display: flex;
        align-items: center;
        margin-bottom: 56px; }
  @media (max-width: 992px) {
    #main .contact-text .container {
      width: calc(100% - 0px) !important;
      padding-right: 18px !important; }
      #main .contact-text .container .clearfix {
        flex-wrap: wrap; }
        #main .contact-text .container .clearfix .image {
          max-width: 100%; }
          #main .contact-text .container .clearfix .image img {
            height: 308px;
            width: 100vw;
            object-fit: cover;
            border-radius: 20px 20px 0px 0px; }
        #main .contact-text .container .clearfix .texte {
          position: relative;
          padding: 27px 0px 1px 21px;
          width: 100%;
          width: calc(100% - 27px) !important;
          margin: auto 0 auto auto !important;
          transform: translateY(-37px);
          border-radius: 10px 0px 0px 10px; }
          #main .contact-text .container .clearfix .texte .tel,
          #main .contact-text .container .clearfix .texte .adresse,
          #main .contact-text .container .clearfix .texte .email {
            margin-bottom: 28px; } }

#main .map {
  margin-top: 87px;
  margin-bottom: 96px; }
  #main .map .container {
    max-width: 1252px !important;
    width: calc(100% - 32px) !important; }
    #main .map .container .leaflet-map {
      border-radius: 20px; }
    #main .map .container .leaflet-control {
      display: none; }
  @media (max-width: 992px) {
    #main .map {
      margin-top: 8px;
      margin-bottom: 39px; } }

#main .pages__link--qualite {
  background-color: #f2eff7;
  padding: 54px 12px 91px 12px;
  margin-top: 71px; }
  #main .pages__link--qualite .container {
    max-width: 1248px;
    margin: auto;
    text-align: center; }
    #main .pages__link--qualite .container .item .title-icon {
      padding-inline: 85px;
      margin-top: 14px; }
      #main .pages__link--qualite .container .item .title-icon p {
        color: #462a81;
        font-family: var(--font-primary);
        font-size: 24px;
        font-weight: 700;
        line-height: 33px;
        /* 137.5% */ }
  @media (max-width: 767px) {
    #main .pages__link--qualite {
      margin-top: 21px;
      padding: 54px 12px 37px 12px; } }

#main .section-buttom-page-grup {
  margin-bottom: 73px; }
  #main .section-buttom-page-grup .container {
    max-width: 1732px;
    width: 100%;
    margin: auto; }
    #main .section-buttom-page-grup .container .item-first {
      max-width: 747px;
      width: 100%; }
      #main .section-buttom-page-grup .container .item-first .img img {
        border-radius: 10px; }
    @media (min-width: 992px) {
      #main .section-buttom-page-grup .container .item-first.video_showroom {
        top: 81px;
        padding-left: 50px; } }
    #main .section-buttom-page-grup .container .item-last {
      right: 0;
      background-color: #fff;
      padding: 115px 64px 85px 120px;
      box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
      border-radius: 20px;
      max-width: 781px;
      width: 100%;
      transform: translateX(-124px);
      top: 29px; }
      #main .section-buttom-page-grup .container .item-last .title {
        margin-bottom: 10px; }
        #main .section-buttom-page-grup .container .item-last .title p {
          color: var(--color-primary);
          font-family: var(--font-primary);
          font-size: 24px;
          font-weight: 300;
          text-transform: uppercase; }
      #main .section-buttom-page-grup .container .item-last .dis p,
      #main .section-buttom-page-grup .container .item-last .dis span {
        color: #000;
        font-family: var(--font-primary);
        font-size: 18px;
        font-weight: 400;
        line-height: 25px;
        text-align: justify; }
      #main .section-buttom-page-grup .container .item-last .dis p {
        margin-bottom: 12px; }
      #main .section-buttom-page-grup .container .item-last .dis ul li {
        font-family: var(--font-primary);
        color: #000;
        font-weight: 300;
        font-size: 18px;
        text-align: justify; }
    #main .section-buttom-page-grup .container .item-last.video_add {
      transform: translateX(0px);
      padding: 114px 53px 71px 73px;
      box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05); }
  #main .section-buttom-page-grup::before {
    content: "";
    background-color: #f2eff7;
    width: 100%;
    height: 29px;
    display: block;
    position: absolute; }
  @media (max-width: 1352px) {
    #main .section-buttom-page-grup .container .clearfix {
      display: flex; }
    #main .section-buttom-page-grup .container .item-last {
      padding: 40px 43px 72px 47px;
      position: relative;
      transform: translateX(0px); } }
  @media (max-width: 767px) {
    #main .section-buttom-page-grup {
      margin-bottom: 0px; }
      #main .section-buttom-page-grup .container {
        width: calc(100% - 27px) !important; }
        #main .section-buttom-page-grup .container .clearfix {
          flex-wrap: wrap; }
          #main .section-buttom-page-grup .container .clearfix .item-last {
            padding: 13px 0px;
            top: 0px;
            box-shadow: none; }
            #main .section-buttom-page-grup .container .clearfix .item-last .dis P {
              text-align: justify; } }
  #main .section-buttom-page-grup .clearfix {
    display: flex;
    padding-inline: 12px; }

#main .content-404 {
  text-align: center;
  margin-top: 52px;
  margin-bottom: 98px; }
  #main .content-404 .container {
    max-width: 963px;
    width: 100%; }
    #main .content-404 .container .first {
      margin-top: 0; }
  #main .content-404 p,
  #main .content-404 a {
    font-family: var(--font-primary);
    text-align: center; }
  #main .content-404 .num-404::before, #main .content-404 .num-404::after {
    content: "";
    width: 333px;
    height: 153px;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='331' height='153' fill='none' viewBox='0 0 331 153'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23ECE5FA' d='M157.953 20.722a3.187 3.187 0 0 1 3.19-3.184 3.188 3.188 0 0 1 3.19 3.184 3.188 3.188 0 0 1-3.19 3.185 3.187 3.187 0 0 1-3.19-3.185Zm117.551 38.103a3.188 3.188 0 0 1 3.191-3.185 3.188 3.188 0 0 1 3.19 3.185 3.188 3.188 0 0 1-3.19 3.184 3.188 3.188 0 0 1-3.191-3.184Zm-130.811 74.321a1.885 1.885 0 0 0-1.887 1.883c0 1.04.845 1.883 1.887 1.883a1.884 1.884 0 1 0 0-3.766Zm40.404-38.268v9.317l11.527 1.33c.125.54.249 1.08.416 1.606l-9.307 6.895 4.66 8.071 10.667-4.596c.374.401.762.789 1.165 1.163l-4.605 10.647 8.086 4.652 6.908-9.29c.527.152 1.068.29 1.609.415l1.331 11.505h9.335l1.332-11.505c.54-.125 1.081-.249 1.608-.415l6.908 9.29 8.086-4.652-4.605-10.647c.403-.374.791-.762 1.166-1.163l10.666 4.596 4.66-8.071-9.307-6.895c.153-.526.292-1.066.416-1.606l11.527-1.33v-9.317l-11.527-1.33c-.124-.54-.249-1.08-.416-1.606l9.307-6.894-4.66-8.072-10.666 4.596a23.253 23.253 0 0 0-1.166-1.163l4.605-10.647-8.086-4.652-6.908 9.29a30.58 30.58 0 0 0-1.608-.415l-1.332-11.505h-9.335l-1.331 11.505c-.541.125-1.082.25-1.609.415l-6.908-9.29-8.086 4.652 4.605 10.647c-.403.374-.791.762-1.165 1.163l-10.667-4.596-4.66 8.072 9.307 6.894a30 30 0 0 0-.416 1.607l-11.527 1.329Zm23.941 4.652c0-7.27 5.909-13.167 13.191-13.167 7.281 0 13.19 5.898 13.19 13.167 0 7.268-5.909 13.166-13.19 13.166-7.282 0-13.191-5.898-13.191-13.166Zm-89.52-36.081v3.6l4.452.512c.055.208.097.415.153.623l-3.593 2.658 1.803 3.115 4.12-1.772c.138.153.291.305.444.443l-1.776 4.112 3.121 1.8 2.663-3.586c.208.056.416.111.624.153l.514 4.444h3.606l.513-4.444c.208-.056.416-.097.624-.153l2.663 3.586 3.121-1.8-1.775-4.112c.152-.138.305-.29.444-.443l4.119 1.772 1.803-3.115-3.592-2.658c.055-.208.111-.415.152-.623l4.453-.512v-3.6l-4.453-.512c-.055-.208-.097-.416-.152-.623l3.592-2.659-1.803-3.115-4.119 1.772a6.924 6.924 0 0 0-.444-.443l1.775-4.112-3.121-1.8-2.663 3.586c-.208-.055-.416-.11-.624-.152l-.513-4.444h-3.606l-.514 4.444c-.208.055-.416.097-.624.152l-2.663-3.586-3.121 1.8 1.776 4.112a6.627 6.627 0 0 0-.444.443l-4.12-1.772-1.803 3.115 3.593 2.659a9.918 9.918 0 0 0-.153.623l-4.452.512Zm9.237 1.8a5.08 5.08 0 0 1 5.091-5.081 5.08 5.08 0 1 1 0 10.162 5.08 5.08 0 0 1-5.091-5.081ZM46.546 127.04v3.6l4.452.512c.056.208.097.416.153.623l-3.593 2.659 1.804 3.115 4.12-1.772c.138.152.29.304.443.443l-1.775 4.112 3.12 1.799 2.663-3.585c.209.055.417.11.625.152l.513 4.444h3.606l.513-4.444c.208-.056.416-.097.625-.152l2.663 3.585 3.12-1.799-1.775-4.112c.153-.139.305-.291.444-.443l4.12 1.772 1.803-3.115-3.593-2.659c.056-.207.111-.415.153-.623l4.452-.512v-3.6l-4.452-.512c-.056-.208-.097-.415-.153-.623l3.593-2.658-1.803-3.116-4.12 1.773a6.417 6.417 0 0 0-.444-.443l1.776-4.113-3.121-1.799-2.663 3.586a10.125 10.125 0 0 0-.625-.153l-.513-4.444h-3.606l-.513 4.444c-.208.056-.416.097-.624.153l-2.664-3.586-3.12 1.799 1.775 4.113c-.153.138-.305.29-.444.443l-4.12-1.773-1.803 3.116 3.593 2.658c-.056.208-.111.415-.153.623l-4.452.512Zm9.238 1.8a5.08 5.08 0 0 1 5.09-5.081 5.08 5.08 0 1 1 0 10.162 5.08 5.08 0 0 1-5.09-5.081Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M331 153H0V0h331z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
  #main .content-404 .num-404::after {
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='333' height='153' fill='none' viewBox='0 0 333 153'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23ECE5FA' d='M173.047 132.278a3.187 3.187 0 0 1-3.19 3.184 3.188 3.188 0 0 1-3.19-3.184 3.188 3.188 0 0 1 3.19-3.185 3.187 3.187 0 0 1 3.19 3.185ZM55.496 94.175a3.188 3.188 0 0 1-3.19 3.185 3.188 3.188 0 0 1-3.19-3.185 3.188 3.188 0 0 1 3.19-3.184 3.188 3.188 0 0 1 3.19 3.184Zm130.811-74.321a1.885 1.885 0 0 0 1.887-1.883c0-1.04-.845-1.883-1.887-1.883a1.884 1.884 0 1 0 0 3.766Zm-40.404 38.268v-9.318l-11.527-1.329c-.125-.54-.249-1.08-.416-1.606l9.307-6.895-4.66-8.071-10.667 4.596a22.819 22.819 0 0 0-1.165-1.163l4.605-10.647-8.086-4.652-6.908 9.29a30.461 30.461 0 0 0-1.609-.415l-1.331-11.505h-9.335l-1.332 11.505c-.54.125-1.081.25-1.608.415l-6.908-9.29-8.086 4.652 4.605 10.647c-.403.374-.791.762-1.165 1.163L78.95 30.903l-4.66 8.071 9.307 6.895a30.216 30.216 0 0 0-.416 1.606l-11.527 1.33v9.317l11.527 1.33c.124.54.25 1.08.416 1.606l-9.307 6.895 4.66 8.071 10.666-4.596c.375.401.763.789 1.166 1.163l-4.605 10.647 8.086 4.652 6.908-9.29c.527.152 1.068.29 1.608.415l1.332 11.505h9.335l1.331-11.505c.541-.125 1.082-.25 1.609-.415l6.908 9.29 8.086-4.652-4.605-10.647c.403-.374.791-.762 1.165-1.163l10.667 4.596 4.66-8.072-9.307-6.894a30 30 0 0 0 .416-1.606l11.527-1.33Zm-23.941-4.652c0 7.27-5.909 13.167-13.191 13.167-7.281 0-13.19-5.898-13.19-13.167 0-7.268 5.909-13.166 13.19-13.166 7.282 0 13.191 5.898 13.191 13.166Zm89.52 36.081v-3.6l-4.452-.512c-.055-.208-.097-.415-.153-.623l3.593-2.658-1.803-3.115-4.12 1.772a6.445 6.445 0 0 0-.444-.443l1.776-4.112-3.121-1.8-2.663 3.586a10.26 10.26 0 0 0-.624-.153l-.514-4.444h-3.606l-.513 4.444c-.208.056-.416.097-.624.153l-2.663-3.586-3.121 1.8 1.775 4.112c-.152.138-.305.29-.444.443l-4.119-1.772-1.803 3.115 3.592 2.658c-.055.208-.111.415-.152.623l-4.453.512v3.6l4.453.512c.055.208.097.416.152.623l-3.592 2.659 1.803 3.115 4.119-1.772c.139.152.292.304.444.443l-1.775 4.112 3.121 1.8 2.663-3.586c.208.055.416.11.624.152l.513 4.444h3.606l.514-4.444c.208-.055.416-.097.624-.152l2.663 3.586 3.121-1.8-1.776-4.112c.153-.139.306-.291.444-.443l4.12 1.772 1.803-3.115-3.593-2.659c.056-.207.111-.415.153-.623l4.452-.512Zm-9.237-1.8a5.08 5.08 0 0 1-5.091 5.081 5.08 5.08 0 1 1 0-10.162 5.08 5.08 0 0 1 5.091 5.081Zm82.209-61.791v-3.6l-4.452-.512c-.056-.208-.097-.415-.153-.623l3.593-2.659-1.804-3.115-4.119 1.773a6.65 6.65 0 0 0-.444-.444l1.775-4.112-3.12-1.8-2.664 3.586c-.208-.055-.416-.11-.624-.152l-.513-4.444h-3.606l-.513 4.444c-.208.056-.416.097-.625.152l-2.663-3.586-3.12 1.8 1.775 4.113a6.65 6.65 0 0 0-.444.443l-4.119-1.773-1.804 3.116 3.593 2.658a9.918 9.918 0 0 0-.153.623l-4.452.512v3.6l4.452.512c.056.208.097.415.153.623l-3.593 2.659 1.804 3.115 4.119-1.773c.139.153.291.305.444.444l-1.775 4.111 3.12 1.8 2.663-3.586c.209.056.417.111.625.153l.513 4.444h3.606l.513-4.444c.208-.056.416-.097.624-.153l2.664 3.586 3.12-1.8-1.775-4.112c.153-.138.305-.29.444-.443l4.119 1.773 1.804-3.116-3.593-2.658c.056-.207.111-.415.153-.623l4.452-.512Zm-9.238-1.8a5.08 5.08 0 0 1-5.09 5.081 5.08 5.08 0 0 1-5.09-5.081 5.08 5.08 0 0 1 5.09-5.081 5.08 5.08 0 0 1 5.09 5.081Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h333v153H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
  #main .content-404 .num-404 p {
    color: #fac03a;
    font-size: 160px;
    font-weight: 600; }
  #main .content-404 .dis {
    max-width: 706px;
    margin: auto; }
    #main .content-404 .dis p {
      color: #000;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 17px; }
  #main .content-404 .title {
    margin-bottom: 10px; }
    #main .content-404 .title p {
      color: var(--color-primary);
      font-size: 32px;
      font-weight: 700; }
  #main .content-404 .btn- a {
    color: var(--color-primary);
    font-size: 20px;
    font-weight: 400 !important;
    max-width: 363px;
    display: flex;
    margin: auto;
    gap: 12px; }
    #main .content-404 .btn- a::before {
      display: block;
      content: "";
      width: 24px;
      height: 24px;
      margin-left: 20px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23462A81' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 8 9.732-4.866a.6.6 0 0 1 .536 0L22 8m-2 3v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/%3e%3c/svg%3e "); }
    #main .content-404 .btn- a:hover {
      color: #fff; }
      #main .content-404 .btn- a:hover::before {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 22 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 6 9.732-4.866a.6.6 0 0 1 .536 0L21 6m-2 3v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9'/%3e%3c/svg%3e"); }
  @media (max-width: 767px) {
    #main .content-404 .first {
      padding-inline: 17px; }
    #main .content-404 .title p {
      font-size: 25px; }
    #main .content-404 .btn- a {
      font-size: 18px; } }

#main .section-blog .container {
  max-width: 1252px !important;
  width: calc(100% - 32px) !important;
  margin-top: 35px; }
  #main .section-blog .container .clearfix .slide-entry-wrap {
    display: flex;
    gap: 27px; }
    #main .section-blog .container .clearfix .slide-entry-wrap article {
      margin-left: 0;
      max-width: 397px;
      width: 100% !important; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .slide-meta {
        display: none; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .entry-content-header {
        text-align: center;
        height: max-content !important; }
        #main .section-blog .container .clearfix .slide-entry-wrap article .entry-content-header .entry-title {
          color: var(--color-primary);
          font-family: var(--font-primary);
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase;
          margin-top: 16px; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .entry-content {
        color: #a699c3;
        text-align: center;
        font-family: var(--font-primary);
        font-size: 14px;
        font-weight: 400;
        padding-inline: 38px; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .slide-image {
        border-radius: 10px;
        background-color: transparent; }
        #main .section-blog .container .clearfix .slide-entry-wrap article .slide-image img {
          border-radius: 10px; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .more-link {
        background-color: #fac03a;
        border-radius: 20px;
        padding: 8px 15px;
        margin-top: 12px;
        color: #fff;
        font-family: var(--color-primary);
        font-size: 14px;
        font-weight: 800;
        margin-bottom: 21px;
        transition: all 0.3s ease-in-out; }
        #main .section-blog .container .clearfix .slide-entry-wrap article .more-link .more-link-arrow {
          display: none; }
        #main .section-blog .container .clearfix .slide-entry-wrap article .more-link:hover {
          background-color: var(--color-primary); }
      #main .section-blog .container .clearfix .slide-entry-wrap article img {
        transition: all 0.3s ease-in-out; }
        #main .section-blog .container .clearfix .slide-entry-wrap article img:hover {
          transform: scale(1.05); }
    #main .section-blog .container .clearfix .slide-entry-wrap article.posttype-acf-field-group {
      display: none; }
  @media (max-width: 992px) {
    #main .section-blog .container {
      margin-top: 37px; }
      #main .section-blog .container .clearfix .slide-entry-wrap article .entry-content-header .entry-title {
        font-size: 16px; } }
  @media (max-width: 776px) {
    #main .section-blog .container {
      margin-top: 37px; }
      #main .section-blog .container .clearfix .slide-entry-wrap {
        gap: 18px;
        margin-bottom: 0px;
        display: grid;
        grid-template-columns: repeat(2, 1fr); }
        #main .section-blog .container .clearfix .slide-entry-wrap article {
          margin-left: 0% !important; }
          #main .section-blog .container .clearfix .slide-entry-wrap article .entry-content {
            padding-inline: 0px; }
      #main .section-blog .container .clearfix .avia-content-slider {
        margin: 18px 0; } }

#main .bloc-details .container {
  max-width: 1252px !important;
  width: calc(100% - 18px) !important;
  margin-top: 81px; }
  #main .bloc-details .container .title {
    margin-top: 32px;
    margin-bottom: 13px; }
    #main .bloc-details .container .title p {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase; }
  #main .bloc-details .container .sou-title {
    margin-bottom: 18px; }
    #main .bloc-details .container .sou-title p {
      color: #a699c3;
      font-family: var(--font-primary);
      font-size: 20px;
      font-weight: 500; }
  #main .bloc-details .container .text p {
    color: #000;
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 7px;
    text-align: justify; }
  #main .bloc-details .container .text ul li {
    font-size: 18px;
    font-family: var(--font-primary);
    color: #000; }
  #main .bloc-details .container img {
    border-radius: 10px;
    max-height: 592px;
    width: 100vw;
    object-fit: cover; }

@media (max-width: 992px) {
  #main .bloc-details .container {
    margin-top: 21px !important; }
    #main .bloc-details .container .text p {
      text-align: justify; }
    #main .bloc-details .container img {
      min-height: 325px;
      object-fit: cover; } }

#main .bloc-details.gallery {
  margin-bottom: 50px; }
  #main .bloc-details.gallery .container {
    margin-top: 30px; }
    #main .bloc-details.gallery .container img {
      max-height: 340px; }

@media (max-width: 776px) {
  #main .bloc-details.gallery .avia-gallery-thumb {
    display: flex;
    flex-direction: column; }
    #main .bloc-details.gallery .avia-gallery-thumb a {
      width: 100% !important; } }

#main .product-container {
  display: flex;
  max-width: 1251px;
  margin: 0 auto;
  padding: 23px 9px; }
  #main .product-container .filters {
    width: 20%;
    padding-right: 20px;
    border-right: 1px solid #D9D9D9;
    position: sticky;
    top: 0px; }
  #main .product-container .filters span {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase; }
  #main .product-container .active-filters {
    margin-bottom: 20px; }
  #main .product-container .active-filter {
    position: relative; }
  #main .product-container .active-filters span {
    display: inline-block;
    background-color: var(--color-primary);
    color: #fff;
    padding: 0px 25px 0px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 20px;
    min-width: 167px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    max-width: max-content;
    justify-content: space-between; }
  #main .product-container .filter-category {
    margin-bottom: 20px; }
  #main .product-container .active-filter-tag {
    position: relative; }
  #main .product-container .filter-category span {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase; }
  #main .product-container .filter-category ul {
    list-style: none;
    padding: 0;
    margin-bottom: 51px; }
  #main .product-container .filter-category li label {
    margin-bottom: 5px;
    position: relative;
    color: #2D2D2D;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    cursor: pointer; }
    #main .product-container .filter-category li label:before {
      content: '';
      -webkit-appearance: none;
      background-color: transparent;
      border: 1px solid #000;
      padding: 8px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 5px; }
  #main .product-container .filter-category li input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer; }
  #main .product-container .filter-category li input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 7px;
    width: 4px;
    height: 9px;
    border: solid var(--color-yellow);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  #main .product-container .product-list {
    width: 80%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: -moz-fit-content;
    height: fit-content;
    gap: 20px;
    padding-left: 20px; }
  #main .product-container .product-card {
    padding: 10px 10px;
    text-align: center;
    border-radius: 5px; }
  #main .product-container .product-card img {
    max-width: 300px;
    max-height: 300px;
    border-radius: 10px;
    height: auto;
    margin-bottom: 10px; }
  #main .product-container .product-card h4, #main .product-container .product-card h2 {
    color: #462A81;
    font-family: Archivo;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase; }
  #main .product-container .product-card p {
    color: #A699C3;
    font-family: Archivo;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px; }
  #main .product-container .view-btn {
    font-family: Archivo;
    font-size: 14px;
    font-weight: 800;
    background-color: var(--color-yellow);
    color: #fff;
    padding: 10px 35px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.03s ease-in-out; }
  #main .product-container .view-btn:hover {
    background-color: var(--color-primary); }
  @media (max-width: 768px) {
    #main .product-container .product-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 578px) {
    #main .product-container {
      margin-bottom: 61px; }
      #main .product-container .btn-display-mobile, #main .product-container .close-filter {
        display: none; } }
  @media (max-width: 578px) {
    #main .product-container {
      justify-content: center; }
      #main .product-container .filters {
        position: fixed;
        background-color: #ffffff;
        width: 100%;
        height: 100%;
        z-index: 999;
        transition: top .6s ease;
        top: -9999px;
        padding-left: 31px;
        padding-top: 23px;
        overflow-y: scroll; }
      #main .product-container .close-filter {
        position: absolute;
        right: 0;
        cursor: pointer;
        top: 0px; }
      #main .product-container .filters.display-filter {
        top: 0px; }
      #main .product-container .product-list {
        width: 100%;
        padding-left: 0px;
        margin-top: 48px; }
      #main .product-container .btn-display-mobile {
        position: absolute;
        cursor: pointer;
        text-align: center;
        width: 100%;
        max-width: 264px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 12px 12px;
        border-radius: 30px;
        color: var(--color-primary);
        font-family: var(--font-primary);
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        border: solid 1px var(--color-primary);
        justify-items: center;
        align-items: center; }
      #main .product-container .product-card {
        padding: 15px 10px; }
        #main .product-container .product-card h4, #main .product-container .product-card h2 {
          font-size: 16px; }
      #main .product-container .product-card img {
        max-width: 145px; } }

#main .main-module_a .custom-text {
  padding: 12px 34px;
  max-width: 1321px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 17px;
  display: table; }
  #main .main-module_a .custom-text p {
    line-height: normal;
    font-size: 14px; }
  #main .main-module_a .custom-text .title {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
    display: block; }
  @media (max-width: 578px) {
    #main .main-module_a .custom-text {
      margin-bottom: 34px; } }

#main .fiche-produit-container {
  max-width: 1247px;
  margin: 0 auto;
  width: calc(100% - 32px);
  display: flex;
  margin-bottom: 0px;
  padding-top: 71px;
  /*images produit (gauche)*/
  /*infos produit (droite)*/ }
  #main .fiche-produit-container .produit-images {
    flex: 1;
    display: flex;
    justify-content: center; }
    #main .fiche-produit-container .produit-images .full-img-container {
      overflow: hidden;
      display: flex;
      justify-content: center;
      order: 2; }
      #main .fiche-produit-container .produit-images .full-img-container #full {
        max-width: 100%;
        min-height: 519px; }
    #main .fiche-produit-container .produit-images .vignettes-container {
      display: flex;
      flex-direction: column;
      margin-top: 27px; }
      #main .fiche-produit-container .produit-images .vignettes-container .small {
        flex: 1;
        width: 30%;
        margin-bottom: 15px;
        width: 82px;
        max-height: 82px;
        padding: 8px;
        object-fit: contain;
        border: 1px solid #E6E6E6; }
    @media (max-width: 767px) {
      #main .fiche-produit-container .produit-images .full-img-container #full {
        max-height: 390px;
        min-height: 390px; }
      #main .fiche-produit-container .produit-images .vignettes-container {
        margin-top: 14px; } }
  #main .fiche-produit-container .produit-infos {
    flex: 1;
    padding-left: 109px; }
    #main .fiche-produit-container .produit-infos .produit-titre {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 27px;
      display: block;
      line-height: normal; }
    #main .fiche-produit-container .produit-infos ul {
      list-style: disc; }
      #main .fiche-produit-container .produit-infos ul li {
        color: #2D2D2D;
        font-family: var(--font-primary);
        font-size: 18px;
        font-weight: 400;
        line-height: 33px; }
    #main .fiche-produit-container .produit-infos p {
      color: #2D2D2D;
      font-family: var(--font-primary);
      font-size: 18px;
      font-weight: 400;
      line-height: 33px; }
    @media (max-width: 992px) {
      #main .fiche-produit-container .produit-infos {
        padding-left: 0px; }
        #main .fiche-produit-container .produit-infos ul {
          padding-left: 13px; } }
    @media (max-width: 767px) {
      #main .fiche-produit-container .produit-infos .produit-titre {
        font-size: 28px;
        margin-bottom: 12px; }
      #main .fiche-produit-container .produit-infos ul li {
        font-size: 16px; }
      #main .fiche-produit-container .produit-infos P {
        line-height: 26px;
        font-size: 15px; } }
  #main .fiche-produit-container img, #main .fiche-produit-container button {
    cursor: pointer; }
  @media (max-width: 992px) {
    #main .fiche-produit-container {
      flex-direction: column;
      padding-top: 56px;
      margin-bottom: 24px; }
      #main .fiche-produit-container .produit-images {
        justify-content: center;
        margin-bottom: 8px;
        gap: 45px; }
        #main .fiche-produit-container .produit-images .full-img-container {
          padding-right: 0px; } }
  @media (max-width: 767px) {
    #main .fiche-produit-container {
      padding-top: 12px; } }

#main .list-icons-fiche-produit {
  margin-bottom: 30px; }
  #main .list-icons-fiche-produit .specs-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 1253px; }
  #main .list-icons-fiche-produit .spec-item {
    text-align: center;
    padding: 10px;
    flex: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
  #main .list-icons-fiche-produit .spec-item img {
    width: 50px;
    height: 50px; }
  #main .list-icons-fiche-produit .spec-item .title-icon {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 36px;
    font-weight: 800;
    display: block;
    margin-top: 6px; }
  #main .list-icons-fiche-produit .spec-item span {
    margin-bottom: 8px; }
  #main .list-icons-fiche-produit .spec-item .dis-icon {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 300;
    min-height: 56px;
    max-width: 288px; }
  #main .list-icons-fiche-produit svg {
    max-height: 80px; }
  @media (max-width: 776px) {
    #main .list-icons-fiche-produit .specs-container {
      flex-direction: column; } }

#main .table-description {
  max-width: 1252px;
  margin: 0 auto;
  margin-top: 0px;
  width: calc(100% - 21px); }
  #main .table-description .tabs {
    display: flex; }
  #main .table-description .tab {
    padding: 15px 0px;
    border: none;
    background-color: #ECE5FA;
    color: #A699C3;
    cursor: pointer;
    font-size: 16px;
    margin-right: 3px;
    max-width: 177px;
    width: 100%;
    transition: all 0.3s ease-in-out; }
    #main .table-description .tab:hover {
      background-color: var(--color-primary);
      color: #fff; }
  #main .table-description .tab.active {
    background-color: var(--color-primary);
    color: #fff; }
  #main .table-description .tab.documents {
    max-width: 235px;
    margin-right: 0; }
  #main .table-description .content {
    background-color: #fff;
    padding: 16px 12px;
    border-top: 1px solid #D9D9D9;
    border-right: 0px; }
  #main .table-description .section {
    margin-bottom: 20px;
    display: none;
    /* Initially hide all sections */ }
  #main .table-description .active-section {
    min-height: 500px;
    display: block;
    /* Show only the active section */ }
  #main .table-description .section h2 {
    color: #462A81;
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    /* 150% */ }
  #main .table-description .section ul {
    list-style-type: disc;
    margin-left: 20px; }
  #main .table-description .section ul li {
    margin-bottom: 5px;
    color: #000;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
  #main .table-description .section p {
    /* margin-bottom: 10px; */
    color: #000;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    max-width: 639px; }
    #main .table-description .section p b {
      color: #462A81;
      font-size: 20px;
      font-weight: 700;
      line-height: 30px;
      /* 150% */ }
  #main .table-description .section .docs {
    margin-top: 19px; }
    #main .table-description .section .docs a {
      font-family: var(--font-primary);
      font-size: 14px; }
      #main .table-description .section .docs a .dashicons-pdf::before {
        color: #462a81; }

#main .pg-mention-legal .text {
  padding-top: 0; }
  #main .pg-mention-legal .text .dis {
    margin-bottom: 23px; }

#main .pg-mention-legal h3, #main .pg-mention-legal h4 {
  color: #000 !important; }

#main .pg-mention-legal h2, #main .pg-mention-legal h1 {
  color: #462A81  !important; }

#main .pg-mention-legal ul {
  color: #000 !important; }

#main #footer {
  border: 0 !important;
  height: 100%;
  background-color: #f2eff7;
  padding-top: 28px;
  padding-bottom: 28px; }
  #main #footer .container {
    max-width: 1330px;
    width: calc(100% - 32px) !important; }
    @media (min-width: 1180px) {
      #main #footer .container {
        display: flex; } }
    #main #footer .container .widget {
      margin: 0px 0 0px 0; }
      #main #footer .container .widget svg {
        color: var(--color-yellow);
        transition: all 0.3s ease-in-out; }
        #main #footer .container .widget svg:hover {
          color: var(--color-primary); }
    #main #footer .container .widgettitle {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 16px;
      font-weight: 700;
      line-height: 123%;
      text-transform: uppercase;
      margin-top: 29px;
      margin-bottom: 13px; }
    #main #footer .container .widget_nav_menu li a {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 16px;
      font-weight: 400;
      line-height: 123%;
      max-width: -moz-fit-content;
      max-width: fit-content;
      position: relative; }
    #main #footer .container .widget_nav_menu li a::after {
      background-color: var(--color-primary);
      border-radius: 3px;
      bottom: 0px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .3s ease-in-out;
      width: calc(100% - 0px); }
    #main #footer .container .widget_nav_menu li a:hover::after {
      transform: scaleX(1);
      transform-origin: left; }
    #main #footer .container #text-3, #main #footer .container #text-5 {
      margin-bottom: 11px; }
      #main #footer .container #text-3 a, #main #footer .container #text-5 a {
        color: var(--color-primary);
        font-family: var(--color-primary);
        font-size: 24px;
        font-weight: 700;
        transition: all 0.3s ease-in-out; }
        #main #footer .container #text-3 a:hover, #main #footer .container #text-5 a:hover {
          color: var(--color-yellow); }
    #main #footer .container #text-4 a {
      color: var(--color-primary);
      font-family: var(--font-primary);
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 31px;
      display: block;
      transition: all 0.3s ease-in-out; }
      #main #footer .container #text-4 a:hover {
        color: var(--color-yellow); }
    #main #footer .container .flex_column.first {
      max-width: 218px;
      width: 100%;
      margin-right: 87px; }
    #main #footer .container .flex_column {
      flex: 1;
      margin: 0; }
      #main #footer .container .flex_column #media_image-2 {
        margin-bottom: 20px; }
    #main #footer .container .flex_column:nth-child(3) {
      margin-left: 2px;
      margin-right: 53px;
      max-width: 196px; }
    #main #footer .container ul li:not(:last-child) {
      margin-bottom: 2px; }
    #main #footer .container #menu-nos-solutions li:nth-child(2) {
      margin-bottom: 2px; }
    #main #footer .container #menu-nos-solutions li:nth-child(3),
    #main #footer .container #menu-nos-solutions li:nth-child(4),
    #main #footer .container #menu-nos-solutions li:nth-child(5) {
      margin-bottom: 2px; }
      #main #footer .container #menu-nos-solutions li:nth-child(3) a,
      #main #footer .container #menu-nos-solutions li:nth-child(4) a,
      #main #footer .container #menu-nos-solutions li:nth-child(5) a {
        font-size: 14px;
        color: #a699c3; }
  #main #footer .whatsapp-link {
    align-items: center;
    background-color: #25d366;
    border-radius: 50%;
    bottom: 120px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    height: 70px;
    justify-content: center;
    padding: 10px;
    position: fixed;
    right: 15px;
    transition: all .3s ease-in-out;
    width: 70px;
    z-index: 1000; }
  #main #footer .heartbeat {
    animation: heartbeat 1.5s ease-in-out infinite both; }

@keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.1); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.1); }
  70% {
    transform: scale(1); } }
  @media (max-width: 992px) {
    #main #footer {
      max-height: max-content;
      height: unset; }
      #main #footer .container {
        display: flex;
        flex-direction: column; }
        #main #footer .container .flex_column:nth-child(3) {
          margin-left: 0px !important;
          margin-right: 0px !important;
          max-width: 100% !important; }
        #main #footer .container .flex_column:nth-child(2),
        #main #footer .container .flex_column:nth-child(3),
        #main #footer .container .flex_column:nth-child(4) {
          border-bottom: 1px solid #e3ddf1;
          width: 100%; }
        #main #footer .container .flex_column:nth-child(5) {
          margin-bottom: 32px;
          width: 100%; }
        #main #footer .container .flex_column.first {
          max-width: 100%;
          margin-right: 0px;
          text-align: center;
          margin-bottom: 8px; }
        #main #footer .container .widgettitle::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill='none' viewBox='0 0 23 23'%3e%3cpath fill='%23C1B0E6' d='M22.883 11.5a.727.727 0 0 1-.727.727h-9.93v9.93a.727.727 0 0 1-1.453 0v-9.93H.843a.727.727 0 0 1 0-1.454h9.93V.843a.727.727 0 0 1 1.454 0v9.93h9.93a.727.727 0 0 1 .726.727Z'/%3e%3c/svg%3e ");
          content: "";
          cursor: pointer;
          height: 23px;
          left: calc(100% - 28px);
          position: absolute;
          width: 23px; }
        #main #footer .container .widgettitle.active::after {
          height: 3px;
          width: 26px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='2' fill='none' viewBox='0 0 24 2'%3e%3crect width='24' height='2' fill='%23C1B0E6' rx='1'/%3e%3c/svg%3e "); }
        #main #footer .container .widgettitle {
          cursor: pointer;
          margin-top: 22px;
          margin-bottom: 20px; }
        #main #footer .container .widgettitle.active + div {
          max-height: 600px;
          margin-top: 12px;
          margin-bottom: 27px;
          transition: margin-bottom 0.3s ease-in-out; }
        #main #footer .container .widgettitle + div {
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.3s ease-in-out; } }
  @media (max-width: 1078px) {
    #main #footer .container .flex_column.first {
      margin-right: 47px; } }

.fooetr-bottom {
  background-color: #f2eff7;
  padding-top: 14px; }
  .fooetr-bottom .container {
    max-width: 1330px;
    width: calc(100% - 26px);
    display: flex;
    justify-content: space-between;
    padding: 17px 0px;
    border-top: 2px solid #ece5fa;
    align-items: center; }
    .fooetr-bottom .container .copyright {
      color: #a699c3;
      font-family: Archivo;
      font-size: 12px;
      font-weight: 500; }
    .fooetr-bottom .container .slog-footer {
      color: #462a81;
      font-family: Archivo;
      font-size: 24px;
      font-weight: 800;
      transform: translateY(-33px);
      z-index: 22;
      background-color: #f2eff7;
      padding-left: 15px; }
  @media (max-width: 992px) {
    .fooetr-bottom .container {
      flex-direction: column; }
      .fooetr-bottom .container .slog-footer {
        position: absolute;
        margin-left: 104px;
        right: 0;
        margin-left: 104px; }
      .fooetr-bottom .container .copyright {
        margin-top: 38px; } }
  @media (max-width: 550px) {
    .fooetr-bottom .container {
      flex-direction: column; }
      .fooetr-bottom .container .slog-footer {
        bottom: 25px; } }

.iconpdf {
  display: contents; }

.doc-titre {
  margin-top: 9px;
  margin-left: 8px;
  color: #2D2D2D;
  font-family: var(--font-primary);
  font-size: 16px;
  display: block;
  transition: all ease-in-out 0.3s; }
  .doc-titre:hover {
    color: #462A81; }

.docs {
  display: flex;
  gap: 2pc; }
  .docs a {
    display: flex;
    align-items: center; }

.docs a[href=""] .dashicons-pdf::before {
  content: "" !important; }

.docs a:nth-of-type(2) {
  padding: 1.2pc;
  font-weight: bold; }

.product-list.nofilter {
  grid-template-columns: repeat(2, 1fr) !important;
  width: 100% !important; }
  .product-list.nofilter .product-card {
    display: flex !important;
    align-items: center !important;
    padding: 10px 10px !important;
    border: 1px solid #A699C3;
    min-height: 246px; }
    .product-list.nofilter .product-card img {
      max-height: 225px !important;
      margin-bottom: 0px !important;
      max-width: 256px !important;
      width: 100%;
      mix-blend-mode: darken; }
    .product-list.nofilter .product-card .card-content {
      text-align: left;
      padding-left: 21px;
      flex: 1; }
      .product-list.nofilter .product-card .card-content h4, .product-list.nofilter .product-card .card-content h2 {
        margin-bottom: 10px !important;
        width: 100% !important; }
      .product-list.nofilter .product-card .card-content p {
        width: 100% !important; }
  .product-list.nofilter #loading {
    right: 146px; }
  @media (max-width: 992px) {
    .product-list.nofilter {
      width: 98% !important;
      grid-template-columns: repeat(1, 1fr) !important; } }
  @media (max-width: 564px) {
    .product-list.nofilter .product-card {
      flex-direction: column !important; }
      .product-list.nofilter .product-card img {
        margin-bottom: 15px !important;
        width: 100%;
        max-width: 300px !important; }
      .product-list.nofilter .product-card .card-content {
        text-align: center; }
        .product-list.nofilter .product-card .card-content p {
          width: 100% !important; }
        .product-list.nofilter .product-card .card-content h4 {
          width: 100% !important; } }
  @media (max-width: 414px) {
    .product-list.nofilter {
      max-width: 300px;
      margin: auto; } }

.loading_produit {
  position: absolute;
  left: 50%;
  background-color: #462A81;
  top: 50%; }

.slider-area .slider-title {
  font-size: 16px;
  font-weight: bold; }

.content-value {
  display: flex;
  align-items: center;
  justify-content: center; }

.slider-area .price-field input {
  display: none !important; }

.slider-area .price-field {
  text-align: center;
  margin-bottom: 5px;
  margin-top: 3px; }

.slider-area .price-field i {
  color: #2D2D2D;
  text-align: center;
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  font-style: inherit; }

.content-value span {
  font-family: Poppins;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 3px;
  margin-left: 3px; }

.slider-area {
  max-width: 160px;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 23px; }

.slider-area .noUi-target {
  flex: 1;
  position: relative;
  background: #e3e3e3;
  border-radius: 50px; }

.slider-area .noUi-target.noUi-horizontal {
  height: 2px;
  border: none; }

.noUi-handle::after,
.noUi-handle::before {
  background: transparent !important; }

.slider-area .noUi-target .noUi-connects {
  border-radius: 3px;
  overflow: hidden;
  z-index: 0; }

.noUi-handle::before {
  background-color: transparent; }

.slider-area .noUi-target .noUi-connects .noUi-connect {
  height: 100%;
  width: 100%;
  transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
  background-color: #462A81; }

.slider-area .noUi-target .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 0;
  width: 100%; }

.slider-area .noUi-target .noUi-connects {
  border-radius: 0px; }

.slider-area .noUi-target .noUi-origin .noUi-handle {
  cursor: default;
  background-color: #462A81;
  position: absolute;
  width: 8px;
  height: 8px;
  right: -6px;
  top: -3px;
  box-shadow: none;
  border: none;
  border-radius: 10px;
  cursor: pointer; }

.slider-area .noUi-target .noUi-origin .noUi-handle .noUi-touch-area {
  height: 100%;
  width: 100%; }

.slider-area .noUi-draggable {
  cursor: ew-resize; }

.custom-text-page .custom-text h1, .custom-text-page .custom-text h2, .custom-text-page .custom-text h3, .custom-text-page .custom-text h4, .custom-text-page .custom-text h5, .custom-text-page .custom-text h6 {
  color: #462A81 !important;
  font-family: Archivo;
  font-size: 32px;
  font-weight: 700; }

.subcategory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(337px, 1fr));
  gap: 1.5rem;
  margin-top: 0px;
  margin-bottom: 100px; }

.subcategory-card {
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.3s ease; }

.subcategory-card:hover {
  transform: translateY(-5px); }

.subcategory-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1rem; }

.subcategory-card .subcategory-title {
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 16px; }

.subcategory-card {
  display: flex;
  flex-direction: column;
  color: #a699c3;
  text-align: center;
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: 400;
  padding-inline: 0px; }
  .subcategory-card .subcategory-button {
    order: 3;
    max-width: max-content;
    margin-inline: auto; }
  .subcategory-card .subcategory-title {
    order: 1;
    margin-bottom: 0px; }
  .subcategory-card .subcategory-description {
    order: 2;
    padding-inline: 14px;
    display: none; }
  .subcategory-card .category-image img {
    max-width: 416px;
    width: 100%;
    max-height: 311px;
    height: 100%;
    border-radius: 12px; }
    @media (min-width: 992px) {
      .subcategory-card .category-image img {
        min-height: 310px; } }

.subcategory-button {
  background-color: #fac03a;
  border-radius: 20px;
  padding: 8px 15px;
  margin-top: 12px;
  color: #fff !important;
  font-family: var(--color-primary);
  font-size: 14px;
  font-weight: 800;
  transition: all 0.3s ease-in-out;
  display: inline-block; }

@media (max-width: 992px) {
  .subcategory-grid .subcategory-card {
    padding: 0.5rem; } }

.template-blog {
  max-width: 1252px !important;
  width: calc(100% - 32px) !important;
  margin-top: 35px; }
  .template-blog .content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(397px, 1fr));
    gap: 1.5rem;
    margin-top: 30px;
    margin-bottom: 100px; }
    .template-blog .content .category-term-description:first-child {
      grid-column: 1/4;
      flex-direction: initial; }
      .template-blog .content .category-term-description:first-child img {
        display: none; }
      .template-blog .content .category-term-description:first-child p {
        font-size: 16px; }
    .template-blog .content article {
      max-width: 400px;
      width: 100%;
      height: 100%;
      max-height: 534px; }
      .template-blog .content article .entry-content-header {
        height: max-content !important; }
      .template-blog .content article .entry-content-wrapper .post-title {
        color: var(--color-primary);
        font-family: var(--font-primary);
        font-size: 20px !important;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 16px; }
      .template-blog .content article .entry-content {
        color: #a699c3;
        text-align: center;
        font-family: var(--font-primary);
        font-size: 14px;
        font-weight: 400;
        padding-inline: 38px; }
        .template-blog .content article .entry-content p {
          color: #a699c3; }
      .template-blog .content article .post-meta-infos {
        display: none; }
      .template-blog .content article .more-link {
        background-color: #fac03a;
        border-radius: 20px;
        padding: 8px 15px;
        margin-top: 12px;
        color: #fff;
        font-family: var(--color-primary);
        font-size: 14px;
        font-weight: 800;
        margin-bottom: 21px;
        transition: all 0.3s ease-in-out; }
        .template-blog .content article .more-link:hover {
          background-color: var(--color-primary); }
      .template-blog .content article .blog-meta {
        max-width: 393px !important;
        width: 100% !important;
        max-height: 299px;
        height: 100%;
        border-radius: 12px; }
        .template-blog .content article .blog-meta a {
          max-width: 393px !important;
          max-height: 299px !important;
          width: 100%;
          margin-top: 0;
          height: 100% !important; }
          .template-blog .content article .blog-meta a img {
            max-height: 299px; }
    @media (max-width: 1266px) {
      .template-blog .content {
        grid-template-columns: repeat(auto-fill, minmax(293px, 1fr)); } }
    @media (max-width: 992px) {
      .template-blog .content {
        display: flex;
        flex-wrap: wrap; }
        .template-blog .content .entry-content {
          padding-inline: 0px; } }
    @media (max-width: 414px) {
      .template-blog .content {
        justify-content: center; }
        .template-blog .content .subcategory-card {
          max-width: 440px;
          width: 100%; } }

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/nouislider/dist/nouislider.css ***!
  \************************************************************************************************************************************************************************************************************/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

