
/*--------------------------------------------------
# Fonts
--------------------------------------------------*/
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bentham';
  src: url('../fonts/Bentham-Regular.woff2') format('woff2'),
    url('../fonts/Bentham-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------
# Custom
--------------------------------------------------*/
select#form2-select_1 {
  border-radius: 0px;
  border: solid 1px #000;
}
select#form2-select_1:focus {
  outline: none !important;
  border-color: var(--bs-body-color) !important;
  box-shadow: 0 0 0 3px rgb(0, 0, 0,0.1) !important;
}
section.Contact select#form1-select_1{
  background: var(--bs-body-bg) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right no-repeat;
  color: var(--dark-color1) !important;
  box-shadow: none;
  transition: border-color 0.2s;
  padding: 7px 20px;
  border: 1px solid rgba(89, 89, 89, 0.30);
  border-radius: 10px;
    background-size: 3%;
}
section.Contact select#form1-select_1:focus{
  border: 1.5px solid var(--bs-tertiary-color);
  outline: none;
  box-shadow: none !important;
}
/*--------------------------------------------------
# General
--------------------------------------------------*/
:root{
  --bs-body-color:#202020;
  --bs-body-bg:#FBE7B4;
  --bs-primary-color:#9260B3;
  --bs-secondary-bg:#84B52E;
  --bs-tertiary-color:#445734;
  --dark-color:#3E4A34;
  --dark-color1:#202020;
  --dark-color2:#26412E;
  --light-color:#F3ECD4;
  --bs-gray-color: #5E5E5E;
  --bs-btn-padding-x:20px;
  --bs-btn-padding-y:10px;
  --border-color:#3E4A34;
  --bs-nav-link-color:#fff;
  --bs-nav-link-color-second:#84B52E;
  --bs-body-font-family:'Montserrat';
  --bs-titles-font-family:'Bentham';
  --bs-body-font-weight:400;
  --bs-body-line-height:24px;
  --bs-body-font-size:15px;
  --bs-nav-link-font-size:1em;
  --bs-nav-link-font-weight:600;
  --bs-nav-link-padding-y:10px;
  --bs-nav-link-padding-x:0;
  --bs-navbar-nav-link-padding-x:0;
  --bs-dropdown-zindex:99;
  --bs-dropdown-min-width:200px;
  --bs-dropdown-padding-x:20px;
  --bs-dropdown-padding-y:15px;
  --bs-dropdown-font-size:1em;
  --bs-dropdown-padding-y:5px;
  --bs-dropdown-font-size:1em;
  --bs-border-radius: 100px!important;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #9260B3;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #84B52E;
  --bs-btn-focus-shadow-rgb: 255,255,255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #84B52E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #84B52E;
  --bs-btn-disabled-border-color: #fff;
  border-radius: 0;
  border: none;
}
.box-light, .box-border-left, .box-border-right {
  padding: 20px;
  margin: 0 0 20px;
  background:#f8f2cb;
  /*border: 1px solid var(--bs-primary-color);
  border-radius: 20px;*/
}
.box-border-left {
  border-left: 7px solid var(--bs-secondary-bg);
}
.box-border-right {
  border-right: 7px solid var(--bs-secondary-bg);
}
.box-dark {
  padding: 20px;
  margin: 0 0 20px;
  color: var(--bs-body-bg);
  background: var(--bs-secondary-bg);
}
.box-dark a {
  color: var(--bs-body-bg) !important;
}
.container {
  max-width: 1170px;
}
.box-dark h5 {
  color: var(--light-color);
  text-align: center;
  margin: 0 !important;
}
/****/
div#sdgdpr_modal_footer, div#sdgdpr_modal_header {
  border-color: var(--bs-white);
}
/*************/
html, body {
  height: auto !important;
  min-height: 100%;
  overflow: visible !important;
  scroll-behavior: auto !important; /* désactive le smooth natif pour laisser Lenis gérer */
}
/*************/
.head-middle {
  padding: 43px 0 40px;
  border-bottom: 1px solid rgba(251,231,180,0.2);
  z-index: 99 !important;
}
.bloc-nav {
  z-index: 99 !important;
}

.head-middle .container {
  max-width: 1890px;
}
.head-middle .contact-phone {
  font-size: 14px;
  font-weight: 600;
  color: var(--bs-secondary-bg);
  border: 2px solid var(--bs-secondary-bg);
  border-radius: var(--bs-border-radius);

}
.head-middle .contact-phone a {
  color: var(--bs-white);
  font-size: 16px;   padding: 12px;
  display: inline-block;
}
.head-middle .contact-phone a .vert{
  color: var(--bs-secondary-bg);
}
.head-middle .contact-phone:hover a {
  color: var(--bs-secondary-bg);
}
.head-middle .contact-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.head-middle .btn-icon.phone-icon {
  background: url('../images/icon-btn.webp') no-repeat center;
  width: 49px;
  height: 50px;
  transition: all .4s linear;
}
.head-middle .contact-btn:hover .btn-icon.phone-icon {
  transform: rotate(45deg);
}

header .navbar-nav .nav-item {
  padding: 0px 15px;
}
header .navbar-nav a.nav-link {
  color: var(--bs-white);
  font-family: var(--bs-body-font-family);
  font-weight: 600;
  text-transform: none;
  font-size: 16px;
  padding: 5px 0px !important;
  position: relative;
}
header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border: 1px solid var(--bs-secondary-bg);
  border-radius: 50%;
  transition: background 0.4s, border-color 0.4s;
  margin-right: -20px;
}

ul.level-0.navbar-nav.sf-menu {
  margin: 0 auto;
}
ul.dropdown-menu {
  border-radius: 0;
  background: rgba(0,0,0,0.8);
}
span.dropdown-toggle:after {
  display: none;
}
header .navbar-nav li.nav-item:first-of-type {
  padding-left: 0 !important;
}
header .navbar-nav li.nav-item#menu_9 {
  padding-right: 0 !important;
}
header .navbar-nav > li > .nav-link:hover, header .navbar-nav > li.selected > .nav-link, header ul.dropdown-menu a.nav-link:hover, header ul.dropdown-menu li.selected a.nav-link {
  color: var(--bs-nav-link-color-second);
}
button.navbar-toggler:before {
  top: 0;
  transform: rotate(-32deg);
  transform-origin: right;
}
button.navbar-toggler:after {
  bottom: 0;
  transform: rotate(32deg);
  transform-origin: right;
}
button.navbar-toggler:after, button.navbar-toggler:before {
  content: '';
  width: 1.5em;
  background: var(--bs-body-color);
  position: absolute;
  left: 0;
  height: 2px;
  transition: .3s;
}
button.navbar-toggler .navbar-toggler-icon {
  display: block;
  height: 2px;
  background-image: none;
  background-color: var(--bs-body-color);
  transition: .1s;
  opacity: 1;
  margin: 8px 0;
}
div#logo {
  margin: 0;
}
div#logo img {
  width:auto;
  max-width:100%;
}
header .bloc-nav.is-sticky {
  background: rgba(0, 0, 0, 0.9);
  position: fixed !important;
  width: 100%;
  top:0;
  left: 0;
  text-align: center;
  border-bottom: 2px solid var(--bs-secondary-bg);
  padding: 0;
}
header .bloc-nav.is-sticky:before {
  border-radius: 0;
}
header .bloc-nav.is-sticky .navbar-nav {
  margin: 0 auto !important;
}
span.dropdown-toggle {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url('../images/angle-down.webp') no-repeat center;
  width: 12px;
  height: 8px;
}
header .navbar-nav ul.dropdown-menu a.nav-link {
  padding: 5px 0px !important;
  font-size: 13px !important;
}
header .navbar-nav ul.dropdown-menu .nav-item {
  padding: 0 7px !important;
}
.modal-content .nav-link {
  color: var(--bs-body-color) !important;
}
.modal-content .btn-close {
  background-color: #fff;
}

