/* demo renew enerj */
.custom-svg-position-2,.custom-svg-position-3{opacity:.2;z-index:0;max-width:2000px;position:absolute}body{font-size:16px}h1,h2,h3,h4,h5,h6{color:var(--dark)}h3{text-transform:none;font-weight:700;font-size:2.3em;line-height:1.2em}p{font-weight:500;font-size:18px;line-height:30px}.custom-el-pos-1{margin-top:-100px}.custom-el-pos-2{top:25px;position:relative}.custom-el-pos-3{bottom:-25px!important}@media (max-width:1919px){.custom-shape-divider-1{min-width:1920px}}.custom-shape-divider-1.custom-shape-divider-1-flip-horizonal{transform:rotateY(180deg)}.hero{height:750px}.hero-el-1,.hero-el-2{width:1400px;height:1400px;position:absolute;border-radius:100%}.hero-el-1{top:-62%;left:-21%}.hero-el-2{top:-65%;left:-20.3%;background:var(--primary-100)}.custom-text-1{font-size:200px;position:relative;top:100px}.custom-text-1 em{font-size:.7em;font-style:normal}@media (min-width:992px){#header .header-nav-main nav>ul>li{margin:0 20px}#header .header-nav-main nav>ul>li:first-child{margin-left:0}#header .header-nav-main nav>ul>li>a{font-size:18px;padding:0!important}.custom-el-pos-2{top:0}.custom-text-1{font-size:180px}.custom-highlight-1{position:relative;z-index:1}.custom-highlight-1:after{content:'';position:absolute;top:60%;left:50%;width:0%;height:25%;background-color:var(--primary);z-index:-1;right:0}.custom-highlight-1-tertiary:after{background-color:var(--tertiary)}}@media (min-width:1400px){.custom-text-1{font-size:300px}}.custom-svg-position-1{position:absolute;top:-500px;left:100px;opacity:.2}.custom-svg-position-2{top:300px;left:-62%}.custom-svg-position-3{top:395px;right:-60%}@keyframes customLines1anim{from{stroke-dasharray:1600;stroke-dashoffset:1600}to{stroke-dasharray:1600;stroke-dashoffset:0}}.customLines1anim{animation-name:customLines1anim}.custom-block-1:after,.custom-block-2:after{content:'';position:absolute;width:100%;height:40px;display:block;top:-40px;left:0}.custom-highlight-anim:after{animation-name:customHighlightAnim;animation-duration:2s;animation-fill-mode:forwards}.custom-highlight-anim-delay:after{animation-delay:1s}@keyframes customHighlightAnim{0%{width:0;opacity:1}100%{width:52%;opacity:1}}.carousel-half-full-width-wrapper>.owl-carousel .owl-stage-outer{padding-top:40px;margin-bottom:0}.carousel-half-full-width-wrapper>.owl-carousel .owl-nav{position:absolute;top:0;margin:0;padding:0;width:auto;transform:none;text-align:left}.carousel-half-full-width-wrapper>.owl-carousel .owl-nav button.owl-next,.carousel-half-full-width-wrapper>.owl-carousel .owl-nav button.owl-prev{position:static;transform:none}.carousel-half-full-width-wrapper>.owl-carousel .owl-nav button.owl-prev{margin-right:5px}.carousel-half-full-width-wrapper>.owl-carousel .owl-nav button.owl-next{margin-left:5px}.custom-block-1:after{background:var(--primary)}.custom-block-1 h4,.custom-block-2 h4{position:relative;top:-20px}.custom-block-1.custom-block-1-bottom:after,.custom-block-2.custom-block-2-bottom:after{top:auto;bottom:-40px}.custom-block-1.custom-block-1-bottom h4,.custom-block-2.custom-block-2-bottom h4{top:20px}.custom-block-2:after{background:var(--secondary)}.custom-min-width-1{min-width:195px}
/* skin renew nrj  */
:root{--border-radius:15px;--border-radius2x:30px;--default:#2b2b2b;--primary:#0F5333;--primary-100:#0b3d26;--primary-200:#09331f;--primary-300:#072818;--primary--100:#136940;--primary--200:#157347;--primary--300:#177e4e;--primary-rgba-0:rgba(15, 83, 51, 0);--primary-rgba-10:rgba(15, 83, 51, 0.1);--primary-rgba-20:rgba(15, 83, 51, 0.2);--primary-rgba-30:rgba(15, 83, 51, 0.3);--primary-rgba-40:rgba(15, 83, 51, 0.4);--primary-rgba-50:rgba(15, 83, 51, 0.5);--primary-rgba-60:rgba(15, 83, 51, 0.6);--primary-rgba-70:rgba(15, 83, 51, 0.7);--primary-rgba-80:rgba(15, 83, 51, 0.8);--primary-rgba-90:rgba(15, 83, 51, 0.9);--secondary:#b1a876;--secondary-100:#a89e66;--secondary-200:#a3995e;--secondary-300:#9b9159;--secondary--100:#bab286;--secondary--200:#bfb78e;--secondary--300:#c4bd96;--secondary-rgba-0:rgba(177, 168, 118, 0);--secondary-rgba-10:rgba(177, 168, 118, 0.1);--secondary-rgba-20:rgba(177, 168, 118, 0.2);--secondary-rgba-30:rgba(177, 168, 118, 0.3);--secondary-rgba-40:rgba(177, 168, 118, 0.4);--secondary-rgba-50:rgba(177, 168, 118, 0.5);--secondary-rgba-60:rgba(177, 168, 118, 0.6);--secondary-rgba-70:rgba(177, 168, 118, 0.7);--secondary-rgba-80:rgba(177, 168, 118, 0.8);--secondary-rgba-90:rgba(177, 168, 118, 0.9);--tertiary:#abb1aa;--tertiary-100:#9ea59d;--tertiary-200:#979f96;--tertiary-300:#91998f;--tertiary--100:#b8bdb7;--tertiary--200:#bfc3be;--tertiary--300:#c5c9c5;--tertiary-rgba-0:rgba(171, 177, 170, 0);--tertiary-rgba-10:rgba(171, 177, 170, 0.1);--tertiary-rgba-20:rgba(171, 177, 170, 0.2);--tertiary-rgba-30:rgba(171, 177, 170, 0.3);--tertiary-rgba-40:rgba(171, 177, 170, 0.4);--tertiary-rgba-50:rgba(171, 177, 170, 0.5);--tertiary-rgba-60:rgba(171, 177, 170, 0.6);--tertiary-rgba-70:rgba(171, 177, 170, 0.7);--tertiary-rgba-80:rgba(171, 177, 170, 0.8);--tertiary-rgba-90:rgba(171, 177, 170, 0.9);--quaternary:#272e32;--quaternary-100:#1c2124;--quaternary-200:#161a1d;--quaternary-300:#111415;--quaternary--100:#323b40;--quaternary--200:#384247;--quaternary--300:#3d484f;--quaternary-rgba-0:rgba(39, 46, 50, 0);--quaternary-rgba-10:rgba(39, 46, 50, 0.1);--quaternary-rgba-20:rgba(39, 46, 50, 0.2);--quaternary-rgba-30:rgba(39, 46, 50, 0.3);--quaternary-rgba-40:rgba(39, 46, 50, 0.4);--quaternary-rgba-50:rgba(39, 46, 50, 0.5);--quaternary-rgba-60:rgba(39, 46, 50, 0.6);--quaternary-rgba-70:rgba(39, 46, 50, 0.7);--quaternary-rgba-80:rgba(39, 46, 50, 0.8);--quaternary-rgba-90:rgba(39, 46, 50, 0.9);--dark:#3e3e3e;--dark-100:#313131;--dark-200:#2b2b2b;--dark-300:#252525;--dark--100:#4b4b4b;--dark--200:#515151;--dark--300:#585858;--dark-rgba-0:rgba(62, 62, 62, 0);--dark-rgba-10:rgba(62, 62, 62, 0.1);--dark-rgba-20:rgba(62, 62, 62, 0.2);--dark-rgba-30:rgba(62, 62, 62, 0.3);--dark-rgba-40:rgba(62, 62, 62, 0.4);--dark-rgba-50:rgba(62, 62, 62, 0.5);--dark-rgba-60:rgba(62, 62, 62, 0.6);--dark-rgba-70:rgba(62, 62, 62, 0.7);--dark-rgba-80:rgba(62, 62, 62, 0.8);--dark-rgba-90:rgba(62, 62, 62, 0.9);--light:#FFF;--light-100:#f2f2f2;--light-200:#ececec;--light-300:#e6e6e6;--light--100:#ffffff;--light--200:#ffffff;--light--300:#ffffff;--light-rgba-0:rgba(255, 255, 255, 0);--light-rgba-10:rgba(255, 255, 255, 0.1);--light-rgba-20:rgba(255, 255, 255, 0.2);--light-rgba-30:rgba(255, 255, 255, 0.3);--light-rgba-40:rgba(255, 255, 255, 0.4);--light-rgba-50:rgba(255, 255, 255, 0.5);--light-rgba-60:rgba(255, 255, 255, 0.6);--light-rgba-70:rgba(255, 255, 255, 0.7);--light-rgba-80:rgba(255, 255, 255, 0.8);--light-rgba-90:rgba(255, 255, 255, 0.9);--primary-inverse:#FFF;--secondary-inverse:#FFF;--tertiary-inverse:#777;--quaternary-inverse:#FFF;--dark-inverse:#FFF;--light-inverse:#777;--grey:#969696;--grey-100:#f4f4f4;--grey-200:#eaeaea;--grey-300:#e5e5e5;--grey-400:#e0e0e0;--grey-500:#dbdbdb;--grey-600:#cecece;--grey-700:#c1c1c1;--grey-800:#a8a8a8;--grey-900:#8e8e8e;--grey-1000:#757575}

/* Global */
h1 {
  font-size: 28px;
}

.carousel-img-fixed-size {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

i.fa-arrow-right {
  color: var(--secondary);
}

.card-grey {
  background-color: #ececec !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border-color: #ddd;
}

/* Header */
@media (min-width: 992px) and (max-width: 1440px) {
  .header-social-hide-range {
    display: none !important;
  }
}

@media (min-width: 1440px) {

  #header .header-nav.header-nav-links.header-nav-light-text nav>ul>li>a,
  #header .header-nav.header-nav-line.header-nav-light-text nav>ul>li>a {
    font-size: 17px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {

  #header .header-nav.header-nav-links.header-nav-light-text nav>ul>li>a,
  #header .header-nav.header-nav-line.header-nav-light-text nav>ul>li>a {
    font-size: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {

  #header .header-nav.header-nav-links.header-nav-light-text nav>ul>li>a,
  #header .header-nav.header-nav-line.header-nav-light-text nav>ul>li>a {
    font-size: 10px;
  }
}

@media (max-width: 440px) {
  .header-social-hide-range {
    display: none !important;
  }
}

/* Page header */
.page-header h1 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  max-width: 100%;
}

.ken-burns-left-to-right {
  position: relative;
  background-image: none !important;
  background-color: #000000 !important;
}

.ken-burns-left-to-right::before {
  content: none !important;
}

.ken-burns-left-to-right .container {
  position: relative;
  z-index: 1;
}

.ken-burns-left-to-right {
  overflow: hidden;
  background-color: transparent !important;
}

.ken-burns-left-to-right::before {
  content: '' !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url(/img/bg-mobile.png);
  background-size: cover;
  animation: kenBurnsLeftRight 10s ease-out forwards;
}

@media (min-width: 992px) {
  .ken-burns-left-to-right::before {
    background-image: var(--bg-url);
  }
}

@keyframes kenBurnsLeftRight {
  0% {
    transform: scale(1.5);
    background-position: 25% 50%;

  }

  100% {
    transform: scale(1);
    background-position: 0% 50%;
  }
}

/* Main */
.main {
  position: relative;
/*  background-image: url('/img/animation-bg.png');
  background-position: center top;*/
  z-index: 0;
}

.main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.main>* {
  position: relative;
  z-index: 2;
}

/* Salon galerie */
.hidden-photo {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.6s ease;
}

.hidden-photo.show {
  max-height: 2000px;
  opacity: 1;
}

/* Exposant */
.filter-letter {
  position: relative;
  cursor: pointer;
  transition: color 0.25s ease, transform 0.15s ease;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
}

.filter-letter[data-count]::after {
  content: attr(data-count);
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.filter-letter:hover::after,
.filter-letter:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

.exposant {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .exposant {
    transition: none;
  }
}

/* Partenaire */
.card-partenaire {
  overflow: hidden;
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-partenaire:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.card-partenaire img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
  border-radius: 6px;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.card-partenaire:hover img {
  transform: scale(1.08);
  opacity: 0.9;
}

.card-partenaire h5 {
  font-size: 1rem;
  color: #333;
}

.card-partenaire a {
  text-decoration: none !important;
  color: inherit;
}

/* Owl Carousel */
.owl-height-same .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

.owl-height-same .owl-item {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

.owl-height-same .owl-item>div {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

.owl-height-same .testimonial {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

.owl-carousel.owl-theme .owl-dots {
  margin-top: 30px !important;
  text-align: center;
}

.owl-carousel.owl-theme .owl-dots .owl-dot span {
  width: 12px !important;
  height: 12px !important;
  margin: 5px 7px !important;
  background: var(--primary) !important;
  opacity: 0.4;
  transition: all 0.3s ease;
  border-radius: 50%;
}

.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--secondary) !important;
  opacity: 0.8;
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
  background: var(--secondary) !important;
  opacity: 1 !important;
  width: 30px !important;
  border-radius: 6px !important;
}

/* Scroll to Top */
.scroll-to-top {
  width: 48px !important;
  height: 48px !important;
  bottom: 30px !important;
  right: 30px !important;
  padding: 0px !important;
  background-color: var(--primary) !important;
  color: var(--light) !important;
  border: 2px solid var(--primary) !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out !important;
}

.scroll-to-top i {
  font-size: 14px !important;
  margin: 0 !important;
  position: static !important;
}

.scroll-to-top:hover {
  background-color: var(--secondary) !important;
  border: 2px solid var(--secondary) !important;
  transform: translateY(-5px);
  box-shadow: 0 6px 20px var(--secondary) !important;
}

/* Bar de scroll */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--quaternary);
}

::-webkit-scrollbar-thumb {
  background-color: var(--primary--300);
  border-radius: 4px;
  border: 1px solid var(--primary--300);
}

::-webkit-scrollbar-thumb:hover {
  filter: brightness(0.9);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--primary--300) var(--quaternary);
}

/* Particles */
.particles-wrapper canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}