/* COULEUR LINKS */
a {
  color: #513505;
  text-decoration: none;
}
a:hover {
  color: #65906f;
}
a:visited {
  color: #513505;
}


.cursor-pointer {
  cursor: pointer;
}
p {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
/* TABLE */
th {
  font-weight: unset;
}
/* NAVBAR */
.navbar {
  padding-top: 0;
  padding-bottom: 0;
  /* background-color: #333 */
}


/* BUTTONS */
.btn2 a {
  color: #ffffff;
  text-decoration: none;
}
.btn2 a:hover {
  color: #bd7467;
}
.btn2 a:visited {
  color: #ffffff;
  text-decoration: none;
}
.btn-base {
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-base:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.btn-beige {
  color: #cdb87d;
  background-color: #fff2dc;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-beige:hover {
  color: #ceb97e;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.btn-beige:visited {
  color: #cdb87d;
  background-color: #fff2dc;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-dore {
  color: #fff2dc;
  background-color: #C5AD6D;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-dore:hover {
  color: #fce9c8;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.btn-dore:visited {
  color: #fff2dc;
  background-color: #C5AD6D;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-vert {
  color: #fff2dc;
  background-color: #92c19d;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}
.btn-vert:hover {
  color: #fce9c8;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.btn-vert:visited {
  color: #fff2dc;
  background-color: #92c19d;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}

/* img-deco */
.img-deco-beige {
  border: 2px solid #C5AD6D;
  box-shadow: rgba(119, 119, 119, 0.25) 0px 3px 5px;
}

/* REGLAGES et HACK MENU DEROULANT */
.navbar-nav .dropdown-menu { /* Replié */
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
@media (min-width: 768px) { /* MENU HAUT */
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .navbar-brand { /* LOGO - DECALE, MAIS AUSSI 'ASOLUTISE' */
      left: 36px;
    }
}
/* POUR 'SI BESOIN' */
@media (min-width: 576px) {
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
}
/* !REGLAGES et HACK MENU DEROULANT */

/* BAGENELLES */
/* BGNL SIZE : TAILLES DE ZONES SPECIFIQUES */
/* ex: l33-t50 > TOP à 50% en petit & LEFT à 33% en grand format (md et +)   */
.bgnlSize-t50-l33 { width : 100%; height: 60%; }

@media (min-width: 768px) { /*lg */
  .bgnlSize-t50-l33 { width : 33%; height: 100%; }

}


.max-large {
  max-width: 1100px;
}
/* RUBRIQUES */
.rub-restau-header { /* PETIT md */
  height: 700px;
}
@media (min-width: 768px) { /* GRAND md */
  .rub-restau-header {
    height: 550px;
  }
}

.rub-header { /* PETIT md */
  height: 300px;
}
@media (min-width: 768px) { /* GRAND md */
  .rub-header {
    height: 350px;
  }
}

/* BANDEAUX SOUS-RUBRIQUES */
.zonebandeau { /* PETIT md */
  height:auto
}
.zonebandeau-texte {
  max-width:none;
}
@media (min-width: 768px) { /* GRAND md */
  .zonebandeau { 
    height: 350px;
  }
  .zonebandeau-texte {
    max-width:300px
  }
}

.zonebandeau-haut { /* PETIT md */
  height:auto
}
.zonebandeau-haut-texte {
  max-width:none;
}
@media (min-width: 768px) { /* GRAND md */
  .zonebandeau-haut { 
    height: 400px;
  }
  .zonebandeau-haut-texte {
    max-width:350px
  }
}

/* LISTE PUCE */
.ul-fleur {
  padding-left: 0;
}
.ul-fleur li {
  /* list-style-image: url("icone-fleur.svg"); */
  list-style-type: none;
  padding-left: 20px;
  background-image: url('../../fr/asset/media/icone-fleur.svg');
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* */
.ul-fleur-verte {
  padding-left: 0;
}
.ul-fleur-verte li {
  /* list-style-image: url("icone-fleur.svg"); */
  list-style-type: none;
  padding-left: 30px;
  background-image: url('../../fr/asset/media/icone-fleur-verte.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* ZIG */
 .zig {
    background-image: url('../../fr/asset/media/bgDeco_opacity_main_beige.svg'); 
    background-size: 1600px auto;
    background-position-x: 100%;
    background-position-y: 100%;
    background-repeat:no-repeat;
    pointer-events:none;
    z-index: -1;
 }




/* CONTAINER GLOBAL */
.container-global {
  width: 100%;
}

@media (min-width: 1920px) { /**/
  .container-global {
    width: 1920px;
  }
}

/* LARGEUR ADAPTATIVES */
/* RAPPEL : xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px */
/* xs */
.w-adapt4 { width : 49.3%; margin-right: 2px; margin-bottom: 3px;  }
.w-adapt3 { width : 100%; margin-bottom: 3px; }
.w-adapt2 { width : 100%; margin-bottom: 3px; }
.w-adapt { width : 100%; }

@media (min-width: 576px) { /* sm */
    .w-adapt4 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt3 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt2 { width : 100%; margin-bottom: 3px; }
    .w-adapt { width : 100%; }
}
@media (min-width: 768px) { /* md */
    .w-adapt4 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt3 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt2 { width : 100%; margin-bottom: 3px; }
    .w-adapt { width : 100%; }
}
@media (min-width: 992px) { /*lg */
    .w-adapt4 { width : 32.8%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt3 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt2 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
    .w-adapt { width : 100%;}
}
@media (min-width: 1200px) { /* xl et xxl */
  .w-adapt4 { width : 24.5%; margin-right: 3px; margin-bottom: 3px;  }
  .w-adapt3 { width : 32.8%; margin-right: 3px; margin-bottom: 3px;  }
  .w-adapt2 { width : 49.3%; margin-right: 3px; margin-bottom: 3px;  }
  .w-adapt { width : 100%; }
}
/* !LARGEUR ADAPTATIVES */


/* LARGEUR OFFCANVAS  */
.offcanvas-start { 
    width: 100%;
}
@media (min-width: 380px) { /* sm++ */
  .offcanvas-start {
    width: unset;
    min-width: 380px; 
  }
}

.bg-transp {
  background: rgba(255, 255, 255, 0);
}
.bg-transp-light {
  background: rgba(255, 255, 255, 0.3);
}
.bg-transp-lighter {
  background: rgba(255, 255, 255, 0.65);
}
.bg-transp-lighter-more {
  background: rgba(255, 255, 255, 0.88);
}
.bg-transp-dark {
  background: rgba(0, 0, 0, 0.3);
}
.bg-transp-darker {
  background: rgba(50, 50, 50, 0.8);
}

.bg-blue-gradiant {
  background: linear-gradient(to right, #215baf, #11305c);
}
.bg-red-gradiant {
  background: linear-gradient(to right, #b13c27, #913522 );
}


.bg-kaki-transp {
  background: #626e48b0;
}
/* */
.bg-kaki-accueil {
    background: linear-gradient(to bottom, #626e48b0 30%, #626e4800);
}
@media (min-width: 770px) { 
  .bg-kaki-accueil {
    background: #626e48b0;
  }
}


.text-justify { 
  text-align: justify;
}


.fs-07 {
  font-size: calc(3rem + 4vw)!important;
}
.fs-08 {
  font-size: calc(2rem + 3vw)!important;
}
.fs-09 {
  font-size: calc(1.5rem + 2vw)!important;
}

.fs-4-1 {
    font-size: 1.4rem!important;
}

.fs-5 {
  font-size: 1.25rem!important;
}

.fs-5-1 {
  font-size: 1.15rem !important;
}
.fs-5-2 {
font-size: 1.12rem !important;
}
.fs-5-3 {
font-size: 1.08rem !important;
}

.fs-6 {
  font-size: 1rem!important;
}

.fs-7 {
  font-size: 0.85rem!important;
}
.fs-8 {
  font-size: 0.75rem!important;
}
.fs-9 {
  font-size: 0.70rem!important;
}
.fs-10 {
  font-size: 0.60rem!important;
}

.mb-6 {
  margin-bottom: 4rem !important;
}

.rounded-4 {
  border-radius: 0.4rem!important;
}
.rounded-5 {
  border-radius: 0.5rem!important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: 0.5rem!important;
  border-bottom-left-radius: 0.5rem!important;
}
.rounded-top-5 {
  border-top-right-radius: 0.5rem!important;
  border-top-left-radius: 0.5rem!important;
}
.rounded-diagonal-5 {
  border-bottom-right-radius: 0.5rem!important;
  border-top-left-radius: 0.5rem!important;
}

.shadow-1 {
  box-shadow:  0.10rem 0.2rem 0.5rem rgba(0,0,0,.3)!important;
}
.shadow-2 {
  box-shadow:  0.15rem 0.3rem 0.75rem rgba(0,0,0,.3)!important;
}
.shadow-3 {
  box-shadow:  0.2rem 0.4rem 1rem rgba(0,0,0,.4)!important;
}

.w-33 {
  width: 33%!important;
}
.w-66 {
  width: 66%!important;
}
.w-85 {
  width: 85%!important;
}
.w-90 {
  width: 90%!important;
}
.w-95 {
  width: 95%!important;
}
.w-125 {
  width: 125%!important;
}
.w-150 {
  width: 150%!important;
}

.scaleY-09 { 
  display: inline-block; 
  -webkit-transform: scale(1,.9); 
  -moz-transform: scale(1,.9); 
  -ms-transform: scale(1,.9); 
  -o-transform: scale(1,.9); 
  transform: scale(1,.9); 
}
.scaleY-12 { 
  display: inline-block; 
  -webkit-transform: scale(1,1.2); 
  -moz-transform: scale(1,1.2); 
  -ms-transform: scale(1,1.2); 
  -o-transform: scale(1,1.2); 
  transform: scale(1,1.2); 
}
.scaleY-13 { 
  display: inline-block; 
  -webkit-transform: scale(1,1.3); 
  -moz-transform: scale(1,1.3); 
  -ms-transform: scale(1,1.3); 
  -o-transform: scale(1,1.3); 
  transform: scale(1,1.3); 
}
.scaleY-15 { 
  display: inline-block; 
  -webkit-transform: scale(1,1.5); 
  -moz-transform: scale(1,1.5); 
  -ms-transform: scale(1,1.5); 
  -o-transform: scale(1,1.5); 
  transform: scale(1,1.5); 
}

/* BREAKPOINTS */
/* `xs` returns only a ruleset and no media query */
.col-by4 {
  width: 100%;
}
.w-sm-50 {
  width: 100%!important;
}

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (min-width: 575.98px) { 
.col-by4 {
  width: 50%;
}
.w-sm-50 {
  width: 50%!important;
}
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (min-width: 767.98px) { 
  .col-by4 {
    width: 50%;
  }
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (min-width: 991.98px) { 
  .col-by4 {
    width: 50%;
  }
}
/* `xl` applies to large devices (desktops, less than 1200px) */
@media (min-width: 1199.98px) { 
  .col-by4 {
    width: 33.33%;
  }
}
/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (min-width: 1399.98px) { 
  .col-by4 {
    width: 33.33%;
  }
}



/* BOOTSTRAP-MENU (MEGAMENU) */
.navbar .megamenu{ padding: 1rem; }
/* ============ desktop view ============ */
@media all and (min-width: 768px) {
  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
}	
/* ============ desktop view .end// ============ */
/* ============ mobile view ============ */
@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
}
/* ============ mobile view .end// ============ */

/* --- */
.crop-background-img {
  background-size: cover;
  background-position:center;
}
.round-img {
  border-radius: 50%;
  max-width: 100%;
  height: auto;
}



/* PROBLEMES SUMMERNOTE en MODE EDITION */
/*
.note-editor .note-editable {
    background-color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-align: inherit;
}*/