/****/
section.banner {
  height: 860px;
}
section.banner:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../images/sep-slide.webp') no-repeat center bottom;
  height: 126px;
  z-index: 3;
  background-size: 100% 100%;
}
section.banner.interne {
  height: 600px;
}
section.banner.interne .banner-wrapper {
  margin-top: 35px;
}
section.banner.interne:before {
  display:none;
}
section.banner.interne div#logo-bnr {
  max-width: 450px;
  margin: 0 auto;
}
.carousel-inner:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%);  
  z-index: 2;
}

section.banner .carousel, section.banner .carousel-inner, section.banner .carousel-inner img, section.banner .carousel-item {
  height: 100%;
  object-fit: cover;
}

.carousel-indicators {
  justify-content: center;
  bottom: 193px;
  z-index: 5;
  margin: 0;
}
.carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  background: transparent;
  border-radius: 50%;
  border: 2px solid var(--bs-body-bg) ;
  margin: 0 8px;
  opacity: 1 !important;
}
.carousel-indicators .active {
  width: 8px;
  height: 8px;
  background: var(--bs-body-bg)!important;
}

section.banner.interne .carousel-indicators {
  bottom: 50px;
}

section.banner .carousel-control-next, section.banner .carousel-control-prev {
  display: none;
}
/***/
.banner-wrapper {
  margin-top: -25px;
}


/*-- CSS - part  sideRight ---*/
.sideRight {
  top: 34%;
  z-index: 99;
}
.sideRight .networks_linking {
  display: flex;
  width: 50px;
  flex-wrap: wrap;
  gap: 10px;
}
.sideRight a.networks.networks_instagram {
  background: var(--bs-secondary-bg);
  order:2;
}
.sideRight a.networks.networks_linkedin {
  color: var(--dark-color) !important;
  background: var(--bs-body-bg);
  order:3;
}
.sideRight a.networks.networks_google {
  order: 4;
}
.sideRight .networks_linking a {
  outline: none;
  font-size: 20px;
  color: var(--bs-white) !important;
  width: 50px;
  height: 50px;
  line-height: 50px;
  vertical-align: top;
  display: inline-block;
  margin: 0;
  text-align: center;
  position: relative;
  border-radius: 10px 0 0 10px;
  background: var(--dark-color);
  border: none;    box-shadow: 0 0 2px #00000052;
}
.sideRight .networks_linking a:hover {
  background: var(--light-color);
  color: var(--bs-secondary-bg) !important;
  animation: none;
}

/*--------------------------------------------------
# content home
--------------------------------------------------*/
a {
  color: #783e9f;
  text-decoration: underline;
  transition: all .4s;
}

a:active, a:hover, a:focus {
  color: #4b7403;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  position: relative;
  font-family: var(--bs-titles-font-family);
  line-height: 1.2em;
  font-weight: 400;
  color: var(--bs-primary-color);
  margin: 0;
  text-transform: uppercase;
}
h1, .h1 {
  font-size: 50px;
}
h2, .h2 {
  font-size: 45px;
}
a.backbtn:hover {
  color: var(--bs-secondary-bg) !important;
}
/* --- */

section.home-content.content.content-section {
  padding: 0 0 120px;
  background: var(--dark-color2);
}

section.home-content.content.content-section article {
  background: url('../images/bg-content.webp') no-repeat center;
  background-size: cover;
  border-radius: 40px;
  padding: 100px;
  margin-top: -140px;
}
section.home-content.content.content-section article:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(251, 231, 180, 0.61);
  border-radius: 40px;
}
section.home-content.content.content-section article p:last-of-type {
  margin: 0;
}
section.home-content.content.content-section h1 {
  margin: 0 0 30px;
  padding: 131px 0 0;
}
section.home-content.content.content-section h1:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  background: url('../images/icon-title.webp') no-repeat center top;
  width: 98px;
  height: 100px;
  margin: 0 auto;
}
section.content .light-btn {
  position: relative;
  background-color: var(--dark-color);
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--bs-body-color);
  border-radius: var(--bs-border-radius);
  padding: 14px 57px 13px;
  text-decoration: none;
  display: table;
  margin: 48px auto 0;
  letter-spacing: 1.6px;
  border: none;
  transition: all .4s linear;
  /* animation: pulseZoom 2s ease-in-out infinite; */
}
section.content .light-btn:before {
  position: absolute;
  content:"";
  right:32px;
  top:50%;
  transform: translateY(-50%);
  background: url(../images/star1.webp) no-repeat center;
  width:19px;
  height:19px;
  background-size: contain;
  animation: glow-shadow 0.5s infinite alternate;
}
section.content .light-btn:after {
  position: absolute;
  content:"";
  left:32px;
  top:50%;
  transform: translateY(-50%);
  background: url(../images/star1.webp) no-repeat center;
  width:19px;
  height:19px;
  background-size: contain;
  animation: glow-shadow 0.5s infinite alternate;
}
section.content .light-btn:hover {
  transform: translateY(-5px);
}

/*************/
section.content {
  padding: 60px 0;
}
section.content h1, section.content h2, section.content h3, section.content h4, section.content h5, section.content h6 {
  margin-bottom: 15px;
}

/***********/
.bg-services {
  position: relative;
}
.bg-services:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0;
  right:0;
  background: url('../images/boxs-bottom.webp') no-repeat center bottom;
  height: 130px;
  background-size: 100% 100%;
  z-index: 2;pointer-events: none;
}
.bg-services:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  background: url('../images/boxs-top.webp') no-repeat center top;
  height: 146px;
  background-size: 100% 100%;
}
section.services-section {
  padding: 230px 0 160px;
  position: relative;
  background: url('../images/bg-boxs.webp') no-repeat center;
  background-size: cover;
}
section.services-section:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0;
  background: url('../images/motif1.webp') no-repeat left top;
  width: 336px;
  height: 487px;
  animation: wave2 4s linear infinite reverse;
  z-index: 0;
}
section.services-section:after {
  position: absolute;
  content: "";
  right: 0px;
  bottom: 0;
  background: url('../images/motif2.webp') no-repeat right bottom;
  width: 364px;
  height: 548px;
  animation: wave2 4s linear infinite reverse;
  z-index: 0;
}
@keyframes wave2 {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}
section.services-section .container {
  max-width: 1320px;
}
section.services-section .service-title {
  font-size: 30px;
  color: var(--bs-tertiary-color);
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
}
section.services-section .service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.services-section .service-description {
  font-size: 15px;
  line-height: 1.6;
  color: var(--dark-color1);
  margin: 0;
  flex-grow: 1;
}
section.services-section .service-card {
  background: var(--bs-white);
  border-radius: 40px;
  overflow: hidden;
  height: 100%;
}
section.services-section .service-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 23px;
  padding: 24px;
}
section.services-section .service-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
section.services-section .btn-outline-success {
  background: transparent;
  border: 2px solid var(--bs-secondary-bg);
  color: var(--dark-color);
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
}
section.services-section .btn-arrow-round {
  width: 49px;
  height: 50px;
  background: url('../images/icon-btn.webp') no-repeat center;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.services-section .service-card:hover {
  background: var(--bs-body-bg);
}
section.services-section .service-card:hover .service-title {
  color: var(--bs-primary-color);
}
section.services-section .service-card:hover .btn-outline-success {
  background: var(--bs-secondary-bg);
  color: var(--bs-white);
}
/* Pagination Swiper */
section.services-section .swiper-pagination {
  position: relative !important;
  left: 0 !important;
  right: 0;
  bottom: 0px !important;
}
section.services-section .swiper.services-swiper .swiper-wrapper {
  margin: 0 0 40px;
}
section.services-section .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  opacity: 1 !important;
  background: none;
  border: none;
  position: relative;
  margin: 0 4px !important;
  z-index: 1;
}
section.services-section .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 12px;
  height: 12px;
  background: var(--bs-secondary-bg);
  border-radius: 50%;
  margin: auto;
}
section.services-section .swiper-pagination-bullet:hover,  section.services-section .swiper-pagination-bullet-active  {
  border: 2px solid var(--bs-secondary-bg);
}
section.services-section .swiper-pagination-bullet:hover:before,  section.services-section .swiper-pagination-bullet-active:before  {
  background: var(--bs-secondary-bg);
}

