/* LESS Document */
/*************************/
/* Imports */
/*************************/
@import "/include/css/google-fonts.css";
@import "/include/css/ajaxStyle.css";
@import "/include/css/all.min.css";
@import "/include/css/gijgo.min.css";
@import "/include/css/bootstrap.min.css";
/*************************/
/* LISTE DES VARIABLES STANDARDS */
/*************************/
/*************************/
/* CLASSES GÉNÉRALES */
/*************************/
html,
body {
  font-family: 'Montserrat';
  background-color: #EEEAE3;
}
a {
  cursor: pointer;
}
.underline-over-none {
  text-decoration: underline;
}
.underline-over-none:hover {
  text-decoration: none;
}
.over-color1:hover {
  color: #9d8254;
}
.text-color {
  color: #212529;
}
.text-color1 {
  color: #9d8254;
}
.fw-medium {
  font-weight: 500 !important;
}
.fs-7 {
  font-size: 0.875rem !important;
}
.fs-8 {
  font-size: 0.75rem !important;
}
.bg-white-subtle {
  background-color: rgba(255, 255, 255, 0.5);
}
.table-td-align-top td {
  vertical-align: top;
}
/*************************/
/* CLASSES MASTER */
/*************************/
.navbar {
  z-index: 3;
}
@media (max-width: 991px) {
  .navbar {
    background-color: #EEEAE3;
    padding-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .navbar {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 234, 227, 0.8)), to(rgba(238, 234, 227, 0)));
    background: linear-gradient(180deg, rgba(238, 234, 227, 0.8) 0%, rgba(238, 234, 227, 0) 100%);
  }
}
.navbar > .container {
  position: relative;
}
@media (min-width: 1200px) {
  .navbar > .container {
    height: 100px;
  }
}
.navbar > .container > .border-bottom {
  position: absolute;
  bottom: 0px;
  border-bottom: solid #000 1px !important;
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
}
.navbar .navbar-brand {
  font-family: 'Alex Brush';
  font-size: 3rem;
  margin-right: 50px;
}
.navbar .navbar-toggler {
  padding: 10px;
  width: 50px;
  border: solid rgba(0, 0, 0, 0.5) 1px;
}
.navbar .navbar-toggler[aria-expanded="false"] i,
.navbar .navbar-toggler[aria-expanded="false"] svg {
  color: rgba(0, 0, 0, 0.5);
}
.navbar .navbar-toggler[aria-expanded="false"] .fa-xmark {
  display: none;
}
.navbar .navbar-toggler[aria-expanded="true"] {
  background-color: rgba(0, 0, 0, 0.5);
}
.navbar .navbar-toggler[aria-expanded="true"] i,
.navbar .navbar-toggler[aria-expanded="true"] svg {
  color: #EEEAE3;
}
.navbar .navbar-toggler[aria-expanded="true"] .fa-bars {
  display: none;
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse {
    background-color: #EEEAE3;
    overflow: auto;
    max-height: calc(100vh - 98px);
  }
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  padding-left: 0px;
  padding-right: 0px;
  display: inline-block;
  width: auto;
  color: #212529;
  font-size: 1.5rem;
  font-family: 'Dancing Script';
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  text-decoration: underline;
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse .navbar-nav .nav-item:first-of-type {
    margin-top: 20px;
  }
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse .navbar-nav .nav-item:last-of-type {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-collapse .navbar-nav .nav-item:last-of-type {
    text-align: end;
  }
}
.navbar-spacer {
  height: 116px;
}
.content {
  position: relative;
}
.content .contentplaceholder {
  position: relative;
}
@media (max-width: 991px) {
  .content .contentplaceholder {
    min-height: calc(100vh - 116px);
  }
}
@media (min-width: 992px) {
  .content .contentplaceholder {
    height: calc(100vh - 116px);
  }
}
.footer {
  position: relative;
  z-index: 2;
  font-size: 0.75rem !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 234, 227, 0)), color-stop(50%, rgba(238, 234, 227, 0.8)));
  background: linear-gradient(180deg, rgba(238, 234, 227, 0) 0%, rgba(238, 234, 227, 0.8) 50%);
}
.footer .border-top {
  border-top-color: #000 !important;
}
.footer a,
.footer a:not([href]) {
  color: #212529;
  text-decoration: none;
}
.footer a:hover,
.footer a:not([href]):hover {
  text-decoration: underline;
}
/*************************/
/* CLASSES SCROLLBAR */
/*************************/
/*
    ::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(@color1-rgb, 0.1); 
}

::-webkit-scrollbar-thumb {
  background: rgba(@color1-rgb, 0.4);
  border-radius: 20px;
  border: 2px solid rgba(@color1-rgb, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(@color1-rgb, 0.8);
}
    * {
      scrollbar-width: thin;
      scrollbar-color: rgba(@color1-rgb,0.5) rgba(@color1-rgb,0.1);
    }*/
/*************************/
/* CLASSES PAGES */
/*************************/
.fond-index {
  background-image: url(/images/fond-index.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .fond-index {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    left: 0px;
    aspect-ratio: 1;
  }
  .fond-index:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 234, 227, 0)), to(rgba(238, 234, 227, 1)));
    background: linear-gradient(180deg, rgba(238, 234, 227, 0) 0%, rgba(238, 234, 227, 1) 100%);
  }
}
@media (min-width: 992px) {
  .fond-index {
    /*position:fixed;
        z-index:1;
        top:0px;
        bottom:0px;
        right:0px;
        width:50vw;*/
    display: none;
  }
}
.slogan {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3.4rem;
  text-shadow: 0px 3px 6px #EEEAE3;
}
.slogan strong {
  font-weight: bold;
}
.bulles-index {
  /*.row:last-of-type{
        margin-top:-50px;
    }*/
}
.bulles-index .row {
  /*@media (max-width: 1199px) {
            gap:0px;
        }*/
}
@media (min-width: 1200px) {
  .bulles-index .row {
    padding-top: 40px;
  }
}
.bulles-index .col-lg-3 {
  pointer-events: none;
}
@media (min-width: 1200px) {
  .bulles-index .col-lg-3 {
    padding: 0px 45px;
    margin-top: -40px !important;
  }
}
.bulles-index .col-lg-3 a {
  pointer-events: all;
}
.bulle {
  display: block;
  background-color: #fff;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
a.bulle {
  -webkit-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
  border: solid #EEEAE3 5px;
}
a.bulle:hover {
  border: solid #fff 5px;
}
.table-list tr td {
  padding-bottom: 5px;
}
.table-list td {
  vertical-align: top;
}
.table-list td:first-of-type {
  padding-right: 10px;
  color: #9d8254;
}
@media (max-width: 991px) {
  .bulle-pour-bloc {
    margin-top: -3rem;
  }
}