section.services-section .swiper-wrapper {
	justify-content: center;
}

a.link {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
}

/**********/
/*******/
section.content-first-section.content {
  padding: 120px 0;
  background: var(--light-color);
}
section.content-first-section.content:after {
  position: absolute;
  content: "";
  right: 0px;
  top: 80px;
  background: url('../images/motif3.webp') no-repeat right top;
  width: 429px;
  height: 655px;
  animation: wave2 4s linear infinite reverse;
  z-index: 0;
}
section.content-first-section.content .content-container-alt {
  display: flex;
  gap: 0;
  position: relative;
}
section.content-first-section.content .content-image-alt {
  border-radius: 40px;
  box-shadow: 5px 5px 25px rgba(0,0,0,0.16);
  overflow: hidden;
  position: relative;
  z-index: 1;
  order: 2;
}
section.content-first-section.content .content-image-alt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.content-first-section.content .content-text-alt {
  flex: 1;
  border: 2px solid var(--dark-color);
  border-radius: 40px 0 0 40px;
  padding: 50px 60px 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: var(--bs-body-bg);
  position: relative;
  z-index: 2;
  border-right: none;
  margin: 77px 0;
}
section.content-first-section.content .content-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
section.content-first-section.content .content-text-alt h2 {
  margin: 0;
}
section.content-first-section.content .btn-text {
  position: relative;
  border: 2px solid var(--bs-secondary-bg);
  background: transparent;
  border-radius: 100px;
  padding: 14px 32px 13px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--dark-color);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
section.content-first-section.content .btn-text:before {
  position: absolute;
  content: "";
  left: 0;
  right: 100%;
  background: var(--bs-secondary-bg);
  top: 0;
  bottom: 0;
  border-radius: 100px;
  transition: all .4s;
  z-index: -1;
  width: 0;
}
section.content-first-section.content .content-text-alt p:last-of-type {
  margin: 0;
}
section.content-first-section.content .btn-text:hover {
  color: var(--bs-white);
  border-color: var(--bs-secondary-bg);
  background: transparent;
}
section.content-first-section.content .btn-text:hover:before {
  width: 100%;
}
section.content-first-section.content .btn-icon.arrow-icon {
  background: url('../images/icon-btn.webp') no-repeat center;
  width: 49px;
  height: 50px;
}

/**********/
/*******/
section.content-second-section.content {
  padding: 120px 0 220px;
  background: url('../images/bg-content-second.webp') no-repeat center;
  background-size: cover;
}
/*section.content-second-section.content:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0;
  right: 0;
  background: url('../images/boxs-bottom.webp') no-repeat center bottom;
  height: 130px;
  z-index: 2;background-size: 100% 100%;
}*/
section.content-second-section.content:after {
  position: absolute;
  content: "";
  left: 0px;
  top: 80px;
  background: url('../images/motif4.webp') no-repeat left top;
  width: 442px;
  height: 671px;
  animation: wave2 4s linear infinite reverse;
  z-index: -1;
}
section.content-second-section.content .content-container-alt {
  display: flex;
  gap: 40px;
  position: relative;
  background: var(--bs-body-bg);
  padding: 52px;
  border-radius: 20px;
}
section.content-second-section.content .content-image-alt {
  border-radius: 40px;
  box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
section.content-second-section.content .content-image-alt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.content-second-section.content .content-text-alt {
  flex: 1;
  border: 2px solid var(--dark-color);
  border-radius: 40px;
  padding: 50px 60px 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: transparent;
  position: relative;
  z-index: 2;
  margin: 0;
}
section.content-second-section.content .content-text-alt h2 {
  margin: 0;
}
section.content-second-section.content .content-text-alt p:last-of-type {
  margin: 0;
}
section.content-second-section.content .content-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
section.content-second-section.content .btn-text {
  position: relative;
  border: 2px solid var(--bs-secondary-bg);
  background: transparent;
  border-radius: 100px;
  padding: 14px 32px 13px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--dark-color);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
section.content-second-section.content .btn-text:before {
  position: absolute;
  content: "";
  left: 0;
  right: 100%;
  background: var(--bs-secondary-bg);
  top: 0;
  bottom: 0;
  border-radius: 100px;
  transition: all .4s;
  z-index: -1;
  width: 0;
}
section.content-second-section.content .btn-text:hover {
  color: var(--bs-white);
  border-color: var(--bs-secondary-bg);
  background: transparent;
}
section.content-second-section.content .btn-text:hover:before {
  width: 100%;
}
section.content-second-section.content .btn-icon.arrow-icon {
  background: url('../images/icon-btn.webp') no-repeat center;
  width: 49px;
  height: 50px;
}
/*******/
section.content-first-section.content.third:after {
  top: 80px;
  background: url('../images/motif5.webp') no-repeat right top;
  width: 465px;
  height: 671px;
}

/* News Section */
.modules {
  background: url('../images/bg-news.webp') no-repeat center;
  background-size: cover;
  padding: 120px 0 172px;
  color: var(--bs-white);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.modules:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
  background-size: cover;
  z-index: -1;
}
.modules .news-decorations {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}

.modules .news-decoration {
  position: absolute;
  width: 148px;
  height: 148px;
  z-index: 0;
}

.modules .news-decoration-1 {
  top: 0;
  left: 0;
  transform: translate(-30%, -30%);
}

.modules .news-decoration-2 {
  bottom: 0;
  right: 0;
  transform: translate(30%, 30%);
}

.modules h2 {
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
  color: var(--bs-white);
  padding: 150px 0 0;
}
.modules h2:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  background: url('../images/icon-title.webp') no-repeat center top;
  width: 98px;
  height: 100px;
  margin: 0 auto;
}
.modules .photo, .modules .nophoto {
  display: none;
}

.modules .box-actualite {
  padding: 0;
  text-align: center;
}

.modules .news-swiper {
  padding-bottom: 60px;
}

.modules .news-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.modules .news-swiper .swiper-slide {
  height: auto;
}

div#AllNews {
  overflow: hidden;
  --bs-gutter-x: 0;
}

.news-object.Item .photo {
  height: 240px;
  overflow: hidden;
  position: relative;
}
.modules .read-more {
  position: relative;
  background: url(../images/icon-btn.webp) no-repeat center right;
  display: table;
  max-width: 268px;
  width: 100%;
  margin: 20px auto 0;
}
.modules a.button.btn.btn-primary {
  position: relative;
  background: transparent;
  color: var(--bs-white) !important;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 32px 12px 32px;
  border-radius: 100px;
  text-transform: uppercase;
  margin-top: 0;
  display: table;
  border: 2px solid var(--bs-secondary-bg);
}
.modules a.button.btn.btn-primary:before {
  position: absolute;
  content: "";
  left: 0;
  right: 100%;
  background: var(--bs-secondary-bg);
  top: 0;
  bottom: 0;
  border-radius: 100px;
  transition: all .4s;
  z-index: -1;
  width: 0;
}
.modules a.button.btn.btn-primary:hover {
  color: var(--bs-white);
  border-color: var(--bs-secondary-bg);
  background: transparent;
}
.modules a.button.btn.btn-primary:hover:before {
  width: 100%;
}
.modules .news-object.Item .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.modules .news-object.Item:hover .photo img {
  transform: scale(1.05);
}

.modules .news-object.Item .news-desc {
  color: var(--light-color);
  text-align: center;
}

.modules .news-object.Item .news-body-desc {
  position: relative;
}

.modules .news-object.Item .date {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0;
  color: var(--bs-secondary-bg);
  font-family: var(--bs-body-font-family);
}

.modules .news-object.Item h3 {
  font-size: 30px;
  color: var(--bs-body-bg);
  margin-bottom: 20px;
  overflow: hidden;
  text-transform: uppercase;
}


.modules .swiper-pagination-actus {
  text-align: center;
  position: absolute;
  bottom: -65px !important;
}
.modules .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1 !important;
  background: none;
  border: none;
  position: relative;
  margin: 0 8px !important;
  z-index: 1;
}
.modules .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 12px;
  height: 12px;
  border:  2px solid var(--bs-body-bg);
  border-radius: 50%;
  margin: auto;
}
.modules .swiper-pagination-bullet:hover, .modules .swiper-pagination-bullet-active  {
  background: var(--bs-body-bg);
}

/**************** actus interne ***********/
.img-news {
  max-width: 180px !important;
  border-radius: 10px;
  margin: 0 auto !important;
  display: block;
}

section.content .news-object.Item {
  padding: 25px 20px;
  background-color: #f8f2cb;
  margin: 0 0 20px;
}
section.content .news-article-photo-col img.img-fluid {
  height: 170px!important;
  border-radius: var(--bs-border-radius);
}
section.content .news-object.Item .photo, section.content .news-object.Item .nophoto{
  height : 250px;
  width : 100%;
  margin-bottom : 20px;
  overflow: hidden;
}
section.content .news-object.Item .nophoto i {
  display: none !important;
}
section.content .news-object.Item .nophoto img {
  object-fit: scale-down;
  padding: 15px;
  width: 100%;
  height: 100%;
  background: var(--bs-body-bg);
}
section.content .news-object.Item .photo img{
  width: 100%; 
  height : 100% ; 
  object-fit: cover;

}
section.content .news-object.Item .read-more{
  margin-top : 20px;
}
section.content .news-object.Item .read-more .btn-primary {
  background: var(--bs-secondary-bg);
  color: var(--bs-white) !important;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 32px;
  border-radius: 100px;
  text-transform: uppercase;
  margin-top: 0px;
}
section.content .news-object.Item:hover .read-more .btn-primary {
  background-color: var(--bs-primary-color);
}

div#NewsItems .news-object.Item h3 {
  min-height: 72px;
}
section.content div#NewsItems .news-object.Item h3 {
  font-size: 20px;
}
section.content div#NewsItems .news-object.Item h3 .date {
  display: block;
  margin-left: 0;
}


/****/
section.Contact {
  padding: 100px 0 200px;
}
section.Contact::after {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 80px;
  background: url('../images/motif6.webp') no-repeat left bottom;
  width: 439px;
  height: 671px;
  animation: wave2 4s linear infinite reverse;
  z-index: -1;
  pointer-events: none;
}
section.Contact:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0;
  right: 0;
  background: url('../images/contact-bottom.webp') no-repeat center bottom;
  height: 122px;
  z-index: 2;
  pointer-events: none;background-size: 100% 100%;
}
section.Contact .box-form {
  gap: 61px;
}
section.Contact .contact-img {
  position: relative;
  max-width: 570px;
  order: 2;
  width: 100%;
}
section.Contact  textarea#form1-comments_1 {
  height: 88px;
}
section.Contact .contact-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
  border: 2px solid var(--dark-color);
  box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.16);
}
section.Contact .contactForm .contact-field-item:nth-child(even) {
  padding-right: 10px;
}
section.Contact .contactForm .contact-field-item:nth-child(odd) {
  padding-left: 10px;
}
section.Contact .contactForm .contact-field-item.fullwidth {
  padding: 0;
}
section.Contact .contact-form {
  max-width: 647px;
}
section.Contact input.form-control, section.Contact textarea.form-control {
  background: var(--bs-body-bg);
  color: var(--dark-color1) !important;
  box-shadow: none;
  transition: border-color 0.2s;
  padding: 7px 20px;
  border: 1px solid rgba(89, 89, 89, 0.30);
  border-radius: 10px;
}
section.Contact h2 {
  margin-bottom: 24px;
  padding-top: 125px;
}
section.Contact h2:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  background: url('../images/icon-title.webp') no-repeat left top;
  width: 98px;
  height: 100px;
}
section.Contact .fullwidth input.form-control,
section.Contact .fullwidth textarea.form-control {
  width: 100%;
}
section.Contact input.form-control:focus,
section.Contact textarea.form-control:focus {
  border-bottom: 1.5px solid var(--bs-tertiary-color);
  outline: none;
  box-shadow: none !important;
}
section.Contact .gdpr.form-check {
  margin: 30px 0 0;
}
section.Contact .contactForm .contact-submit .btn-primary {
  position: relative;
  background: transparent;
  color: var(--bs-white) !important;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 32px 12px 32px;
  border-radius: 100px;
  text-transform: uppercase;
  margin-top: 0;
  display: table;
  border: 2px solid var(--bs-secondary-bg);
}
section.Contact .contact-submit {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 20px 0 0;
}

section.Contact .contactForm .contact-submit .btn-primary {
  position: relative;
  border: 2px solid var(--bs-secondary-bg);
  background: var(--bs-secondary-bg);
  border-radius: 100px;
  padding: 14px 32px 13px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--bs-white);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
section.Contact .contactForm .contact-submit:hover .btn-primary {
  color: var(--dark-color) !important;
  background: transparent;
}
input#button_submit_form_contactv2_1 {
  background: url('../images/icon-btn.webp') no-repeat center;
  width: 49px;
  height: 50px;
  display: block !important;
  font-size: 0;
  border: none;
  padding: 0;
}
section.Contact .contactForm .contact-submit:hover:before {
  width: 128px;
}

/*--------------------------------------------------
# footer
--------------------------------------------------*/
/* Footer */
footer#footer {
  padding: 139px 0;
  background: var(--dark-color2);
}
.footer-logo img {
  max-width:100%;
  width: auto;
}
footer#footer .footer-contact {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
footer#footer .contact-info {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
footer#footer .contact-text.adres {
  padding: 11px 0 11px 70px;
  background: url(../images/icon-adr-f.webp) no-repeat left center;
}
footer#footer .contact-text.hor {
  padding: 0px 0 0px 70px;
  background: url(../images/icon-hor-f.webp) no-repeat left center;
}
footer#footer .contact-text.hor p {
  margin: 0;
}
footer#footer .contact-phone {
  padding: 0px 0 0px 70px;
  background: url(../images/icon-tel-f.webp) no-repeat left center;
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-body-bg);font-weight: 600 !important;
}
footer#footer .contact-phone a {
  color: var(--bs-body-bg);
  font-size: 16px;font-weight: 600 !important;
}
footer#footer .contact-phone a:hover {
  color: var(--bs-primary-color);
}
footer#footer .maps-f {
  margin-left: 101px;
}

.social-links {
  display: flex;
  gap: 10px;
}

a.btn-cookies-link {
  background-color: #fffaeebd!important;
}
.networks_linking a {
  font-size: 14px;
  color: var(--dark-color)!important;
  width: 46px;
  height: 46px;
  line-height: 46px;
  vertical-align: top;
  display: inline-block;
  margin: 0 6px 0 0;
  text-align: center;
  position: relative;
  border-radius: 50%;
  background: var(--bs-body-bg);
}

.networks_linking a:hover{
  transition: 0.3s all;
  background: var(--bs-secondary-bg);
  color: var(--bs-white)!important;
}

footer#footer .fa-facebook::before {
  content: "\f39e" !important;

}

.maps-f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-b {
  display: none;
}
.footer-nav p small {
  font-size: 16px;
}
.footer-nav {
  padding: 20px 0!important;
}
.footer-nav a {
  text-decoration: none !important;

}
.footer-nav a:hover {
  text-decoration: underline !important;
}
/***********/
a#scrollTopBtn {
  left: auto;
  right: 15px;
  padding: 6px 15px 10px;
  background: var(--dark-color2) url('../images/scroll-top.webp') no-repeat center !important;
  color: var(--bs-body-color);
  border-radius: 50%;
  font-size: 30px;
  line-height: 1;
  box-shadow: none;
  transition: background .4s, box-shadow .4s;
  right: 6%;
  bottom: 40%;
  width: 86px;
  height: 86px;
  transform: scale(1) !important;
  z-index: 999 !important;
}
a#scrollTopBtn:hover {
  opacity:0.8;

}
a#scrollTopBtn i.fa:before {
  content: '';
}

/*--------------------------------------------------
# contact-page
--------------------------------------------------*/
.contactForm .contact-field-item {
  margin: 0 0 20px !important;
  position: relative;
  display: block;
  padding: 0;
  margin-bottom: 20px;
  width: 50%;
  float: left;
  clear: none !important;
}
div#contact-field-id_date_1:before {
  position: absolute;
  content: "";
  right: 20px;
  top: 13px;
  background: url('../images/icon-date.webp') no-repeat center;
  width: 17px;
  height: 17px;
  pointer-events: none;
}
div#contact-field-id_date_1 span.tooltip {
  display: none;
}
.contactForm .contact-field-item:nth-child(even) {
  padding-right: 10px;
}
.contactForm .contact-field-item:nth-child(odd) {
  padding-left: 10px;
}
.contactForm .contact-field-item.fullwidth {
  width: 100%;
  padding: 0;
  float: none;
  clear: both !important;
}

.form-control, section.content .contactForm .contact-field-item .contact-field-element .form-field {
  font-weight: 400;
  line-height: 2em;
  color: var(--bs-body-color) !important;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-body-color);
  padding: 5px 15px;
  transition: border-color .4s,color .4s;
  border-radius: 0;
  outline: none !important;
}
.form-control::placeholder, section.content .contactForm .contact-field-item .contact-field-element .form-field::placeholder {
  color: var(--bs-body-color) !important;
}
.form-control:focus, section.content .contactForm .contact-field-item .contact-field-element .form-field:focus {
  outline: none !important;
  border-color: var(--bs-body-color) !important;
  box-shadow: 0 0 0 3px rgb(0, 0, 0,0.1) !important;
}
.contactForm .gdpr_policy {
  margin: 0 0 15px;
}
section.content .contact-submit {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
}

section.content .contactForm .contact-submit .btn-primary {
  position: relative;
  border: 2px solid var(--bs-secondary-bg);
  background: var(--bs-secondary-bg);
  border-radius: 100px;
  padding: 14px 32px 13px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--bs-white);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
section.content .contactForm .contact-submit:hover .btn-primary {
  color: var(--dark-color) !important;
  background: transparent;
}
input#button_submit_form_contactv2_2 {
  background: url('../images/icon-btn.webp') no-repeat center;
  width: 49px;
  height: 50px;
  display: block !important;
  font-size: 0;
  border: none;
  padding: 0;
}
section.content .contactForm .contact-submit:hover:before {
  width: 128px;
}




/*.contactForm .contact-submit .btn-primary, section.content .contactForm .form-submit-button {
position: relative;
background-color: var(--dark-color);
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
color: var(--bs-body-color);
border-radius: var(--bs-border-radius);
padding: 14px 57px 13px;
text-decoration: none;
display: table;
margin: 0px auto 0;
letter-spacing: 1.6px;
border: none;
/* animation: pulseZoom 2s ease-in-out infinite; */
}

/*.contactForm .contact-submit {
position: relative;
margin-top: 17px;
max-width: 218px;
}*/
.grecaptcha-badge {
  z-index: 999;
}
.contactForm .contact-submit:hover, section.content .contactForm .contact-submit:hover .form-submit-button {
  transition: all .4s linear;
  transform: translateY(-5px);
}
/***/
button.accordion-button.collapsed {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-size: 20px;
  padding: 20px;
  height: 70px;
}
.accordion .accordion-header {
  margin-bottom: 0 !important;
}
.accordion-button:not(.collapsed) {
  color: var(--bs-body-bg);
  background: var(--border-color);
  box-shadow: inset 0 calc(-1 * var(--border-color)) 0 var(--border-color);
  font-size: 20px;
  padding: 0 20px;
  height: 70px;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-body {
  background: rgba(255,255,255,0.1);
}
/****/
section.content.page-content.content-page .table.table-responsive h3 {
  font-size: 35px;
  color: var(--dark-color);
}
section.content.page-content.content-page .table.table-responsive {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
section.content.page-content.content-page .table.table-responsive.table1 {
  /*border: 1px solid var(--bs-tertiary-color);*/
  border: none;
}
section.content.page-content.content-page .table.table-responsive.table1 tr td {
  padding: 10px;
}
section.content.page-content.content-page .table.table-responsive.table1 tr td:last-of-type {
  text-align: right;
  width: 15%;
}
section.content.page-content.content-page .table.table-responsive.table1 > thead tr.top td {
  background: var(--bs-body-color) !important;
  color: var(--bs-body-bg);
  font-size: 18px;
  font-weight: 600;
}
section.content.page-content.content-page .table.table-responsive.table1 tr td {
  padding: 10px;
  font-weight: 400;
  color: var(--bs-body-color);
  font-size: 15px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
}
section.content.page-content.content-page .table.table-responsive.table1 tr td:first-of-type {
  /*border-right: 1px solid var(--bs-tertiary-color);*/
  border-right: none;
}


/*********************/

.galerie-page1 {
  overflow: hidden;
  padding: 40px 0;
}
.galerie-page1 ul.pagination {
  display: none;
}
/* Pagination Swiper */
.galerie-page1 .swiper-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
}
.galerie-page1 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1 !important;
  background: transparent;
  border: 1px solid var(--bs-body-color);
  position: relative;
  margin: 0 8px!important;
  z-index: 1;
}
.galerie-page1 .swiper-pagination-bullet-active {
  background: var(--bs-body-color);
  width: 14px;
  height: 14px;
}


/* --- */
.img-page img, .img-news img {
  border-radius: 10px;
}
section.content.page-content .img-page {
  height:100%;
}
section.content.page-content .img-page img {
  height:100%;
  width:100%;
  object-fit: cover;
}
section.content.page-content.content-page .grid-gallery {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2%;
  justify-content: center;
}
section.content.page-content.content-page .grid-img .grid-gallery{
  display: block;
  width: 400px;

}
section.content.page-content.content-page .grid-gallery a {

}
section.content.page-content.content-page .grid-img .link-picture {
  height: 320px;
}
section.content.page-content.content-page a.link-picture, section.content.page-content.content-page a.link-subgallery {
  width: 23.5%;
  background-size: cover;
  background-position: center;
  height: 300px;
  cursor: zoom-in;
  position: relative;
  /* display: block; */
  /* box-shadow: 0 0 0 rgba(33,46,83,.6); */
  transition: transform .4s,box-shadow .4s;
  border-radius: 20px;
  margin-bottom: 20px;
}
section.content.page-content.content-page .link-picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icon-hover.webp)no-repeat center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
section.content.page-content.content-page .link-picture:hover::before {
  opacity: 1;
}
section.content.page-content.content-page a.link-picture img, section.content.page-content.content-page a.link-subgallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.content.page-content.content-page .link-subgallery:hover, section.content.page-content.content-page .link-picture:hover {
  transform: scale(.95);
}
section.content.page-content.content-page .pagination {
  margin-top: 20px;
  justify-content: center;
  flex-wrap: wrap;

}
section.content.page-content.content-page .pagination li{
  background-image : none !important;
}
section.content.page-content.content-page .pagination .page-link {
  color: #000 !important;
}
section.content.page-content.content-page .disabled>.page-link, section.content.page-content.content-page .page-link.disabled {
  color: var(--bs-body-bg) !important;
}
.page-link:focus {
  box-shadow: none!important;
}
section.content.page-content.content-page .pagination .active>.page-link, section.content.page-content.content-page .pagination .page-link.active {
  color: #000000 !important;
  background: var(--light-color) !important;
  border-color: var(--light-color);
}
section.content.page-content.content-page .pagination .page-link:hover {
  color: #26412e !important;
}
section.content.page-content.content-page span.title-subgallery{
  position : absolute;
  bottom: 0;
  left: 0 ;
  right: 0;
  padding : 10px;
  color : var(--bs-body-bg) ;
  text-align : center;
  background : rgba(0,0,0,0.7);
}
section.content.page-content.content-page .title-picture {
  display: none;
  position: absolute;
  top: inherit;
  bottom: 30px;
  padding: 10px;
  background: #fff;
  margin: 10px;
  font-size: 14px;
}


/*section.content.page-content.content-page .grid-gallery {
display: flex;
flex-wrap: wrap;
grid-gap: 2%;
justify-content: center;
}
section.content.page-content.content-page .grid-img .grid-gallery{
display: block;
width: 400px;

}
section.content.page-content.content-page .grid-gallery a {

}
section.content.page-content.content-page .grid-home {
grid-gap: 30px;
}
section.content.page-content.content-page .grid-img .link-picture {
height: 320px;
}
section.content.page-content.content-page a.link-picture, section.content.page-content.content-page a.link-subgallery {
width: 32%;
background-size: cover;
background-position: center;
height: 300px;
cursor: zoom-in;
position: relative;
/* display: block; */
/* box-shadow: 0 0 0 rgba(33,46,83,.6); */
/*transition: transform .4s,box-shadow .4s;
border-radius: 0px;
margin-bottom: 20px;
}
section.content.page-content.content-page .link-subgallery:hover, section.content.page-content.content-page .link-picture:hover {
transform: scale(.95);
}
section.content.page-content.content-page .pagination {
margin-top: 20px;
justify-content: center;
flex-wrap: wrap;
}
section.content.page-content.content-page .pagination li{
background-image : none !important;
}
section.content.page-content.content-page .pagination .page-link{
color: var(--bs-tertiary-color) !important ;
}
section.content.page-content.content-page .pagination .active>.page-link, section.content.page-content.content-page .pagination .page-link.active{
color: var(--bs-body-bg) !important ;
background: var(--bs-tertiary-color) !important ;
}
section.content.page-content.content-page span.title-subgallery{
position : absolute;
bottom: 0;
left: 0 ;
right: 0;
padding : 10px;
color : var(--bs-body-bg) ;
text-align : center;
background : rgba(0,0,0,0.7);
}
section.content.page-content.content-page .title-picture {
display: none;
}*/
.img-responsive {
  max-width: 100%;
}
section.content.page-content.content-page .slick-dots li button:before, section.content.page-content.content-page .slick-dots li.slick-active button:before{
  background : var(--bs-tertiary-color) !important;
}
section.content.page-content.content-page .slick-dots{
  bottom : -40px;
}
section.content.page-content.content-page p, section.content.page-content.content-page li {
  text-align: justify;
}
section.content.page-content.content-page li{
  background: url(../images/bullet.webp)no-repeat left center;
  padding-left: 20px;
  margin-left: -20px;
}
section.content.page-content.content-page li::marker{
  content: "" !important;
}
h3.contact-field {
  display: none;
}

.fslightboxci h2 {
  font-family: var(--bs-body-font-family);
  font-size: 17px;
  color: var(--bs-white);
  text-transform: none;
}
section.content .news-object.Item .news-abstract {
  display: block;
}

/************/
section.content.page-content.content-page .photodefil .grid-gallery, section.content.page-content.content-page .photodefil1 .grid-gallery, section.content.page-content.content-page .photodefil2 .grid-gallery {
  overflow: hidden;
  display: block;
  height: 100%;
}
section.content.page-content .grid-content.part1 .photo.photodefil,
section.content.page-content .grid-content.part2 .photo.photodefil1,
section.content.page-content .grid-content.part1 .photo.photodefil2 {
  width: 41%;
  order: 2;
}
section.content.page-content .grid-content {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  align-items: center !important;
}
section.content.page-content .grid-content.part1 .photo.photodefil .swiper-pagination1, section.content.page-content .grid-content.part2 .photo.photodefil1 .swiper-pagination2, section.content.page-content .grid-content.part1 .photo.photodefil2 .swiper-pagination3 {
  justify-content: center;
  display: flex;
}
section.content.page-content .grid-content.part1.first {
  align-items: inherit !important;
}
section.content.page-content .grid-content.part1 .photo.photodefil a.link-picture, section.content.page-content .grid-content.part2 .photo.photodefil1 a.link-picture, section.content.page-content .grid-content.part1 .photo.photodefil2 a.link-picture {
  height: auto;
  min-height: 340px;
}
section.content.page-content .grid-content.part1 .photo.photodefil .mcePxmGallery, section.content.page-content .grid-content.part2 .photo.photodefil1 .mcePxmGallery, section.content.page-content .grid-content.part1 .photo.photodefil2 .mcePxmGallery {
  height: 100%;
}
section.content.page-content .grid-content.part2 .photo.photodefil1 {
  order: -1;
}
section.content.page-content .grid-content .text-content {
  position: relative;
  width: 52%;
}
section.content.page-content .grid-content.part2 {
  margin: 50px 0;
}
/* Swiper Pagination */
section.content.page-content .grid-content .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1 !important;
  background: var(--bs-primary-color);
  border: none;
  position: relative;
  margin: 0 4px!important;
  z-index: 1;
}
section.content.page-content .grid-content .swiper-pagination-bullet-active {
  background: var(--bs-secondary-bg);
  width: 42px;
  border-radius:100px;
}
input[type="checkbox"] {
  accent-color: #26412E;
  border-color: #26412E;
}

input[type="checkbox"]:checked {
  background-color: #26412E;
  border-color: #26412E;
}
input[type="radio"] {
  accent-color: #26412E;
  border-color: #26412E;
}

input[type="radio"]:checked {
  background-color: #26412E;
  border-color:#26412E;
}
/* -------------------- */
@media only screen and (max-width : 1870px) {
  header .navbar-nav .nav-item {
    padding: 0px 7px;
  }
  .head-middle .contact-phone a {
    font-size: 15px;
  }
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
    margin-right: -14px;
  }
}
@media only screen and (max-width : 1840px) {
  .head-middle .contact-phone a {
    font-size: 14px;
    line-height: 1.2em;
  }
  .head-middle .contact-phone {
    font-size: 13px;
  }
  header .navbar-nav a.nav-link {
    font-size: 13px;
  }
  header .navbar-nav .nav-item {
    padding: 0px 7px;
  }
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
    margin-right: -11px;
    width: 8px;
    height: 8px;
  }
  .head-middle .container {
    max-width: 1620px;
  }
  a#scrollTopBtn {
    right: 4%;
  }
}

@media only screen and (max-width : 1639px) {
  .head-middle .contact-phone .vert {
    display: block;
  }
  .head-middle .contact-phone {
    text-align: center;
  }
  /*  .head-middle .contact-phone {
  max-width: 250px;
}
  .head-middle .container {
  max-width: 1500px;
}*/
  section.Contact::after {
    opacity: 0.4;
  }
}

@media only screen and (max-width : 1501px) {
  /* .head-middle .contact-phone {
  max-width: 200px;
}*/
  section.banner {
    height: 960px;
  }
  section.banner.interne {
    height: 750px;
  }
  .head-middle {
    padding: 20px 0;
  }
  .inner-wrapper {
    flex-wrap: wrap;gap: 10px 90px;justify-content: center !important;
  }
  .head-middle .contact-phone .vert {
    display: inline;
  }
  .head-middle .container {
    max-width: 1400px;
  }
  header .navbar-nav a.nav-link {
    font-size: 15px;
  }
  header .navbar-nav .nav-item {
    padding: 0px 15px;
  }
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
    margin-right: -20px;
  }
  .head-middle .contact-btn {
    width: calc(50% - 150px);
    justify-content: center;
  }
}

@media only screen and (max-width : 1401px) {
  /*  .head-middle .contact-phone a {
  font-size: 12px;
}
  .head-middle .contact-phone {
  font-size: 11px;
}*/
  .head-middle .btn-icon.phone-icon {
    background-size: contain;
    width: 40px;
    height: 40px;
  }
  /* header .navbar-nav a.nav-link {
  font-size: 12px;
}
  header .navbar-nav .nav-item {
  padding: 0px 8px;
}
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
  margin-right: -13px;
}
  .head-middle .contact-phone {
  max-width: 180px;
}*/
  .head-middle .container {
    max-width: 1200px;
  }
}

@media only screen and (max-width : 1199px) {
  .container {
    max-width: 992px;
  }
  .inner-wrapper {
    display: flex;gap: 20px 50px;
  }
  .head-middle {
    padding: 15px 0;
  }
  .head-middle .contact-btn {
    width: calc(50% - 40px);
  }
  header .navbar-nav a.nav-link {
    font-size: 14px;
  }
  header .navbar-nav .nav-item {
    padding: 0px 10px;
  }
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
    margin-right: -15px;
  }
  section.banner.interne div#logo-bnr {
    max-width: 280px;
  }

  section.banner.interne .banner-wrapper {
    margin-top: 115px;
  }
  /****/

  .level-0.navbar-nav.sf-menu {
    margin: 0 auto;
  }

  .head-middle .contact-phone {
    max-width: 100%;
  }
  .head-middle .contact-btn {
    justify-content: center;
  }
  .head-middle .contact-btn .contact-phone:first-of-type {
    margin: 0 0 10px;
  }
  #logo-bnr {
    max-width: 400px;
    margin: 0 auto;
  }
  section.banner {
    height: 780px;
  }
  .banner-wrapper {
    margin-top: 50px;
  }
  .carousel-indicators {
    bottom: 170px;
  }
  section.home-content.content.content-section article {
    padding: 50px;
  }
  section.home-content.content.content-section {
    padding: 0 0 50px;
  }
  section.services-section {
    padding: 160px 0 100px;
  }
  section.content-first-section.content {
    padding: 40px 0 70px;
  }
  section.content-first-section.content .content-image-alt {
    max-width: 450px;
  }
  section.content-first-section.content .content-text-alt {
    padding: 30px;
    gap: 20px;
  }
  section.content-second-section.content {
    padding: 50px 0 180px;
  }
  section.content-second-section.content .content-container-alt {
    gap: 20px;
    padding: 20px;
  }
  section.content-second-section.content .content-text-alt {
    padding: 40px 30px;
    gap: 30px;
  }
  section.content-second-section.content .content-image-alt {
    max-width: 400px;
  }
  .modules {
    padding: 50px 0 100px;
  }
  section.Contact {
    padding: 50px 0 150px;
  }
  footer#footer {
    padding: 20px 0 50px;
    text-align:center;
  }
  footer#footer .footer-logo {
    margin: 0 0 20px;
  }
  footer#footer .contact-text.adres {
    padding: 60px 0 0px 0;
    background-position: top center;
  }
  footer#footer .contact-info {
    gap: 20px;
  }
  footer#footer .contact-phone {
    padding: 60px 0 0px 0;
    background-position: top center;
  }
  footer#footer .contact-text.hor {
    padding: 60px 0 0px 0;
    background-position: top center;
  }
  footer#footer .social-links {
    justify-content: center;
  }
  footer#footer .foot-col3 {
    margin: 30px 0 0;
  }
  section.Contact::after {
    background-size: 50%;
  }
  /*****/
  h1, .h1 {
    font-size: 40px;
  }
  h2, .h2 {
    font-size: 35px;
  }
  .sideRight .networks_linking {
    width: 40px;
    gap: 5px;
  }
  section.content-second-section.content::before, .bg-services::before, .bg-services::after, 
  section.banner::before,
  section.Contact::before {
    background-size: contain;
  }
}

@media only screen and (max-width : 991px) {
  .inner-wrapper {
    display: block;
    text-align: center;
  }
  .head-middle .contact-btn {
    width: auto;
  }
  .sideRight .networks_linking a {
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .head-top .container, .container, .max-container {
    max-width: 768px !important;
  }

  section.banner {
    height: 550px;
  }
  header .navbar-nav .dropdown-menu {
    transform: none;
  }

  button.navbar-toggler::after, button.navbar-toggler::before {
    background: var(--bs-secondary-bg);
  }
  button.navbar-toggler[aria-expanded="false"]:after, button.navbar-toggler[aria-expanded="false"]:before {
    transform: none;
  }
  button.navbar-toggler .navbar-toggler-icon {
    background-color: var(--bs-secondary-bg);
  }
  button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    opacity: 0;
  }
  header ul.level-0 > li:not(:last-of-type) > a.nav-link::after {
    display:none;
  }
  .collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: table;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: column;
  }
  nav.navbar.sticky-top .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 102vw;
    background: var(--dark-color);
    padding: 10px 0;
    text-align: left;
    z-index: 100;
    box-shadow: 0 0 10px rgba(255,255,255,0.2);
  }
  header a.nav-link {
    font-size: 16px;
    display: table;
    margin: 0 auto;
  }
  header .navbar-nav .nav-item {
    padding: 0px;
    display: table;
    margin: 0 auto;
  }
  span.dropdown-toggle {
    position: relative;
    right: 0;
    top: inherit;
    transform: none;
    margin: 0 auto;
    left: 0;
    bottom: 5px;
    display: table;
    line-height: 8px;
  }
  header nav.navbar.sticky-top {
    margin: 0 auto;
    display: table;
  }
  /****/
  div#logo {
    margin: 0 0 10px;
  }
  .head-middle .contact-btn {
    margin: 10px 0 0;
  }
  section.banner {
    height: 750px;
  }
  #logo-bnr {
    max-width: 320px;
  }
  .banner-wrapper {
    margin-top: 60px;
  }
  section.home-content.content.content-section article {
    margin-top: -120px;
    padding: 30px;
  }
  section.home-content.content.content-section {
    padding: 0 0 30px;
  }
  /***/
  section.content-first-section.content .content-container-alt {
    display: block;
  }
  section.content-first-section.content .content-image-alt {
    max-width: 100%;
    height:350px;
  }
  section.content-first-section.content .content-text-alt {
    margin: 20px 0 0;
    border: 2px solid var(--dark-color);
    border-radius: 40px;
  }
  /***/
  section.content-second-section.content .content-container-alt {
    display: block;
  }
  section.content-second-section.content .content-image-alt {
    max-width: 100%;
    height: 350px;
  }
  section.content-second-section.content .content-text-alt {
    padding: 30px;
    gap: 20px;
    margin: 20px 0 0;
  }
  section.Contact .contact-img {
    max-width: 100%;
    height: 350px;
    margin: 0 0 20px;
  }
  section.Contact .contact-form {
    max-width: 100%;
  }
  section.Contact {
    padding: 50px 0 80px;
  }
  /****/
  .modules h2 {
    margin-bottom: 20px;
    padding: 120px 0 0;
  }
  .modules a.button.btn.btn-primary {
    font-size: 14px;
    padding: 12px 20px 12px;
  }
  .modules .read-more {
    max-width: 220px;
  }
  /****/


  h1, .h1 {
    font-size: 40px;
  }
  h2, .h2 {
    font-size: 30px;
  }
  .row.mb-5 {
    margin-bottom: 15px !important;
  }
  .galerie-page1 {
    padding: 20px 0 40px;
  }
  /*********/
  section.content.page-content.content-page a.link-picture, section.content.page-content.content-page a.link-subgallery {
    width: 32%;
  }
  section.content.page-content.content-page .img-page {
    margin-left: auto !important;
    margin-right: auto;
    display: table;
    max-width: 500px;
    margin-bottom: 30px;
    height: auto !important;
  }
  section.content.page-content .img-page img {
    height: 300px;
  }

  a#scrollTopBtn {
    right: 5%;
    width: 46px;
    height: 46px;
    background-size: 46px !important;
  }
  section.services-section {
    padding: 100px 0 100px;
  }
}
@media only screen and (max-width : 767px) {
  a#scrollTopBtn {
    right: 2%;
    bottom: 20%;
    width: 50px;
    height: 50px;
    background-size: contain !important;
  }
  /***/
  .modules .news-object.Item h3 {
    font-size: 18px;
  }
  /***/
  section.Contact .contactForm .contact-field-item:nth-child(2n+1), section.Contact .contactForm .contact-field-item:nth-child(2n) {
    padding-left: 0;
  }
  section.Contact .contactForm .contact-field-item:nth-child(2n) {
    padding-right: 0;
  }
  /****/
  h1, .h1 {
    font-size: 25px;
  }
  h2, .h2 {
    font-size: 22px;
  }
  /* --- */
  .box-light, .box-border-left, .box-border-right {
    height: auto !important;
  }
  .row.mb-5 {
    margin-bottom: 20px !important;
  }
  /***/

  /* --- */
  .contactForm .contact-field-item {
    width: 100%;
    float: none;
    clear: both!important;
  }
  .contactForm .contact-field-item:nth-child(even) {
    padding-right: 0;
  }
  .contactForm .contact-field-item:nth-child(odd) {
    padding-left: 0;
  }
  .contactForm .contact-submit {
    float: none !important;
    display: table;
  }
  section.content.page-content.content-page .gb-entry span.review-date {
    float: none;
  }

  section.content.page-content.content-page .grid-gallery {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
  }
  section.content.page-content.content-page .link-picture {
    height: 300px;
  }
  .box-light.vCard {
    margin-top: 20px;
  }

  section.content.page-content.content-page a.link-picture, section.content.page-content.content-page a.link-subgallery {
    width: 48.5%;
  }
section.services-section .swiper-wrapper {
	justify-content: normal;
}
section.services-section .service-card img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}
}
@media only screen and (max-width : 480px) {	
  .head-middle .contact-phone {
    text-align: center;
    line-height: 16px;
    max-width: 200px;
  }
  section.home-content.content.content-section article {
    padding: 20px 10px 30px;
    border-radius: 20px;
  }
  section.home-content.content.content-section article::before {
    border-radius: 20px;
  }
  section.home-content.content.content-section {
    padding: 0 0 10px;
  }
  /***/
  section.services-section::before, section.services-section::after {
    background-size: 50%;
  }
  section.services-section .service-title {
    font-size: 25px;
  }
  section.services-section .btn-outline-success {
    font-size: 15px;
  }
  section.services-section {
    padding: 120px 0 100px;
  }
  /***/
  section.content-first-section.content {
    padding: 0px 0 50px;
  }
  section.content-first-section.content .content-text-alt {
    padding: 20px 10px;
    border-radius: 20px;
  }
  section.content-first-section.content .content-image-alt {
    height: 250px;
  }
  section.content-first-section.content .btn-text {
    padding: 14px 20px 13px;
    font-size: 14px;
  }
  /***/
  section.content-second-section.content .content-image-alt {
    height: 250px;
  }
  section.content-second-section.content .content-text-alt {
    padding: 20px 10px;
    border-radius:10px;
  }
  section.content-second-section.content .content-container-alt {
    padding: 10px;
  }
  section.content-second-section.content .btn-text {
    padding: 14px 15px 13px;
    font-size: 13px;
  }
  section.content-second-section.content {
    padding: 50px 0 110px;
  }
  /***/
  section.Contact .contact-img {
    height: 250px;
  }
  /***/
  footer#footer .contact-phone a {
    font-size: 14px;
  }
  footer#footer .contact-phone {
    font-size: 13px;
  }
  /****/
  h1, .h1 {
    font-size: 23px;
  }
  h2, .h2 {
    font-size: 20px;
  }
  /***/
  section.content.page-content .grid-content.part1 .photo.photodefil a.link-picture, section.content.page-content .grid-content.part2 .photo.photodefil1 a.link-picture, section.content.page-content .grid-content.part1 .photo.photodefil2 a.link-picture {
    min-height: 250px;
  }
  /* --- */
  section.content.page-content.content-page a.link-picture, section.content.page-content.content-page a.link-subgallery {
    width: 100%;
  }

  .contactForm .gdpr_policy label {
    display: inline !important;
  }

  section.content.page-content.content-page .grid-gallery {
    grid-template-columns: 100%;
    grid-gap:10px;
  }
  section.content.page-content.content-page .table.table-responsive.table1 tr td {
    font-size: 12px;
  }
  .accordion-body {
    padding: 15px 10px;
  }
  .head-middle .contact-phone .vert {
    display: block;
  }
}