/* 01 - STYLES GENERAUX */
/* 02 - TYPO */
/* 03 - NAVBAR */
/* 04 - CARROUSELS */
/* 05 - CONTENT */
/* 06 - LISTE GEOLOCALISEE */
/* 07 - FOOTER */
/* 08 - IMAGES */
/* 09 - FORMS */
/* 10 - IMAGES */
/* 11 - PAGINATION */
/* 12 - BOUTIQUE */
/* 13 - COMMENTS */
/* 14 - CONVERSATIONS */
/* 15 - AVATARS */
/* 16 - FAVORIS */
/* 17 - SHARE */
/* 18 - ESPACE PERSO */
/* 19 - MEDIA QUERIES */
:root {
  --default-color: rgba(255, 0, 0,1);
  --default-color-hover: rgba(100, 143, 59,0.7);
  --default-color-hover-light: rgba(100, 143, 59,0.3);

  --vert-success: rgba(103, 160, 155, 1);
  --vert-success-hover: rgba(103, 160, 155, .7);
  --orange-warning: rgba(234, 181, 74, 1);
  --orange-warning-hover: rgba(234, 181, 74, .7);

  --bleu-primary:  rgba(128, 167, 204, 1);
  --bleu-primary-hover:  rgba(128, 167, 204, .7);

    --rouge-danger:  rgba(215, 102, 120, 1);
    --rouge-danger-hover:  rgba(215, 102, 120, .7);

    --msb-orange: rgba(232, 178, 80, 1);
    --msb-orange-light: rgba(232, 178, 80, .7);
    --msb-orange-emphasis: rgba(191, 90, 33, 1);

    --vert-fonce: rgba(58, 100, 107, 1);
    --vert-clair: rgba(86, 144, 149, 1);
    --orange: rgba(215, 129, 50, 1);
    --jaune: rgba(232, 181, 81, 1);
    --beige: rgba(249, 235, 197, 1);

    --vert-fonce-hover: rgba(58, 100, 107, .7);
    --vert-clair-hover: rgba(86, 144, 149, .7);
    --orange-hover: rgba(215, 129, 50, .7);
    --jaune-hover: rgba(232, 181, 81, .7);
    --beige-hover: rgba(249, 235, 197, .7);

    --arrondi-site:30px;
}


.bg-vert-fonce { background-color:var(--vert-fonce)!important }
.bg-vert-clair { background-color:var(--vert-clair)!important }
.bg-orange { background-color:var(--orange)!important }
.bg-jaune { background-color:var(--jaune)!important }
.bg-jaune-clair { background-color:var(--jaune-hover)!important }
.bg-beige { background-color:var(--beige)!important }

.text-vert-fonce { color:var(--vert-fonce)!important }
.text-vert-clair { color:var(--vert-clair)!important }
.text-orange { color:var(--orange)!important }
.text-jaune { color:var(--jaune)!important }
.text-beige { color:var(--beige)!important }

.arrondi-site {border-radius: var(--arrondi-site)!important}

[type="checkbox"] + label:before, [type="checkbox"] + label:after {
    content: '';
    left: 0;
    position: absolute;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1;
}

/*input[type="checkbox"]:checked + label::before {
    border-color:darken(#48CFAD, 20%);
    content:'\2714' !important;
}*/

/* 01 - STYLES GENERAUX -------------------------------------------------------------
------------------------------------------------------------------------------------ */
b,strong {font-weight: 700!important}

html, body { height: 100%; background: url() no-repeat; background-position: left; background-size: contain; }

.background-marron {background-color:#542E2A !important; color:#fff !important;}
.text-marron {color:#542E2A !important;}
.btn-marron {background-color:#542E2A !important; color:#fff !important;}
.btn-marron:hover {background-color:#7c6a68 !important; color:#fff !important;}
.btn-default {background-color:rgba(100, 143, 59,1)!important;; color:#fff !important;} 
.btn-default:hover {background-color:rgba(100, 143, 59,0.7)!important;; color:#fff !important;} 
.btn.btn-avis {
    font-size: 10px !important;
    padding: .2rem .4rem !important;
}
./*btn-yellow {background-color:rgba(255, 255, 1 ,1)!important;; color:#fff !important;} 
.btn-yellow:hover {background-color:rgba(255, 255, 1 ,0.7)!important;; color:#fff !important;} 
*/
.view { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#mdb-preloader { background: #fff !important; }
#scrollToTop { display: none; }

.noshadow { box-shadow: none !important; }
.container-fluid { width: 100%; }

.p-02 { padding: 0.2rem !important; } .p-05 { padding: 0.5rem !important; } .p-1 { padding: 1rem !important; } .p-2 { padding: 2rem !important; } .p-3 { padding: 3rem !important; } .p-4 { padding: 4rem !important; } .p-5 { padding: 5rem !important; } .p-6 { padding: 6rem !important; }
.py-05 { padding-top: .5rem  !important; padding-bottom: .5rem  !important; } .py-1 { padding: 1rem 0 !important; } .py-2 { padding: 2rem 0 !important; } .py-3 { padding: 3rem 0 !important; } .py-4 { padding: 4rem 0 !important; } .py-5 { padding: 5rem 0 !important; } .py-6 { padding: 6rem 0 !important; }
.px-05 { padding-right: .5rem !important;padding-left: .5rem !important; } .px-1 { padding-left: 1rem !important;padding-right: 1rem !important; } .px-2 { padding-left: 2rem !important;padding-right: 2rem !important; } .px-md-2 { padding-left: 2rem !important;padding-right: 2rem !important; } .px-3 { padding: 0 3rem !important; } .px-4 { padding: 0 4rem !important; } .px-5 { padding: 0 5rem !important; } .px-6 { padding: 0 6rem !important; }
.pt-05 { padding-top: 0.5rem !important; }  .pt-1 { padding-top: 1rem !important; } .pt-2 { padding-top: 2rem !important; } .pt-3 { padding-top: 3rem !important; } .pt-4 { padding-top: 4rem !important; } .pt-5 { padding-top: 5rem !important; } .pt-6 { padding-top: 6rem !important; } .pt-8 { padding-top: 8rem !important; } .pt-10 { padding-top: 10rem !important; }
.pb-05 { padding-bottom: 0.5rem !important; }.pb-1 { padding-bottom: 1rem !important;  } .pb-2 { padding-bottom: 2rem !important; } .pb-3 { padding-bottom: 3rem !important; } .pb-4 { padding-bottom: 4rem !important; } .pb-5 { padding-bottom: 5rem !important; } .pb-6 { padding-bottom: 6rem !important; }
.pl-05 { padding-left: .5rem !important; }.pl-1 { padding-left: 1rem !important; } .pl-2 { padding-left: 2rem !important; } .pl-3 { padding-left: 3rem !important; } .pl-4 { padding-left: 4rem !important; } .pl-5 { padding-left: 5rem !important; } .pl-6 { padding-left: 6rem !important; }
.pr-05 { padding-right: .5rem !important; } .pr-1 { padding-right: 1rem !important; } .pr-2 { padding-right: 2rem !important; } .pr-3 { padding-right: 3rem !important; } .pr-4 { padding-right: 4rem !important; } .pr-5 { padding-right: 5rem !important; } .pr-6 { padding-right: 6rem !important; }

.m-02 { margin: .2rem !important; } .m-03 { margin: .3rem !important; } .m-05 { margin: .5rem !important; } .m-1 { margin: 1rem !important; } .m-2 { margin: 2rem !important; } .m-3 { margin: 3rem !important; } .m-4 { margin: 4rem !important; } .m-5 { margin: 5rem !important; } .m-6 { margin: 6rem !important; }
.my-05 { margin:.5rem 0 !important; } .my-1 { margin: 1rem 0 !important; } .my-2 { margin: 2rem 0 !important; } .my-3 { margin: 3rem 0 !important; } .my-4 { margin: 4rem 0 !important; } .my-5 { margin: 5rem 0 !important; } .my-6 { margin: 6rem 0 !important; }
.mx-1 { margin: 0 1rem !important; } .mx-2 { margin: 0 2rem !important; } .mx-3 { margin: 0 3rem !important; } .mx-4 { margin: 0 4rem !important; } .mx-5 { margin: 0 5rem !important; } .mx-6 { margin: 0 6rem !important; }
.mt-03 { margin-top: .3rem !important; } 
.mt-05 { margin-top: .5rem !important; } .mt-1 { margin-top: 1rem !important; } .mt-2 { margin-top: 2rem !important; } .mt-3 { margin-top: 3rem !important; } .mt-4 { margin-top: 4rem !important; } .mt-5 { margin-top: 5rem !important; } .mt-6 { margin-top: 6rem !important; }
.mb-1 { margin-bottom: 1rem !important; } .mb-2 { margin-bottom: 2rem !important; } .mb-3 { margin-bottom: 3rem !important; } .mb-4 { margin-bottom: 4rem !important; } .mb-5 { margin-bottom: 5rem !important; } .mb-6 { margin-bottom: 6rem !important; }
.ml-05 { margin-left: .5rem !important; }.ml-1 { margin-left: 1rem !important; } .ml-2 { margin-left: 2rem !important; } .ml-3 { margin-left: 3rem !important; } .ml-4 { margin-left: 4rem !important; } .ml-5 { margin-left: 5rem !important; } .ml-6 { margin-left: 6rem !important; }
.mr-02 { margin-right: .2rem !important; }.mr-05 { margin-right: .5rem !important; } .mr-1 { margin-right: 1rem !important; } .mr-2 { margin-right: 2rem !important; } .mr-3 { margin-right: 3rem !important; } .mr-4 { margin-right: 4rem !important; } .mr-5 { margin-right: 5rem !important; } .mr-6 { margin-right: 6rem !important; }

.b-0 { border: none !important; }
.b-1 { border: 1px solid #ddd; }
.b-2 { border: 2px solid #ddd!important; }
.bb-1 { border-bottom: 1px solid #ddd; }

.clear { clear: both; }
.posrel { position: relative; }
.hidden { display: none !important; }
.inline-block { display: inline-block; }

#scrollToTop i { line-height: 51px; }

.picker__frame { min-width: 256px; width: 360px; max-width: 400px; }

.wow { visibility: hidden; }
/* Pour IE10+ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .wow { visibility: visible; } }

.unique-text {color:#972C65 !important;}
.warning-text  {color:#FF8B08 !important;}
.yellow-text  {color:#FBC02D !important;}

.defaultcolorbg, .defaultcolor-bg,.lcdcolorbg,.lcdcolor-bg  {background: rgba(100, 143, 59,1)!important; color:#fff!important;}
.defaultcolortext,.lcdcolortexte,.lcdcolor-text {color: rgba(100, 143, 59,1)!important;}

.defaultcolorclairbg,.defaultcolor-clair-bg , .lcdcolorclairbg,.lcdcolor-clair-bg  {background: #CCE19F!important; color:rgba(100, 143, 59,1)!important;}
.defaultcolorclairtexte,.defaultcolor-clair-texte  {color: #99C21C!important;}



.transparent {background: transparent !important}
.w100 {width: 100%!important}

/* 02 - TYPO ------------------------------------------------------------------------
------------------------------------------------------------------------------------ */
@font-face {
    font-family: 'Janson Text LT Std';
    src: url('../font/font/JansonTextLTStd-Bold.eot');
    src: local('Janson Text LT Std 75 Bold'), local('JansonTextLTStd-Bold'),
        url('../font/font/JansonTextLTStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/font/JansonTextLTStd-Bold.woff2') format('woff2'),
        url('../font/font/JansonTextLTStd-Bold.woff') format('woff'),
        url('../font/font/JansonTextLTStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Janson Text LT Std';
    src: url('../font/font/JansonTextLTStd-Italic.eot');
    src: local('Janson Text LT Std 56 Italic'), local('JansonTextLTStd-Italic'),
        url('../font/font/JansonTextLTStd-Italic.eot?#iefix') format('embedded-opentype'),
        url('../font/font/JansonTextLTStd-Italic.woff2') format('woff2'),
        url('../font/font/JansonTextLTStd-Italic.woff') format('woff'),
        url('../font/font/JansonTextLTStd-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Janson Text LT Std';
    src: url('../font/font/JansonTextLTStd-Roman.eot');
    src: local('Janson Text LT Std 55 Roman'), local('JansonTextLTStd-Roman'),
        url('../font/font/JansonTextLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../font/font/JansonTextLTStd-Roman.woff2') format('woff2'),
        url('../font/font/JansonTextLTStd-Roman.woff') format('woff'),
        url('../font/font/JansonTextLTStd-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Janson Text LT Std';
    src: url('../font/font/JansonTextLTStd-BoldItalic.eot');
    src: local('Janson Text LT Std 76 Bold Italic'), local('JansonTextLTStd-BoldItalic'),
        url('../font/font/JansonTextLTStd-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../font/font/JansonTextLTStd-BoldItalic.woff2') format('woff2'),
        url('../font/font/JansonTextLTStd-BoldItalic.woff') format('woff'),
        url('../font/font/JansonTextLTStd-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
body { font-family: 'Rubik', sans-serif !important;  }

body#tinymce.wp-editor { font-family: 'Rubik', sans-serif !important; font-weight: 500; }

h1, h2, h5, p.h1-responsive,  p.lead-count, .btn-nav, p.footer-title {  font-weight: 700; }

h1.main-title { font-size: 2.7rem; margin: 0; }

.editor-content h2 { font-family: inherit; font-size: 1.7rem; margin: 2rem 0 1rem 0; font-weight: 700; }
h2.card-title { font-family: inherit; font-size: 1.5rem; margin: 0.6rem 0; font-weight: 700; line-height: 1.2; }
h2.detail-list { font-family: inherit; font-size: 1.3rem; font-weight: 700; margin: 0 0 1rem 0; }
h2.list-inline-item img { display: inline !important; }
h2.title-adminfront { line-height: .9; }
h2.display-4 { font-size: 3rem; }
.card-block h2.woocommerce-loop-product__title { font-size: 1rem; margin-top: 0; margin-bottom: .5rem; font-weight: 700; } 
h2.table-header { font-size: 1.7rem; margin: 0; }

.h3, h3 { font-size: 1.5rem; }
h3.card-title { font-weight: 700; }
.container-listemap h3, .tab-content .card-block h3 { margin: 0.6rem 0; }
#details-product h3 { font-size: 1.9rem; }
.editor-content h3 { font-size: 1.5rem; margin: 15px 0 6px 0; }
.card-block h3.card-desc { font-size: 1rem; font-weight: 500; }
.table-admin h3 { font-size: 1.2rem; }

.h4, h4 { font-size: 1.3rem; }
h4 small { font-size: 70% !important; }
.card-block h4 { font-size: 1rem; }

#footer-liste h5 { font-size: 1.4rem; }

.display-4 { font-size: 3rem; }

a:not(.btn), a:not(.btn):hover { color: #F80; }

p.lead-count { font-size: 3rem; }
p.price { font-size: 2rem; }
.comment-b p { margin: 0; }
p.modal-title { font-weight: 700; font-size: 1.4rem; margin: 0; }
p.bloc-title { font-weight: 700; font-size: 1.4rem; margin-top: 0; margin-bottom: .6rem; }
p.bloc-title small { font-size: 1rem; }
p.form-title { font-size: 1.1rem; font-weight: 500; }
p.footerlist-title { font-weight: 700; font-size: 1.3rem; line-height: 1; margin: 0; }
p.footer-title { font-size: 1.3rem; font-weight: 700; margin-top: 0; margin-bottom: .5rem; }

span#tagStartEventTimestamp { cursor: pointer; }

.editor-content:not(.proposerEvenement) ul:not(.select-dropdown) li {
    padding: 0 0 0 20px;
    text-align: left;
    text-indent: 0;
    list-style: disc;
    list-style-position: inside;
}

blockquote p { padding: 0; margin: 0; }
blockquote.bq-info { padding: .6rem 1rem; border-left: .25rem solid #4abde8; }

.editor-content blockquote { padding: 0 0 0 40px; margin-left: 15px;/*border-left: 5px solid #e6e6e6;*/ }
.editor-content blockquote p { font-size: 1.1rem; font-style: italic; margin-bottom: 6px; }
.editor-content blockquote::before { font-family: fontawesome; content: "\f10d"; position: relative; margin: -6px 0 0 -35px; font-size: 1.5em; font-style: normal; color: #7cb342; float: left; }

.card-title { margin-bottom: .5rem; }
.card-title a, .list-potagerMois a { color: #005D88; font-weight: 500; } 
.card-title a:hover, .list-potagerMois a:hover { color: #0097a7; }
.card-footer .small { font-size: 65%; }


#collapseSearch a { color: #373a3c; }
#collapseSearch a:not(.btn):hover { color: #373a3c; text-decoration: underline; }

#sitemap a { color: #006064; }
#sitemap a:hover { color: #F80; }

a.linkSimpleColor { color: #648F3B !important;; }
a.linkSimpleColor:hover { color: #0099C9 !important; }


.ts-06em {font-size: 0.6rem !important;}
.ts-07em {font-size: 0.7rem !important;}
.ts-08em {font-size: 0.8rem !important;}
.ts-09em {font-size: 0.9rem !important;}
.ts-11em {font-size: 1.1rem !important;}
.ts-12em {font-size: 1.2rem !important;}
.ts-13em {font-size: 1.3rem !important;}
.ts-14em {font-size: 1.4rem !important;}
.ts-15em {font-size: 1.5rem !important;}
.ts-16em {font-size: 1.6rem !important;}
.ts-18em {font-size: 1.8rem !important;}
.ts-20em {font-size: 2.0rem !important;}
.ts-25em {font-size: 2.5rem !important;}
.ts-30em {font-size: 3.0rem !important;}
.bold {font-weight: 700!important;}
.italic {font-style: italic!important; }
/* 03 - NAVBAR ---------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.navbar { background-color: rgba(0,0,0,1) !important; z-index: 990;   }
.navbar#menuPublic {position: fixed; width: 100%;background: rgba(255, 255, 255, 0)!important}
.navbar-nav .nav-link { color: #648F3B !important; font-size: .9rem; font-weight: 600 !important; }
.navbar-nav .btn.btn-lg { font-size: .8rem; padding: 0.8rem 1rem; margin:0 0 0 0 !important;  }

.navbar { padding: 0px; border-radius: 0; }

.navbar#menuPublic.scrolled{background: rgba(255, 255, 255, .9)!important;-webkit-transition: -webkit-transform 0.4s;
    transition: transform 1s;}
.navbar#menuPublic.scrolled .navbar-brand img {max-height: 30px!important;-webkit-transition: -webkit-transform 0.4s;
    transition: transform 1s;}

.navbar-brand img { height: 100px; margin:auto 0  
}
/*.navbar-brand, .navbar-brand img,*/

.navbar-nav a:hover {background-color: var(--orange); color:white!important}
.collapsed .navbar-nav,
.navbar .navbar-nav > .nav-item,
.navbar .navbar-nav > .nav-item > .nav-link { height: 60px; line-height: 13px;  }
.navbar .navbar-nav > .nav-item > .nav-link { padding: 25px 25px !important;  }
.navbar .navbar-nav > .nav-item > .nav-link:hover { background:#648F3B; color:#fff !important; }

.collapsing { clear: both; display: block; }

.navbar-nav .nav-item .dropdown-menu { background: #648F3B/*#7f621d/*rgba(18, 77, 22, 1)*/ !important; font-weight: 500 !important; }
.navbar-nav .nav-item .dropdown-menu a { line-height: 30px; padding: 10px 20px !important; font-size: .9rem; color: #fff !important; font-weight: 500 !important; }
.navbar-nav .dropdown-menu .dropdown-item:hover/*,
.navbar-nav.mr-auto .dropdown-menu .dropdown-item:visited*/ { background-color: #fff!important; color:#648F3B !important; font-weight: 500 !important; }

.dropdown-right { min-width: 280px; }
.dropdown-right .dropdown-item { line-height: 30px !important; }
.dropdown-user { min-width: 180px !important; }

.navbar-brand { position: relative; width: auto; }
.navbar-brand img { width: inherit; }

.navbar, .navbar-brand, .navbar-brand img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.navbar .dropdown-menu { padding: 0; position: absolute !important; z-index: 999; }

.navbar-toggler { width: auto; cursor: pointer; height: 50px; line-height: 50px; padding: 0 10px; }

.navbar-toggler-right { position: absolute; right: 1rem; top: 0.6rem; }

.navbar-liste .navbar-brand, .navbar-liste .navbar-brand img,
.collapsed .navbar-nav.nav-left,
.navbar-liste .nav > .nav-item,
.navbar-liste .nav > .nav-item > .nav-link { height: 50px; line-height: 50px; }


#menuright a {color : #333}


.header-notifications { width: auto; min-width: 400px; left: -235px; }
.header-notifications ul {padding-inline-start: 0!important;}
.header-notifications > ul > li {  padding: 10px 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); line-height: 30px !important; }
.header-notifications ul li, .header-notifications ul li a { font-size: .75rem; }
.dropdown .dropdown-menu.header-notifications a { padding: 0; }
.header-notifications ul li:last-child { border-bottom: 0; }
.header-notifications span.grey-text { font-size: .6rem; }
.footer-notifications { width: 100%; }


#tab-accueil.md-tabs  {
    box-shadow: none !important;
    border: 0!important;
    background-color: transparent !important;
}
#tab-accueil.md-tabs .nav-link {
    background-color: transparent !important;
    color: #333 !important;
    border-bottom:0;
    padding-bottom: 20px;
}


#tab-accueil.md-tabs .nav-link:not(.active):before{
  content : "";
  position: absolute;
  left    : 25%;
  bottom  : 0;
  height  : 1px;
  width   : 50%;  /* or 100px */
  border-bottom:8px #DCDCDC solid;

}

#tab-accueil.md-tabs .nav-link:not(.active):hover:before{

  border-bottom:8px #96C337 solid;

}

#tab-accueil.md-tabs .nav-link.active {
    background-color: transparent !important;
    color: #658E31 !important;
    font-weight: 700;
    padding-bottom: 20px;
}
#tab-accueil.md-tabs .nav-link.active:before {
  content : "";
  position: absolute;
  left    : 25%;
  bottom  : 0;
  height  : 1px;
  width   : 50%;  /* or 100px */
  border-bottom:8px #658E31 solid;

}

#myTabContentJust{
    background-color: transparent !important;
    border:0px !important;
}

/* 04 - CARROUSELS ------------------------------------------------------------------
------------------------------------------------------------------------------------ */

#carousel-home .fullscreen, #carousel-home .youtubeView iframe {
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

#carousel-home.carousel { background-color: #000; }
#carousel-home .view,
#carousel-home.carousel, #carousel-home .carousel-item, #carousel-home .carousel-item.active,
#carousel-home .carousel-inner { /*height:auto; */height: 724px; }
#caption-carousel-home { height:100%;max-height: 724px; padding-top: 4rem; top: 50px; }

#carousel-home .carousel-item { background-repeat: no-repeat; background-size: cover; background-position: center; }

#caption-carousel-home .container-caption { background-color: rgba(0, 0, 0, 0.5); padding: 2em 2rem;  }

.carousel-mdb .view { position: static; }
.carousel-mdb .carousel-item { background-repeat: no-repeat; background-size: cover; background-position: center; }
/*.carousel-mdb .carousel-item:nth-child(2) { background-image: url("../img/slide3.jpg"); }*/
/*.carousel-mdb .carousel-indicators { top: auto; bottom: 20px !important; }*/
.carousel-mdb a.carousel-arrows i { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.carousel-mdb a.carousel-arrows i { color: rgba(255,255,255,.5); }
.carousel-mdb a.carousel-arrows:hover i { color: rgba(255,255,255,.9); }
.carousel-mdb .carousel-indicators li { max-width: 20px; height: 20px; margin-right:6px; margin-left: 6px; }

.carousel-mdb .carousel-control-next, .carousel-mdb .carousel-control-prev { width: 6%; }

video.video-fullscreen { 
    position: fixed;
    top: 50%; left: 50%;
    min-width: 100%; min-height: 100%;
    width: auto; height: auto;
    -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
    z-index: -100;
}

.carousel-control-prev, .carousel-control-next {  background: none !important; width: 10%; font-size: 2rem; color: rgba(0,93,138,.5) !important; z-index: 10; }
.carousel-control-prev:hover i, .carousel-control-next:hover i { color: rgba(0,93,138,1); }
.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; }

.carousel .carousel-control-next-icon {
    
}

#carousel-une { background-color: #f6f8f2; } 
#carousel-une .hm-black-light .mask { background-color: rgba(0, 0, 0, 0.2); }



#carousel-temoignages ol.carousel-indicators { margin: 0; bottom: -30px; }
#carousel-temoignages ol.carousel-indicators li { background-color: rgba(0,0,0,.2); }
#carousel-temoignages ol.carousel-indicators .active { background-color: rgba(0,0,0,.5); }

#product-thumbnails ol.carousel-indicators { display: block; max-width: 100%; position: relative !important; margin-bottom: 0; bottom: 0; margin: 0; }
#product-thumbnails ol.carousel-indicators li { width: 70px; max-width: 80px; height: auto; display: inline-block; margin: .5rem .5rem 0 0; }
#product-thumbnails ol.carousel-indicators li:not(.active) img { opacity: 0.4; filter: alpha(opacity=40); /* For IE8 and earlier */ }
#product-thumbnails ol.carousel-indicators li:hover img { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }

#carouselSlogan ol.carousel-indicators { margin: 0; bottom: -30px; }
#carouselSlogan ol.carousel-indicators li { background-color: rgba(87, 42, 43,.2) !important; font-style: italic;  }
#carouselSlogan ol.carousel-indicators .active { background-color: rgba(87, 42, 43,.5) !important; }
.carousel-indicators li { background-color: rgba(87, 42, 43,.2) !important; }
.carousel-indicators li .active { background-color: rgba(87, 42, 43,.5) !important; }
#carouselSlogan {font-style: italic; }


/* 05 - CONTENT ---------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.page-rehausse {margin-top:-300px !important; background: rgba(255,255,255,.9) !important; padding-right: 4rem !important; padding-left: 4rem !important; padding-bottom: 4rem !important }

.card .view { overflow: visible; }

.container-flex { display: flex; flex-direction: column; height: 100%; margin-top:100px }
.simplegray-back { position: relative; flex: 1 0 auto; background: #efefef ; }
.main-back { position: relative; flex: 1 0 auto; background: #fff url('../img/backgroundContainer.png') repeat-x top; }
.main-container { position: relative; overflow: hidden; padding-bottom: 3rem !important; }
.main-chiffres { position: relative; flex: 1 0 auto; background: #efefef url('https://www.lecomptoirdietetique.fr/wp-content/uploads/2019/12/dieteticienne.png') no-repeat bottom right;  }


.footer-back { position: relative; flex: 1 0 auto; background: #fff url('../img/fonds/bg-triangle.png') left bottom !important; /*min-height: 300px !important; height: 100%;*/height:431px; ;background-repeat: no-repeat !important; }
.graystar-back { position: relative; flex: 1 0 auto; background: #fff url('../img/fonds/graystar_bg.jpg') ;background-position: center;background-repeat: no-repeat;background-size: cover; }
.graystar-back-xl { position: relative; flex: 1 0 auto; background: #fff url('../img/fonds/graystar_bg_xl.jpg') ;background-position: center;background-repeat: no-repeat;background-size: cover; }
.annuaire-back { position: relative; flex: 1 0 auto; background: rgba(153, 194, 28,.5) ; }



.container-events { background-image: url("../img/backgroundEvent.jpg"); background-position: center center; }

.editor-content { clear: both; margin: 1rem 0 2rem 0; }
.tab-content .editor-content { margin: 0; }
.tab-content { padding-top: 1rem; }

.page-link { background-color: transparent; }
.page-link:hover { background-color: rgba(255,255,255,.2); }

.card-info { background-color: #d9edf7; border-color: #bcdff1; color: #31708f; }

.collapse.show { display: block; }

.classic-tabs { display: flex; flex-wrap: wrap; list-style: none; -webkit-padding-start:0px; -webkit-margin-before: 0px; -webkit-margin-after: 0px; }
.classic-tabs li { display: flex; flex-direction: column; }
.classic-tabs li a { font-size: .9rem !important; height: 100%; min-height: 50px; }
.classic-tabs.tabs-white { background-color: #f9f9f9 !important; }
.tabs-white li a { border-bottom: 5px solid #f9f9f9 !important; color: #818a91 !important; padding: 1rem .5rem; }
.tabs-white li a.active { border-bottom: 5px solid #7cb342 !important; color: #373a3c !important; height: 100%;  }
.tabs-1 li { width: 100%; }
.tabs-1 li a, .tabs-1 li a.active { cursor: default; }
.tabs-pink li a.active { border-bottom: 5px solid white !important; color: #373a3c !important; height: 100%; background: white }




.rating { unicode-bidi: bidi-override; direction: rtl; text-align: left; font-size: 1.3rem; }
.rating span.star { font-family: FontAwesome; font-weight: 500; font-style: normal; display: inline-block; }
.rating span.star:before { content: "\f006"; padding-right: 5px; color: #ff9800; }
.rating span.star:hover { cursor: pointer; }
.rating span.star:hover:before, .rating span.star:hover~span.star:before, .rating span.active.star:before { content: "\f005"; color: #ff9800; }
/*#ratingWooCommerce { display: none; }*/
/*.rating, #review_form .stars { unicode-bidi: bidi-override; direction: rtl; text-align: left; font-size: 1.3rem; }
.rating span.star, #review_form .stars a { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; }
.rating span.star:before, #review_form .stars a:before { content: "\f006"; padding-right: 5px; color: #ff9800; }
.rating span.star:hover, #review_form .stars a:hover { cursor: pointer; }
.rating span.star:hover:before, .rating span.star:hover~span.star:before, .rating span.active.star:before,
#review_form .stars a:hover:before, #review_form .stars a:hover~a:before, #review_form .stars a.active:before { content: "\f005"; color: #ff9800; }
*/

.woocommerce div.product div.images{margin-bottom:2em}
.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}
.woocommerce div.product div.images div.thumbnails{padding-top:1em}
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}
.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}

.tag-cloud li { margin-bottom: 7px; }

.category li { list-style: none; font-size: 1rem; } 
.category li a {
    color: #666;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none; 
    line-height: 30px; 
}
.category li a:hover { color: #ff6600; }
.category a.active::before, .category li.current-cat a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f14a";
    position: relative;
    margin: 0 .3em 0 0;
    font-size: 1.3em;
    color: #7cb342; }
.category li span { color: #666; }

.famille li { list-style: none; font-size: .9rem; } 
.famille li a {
    color: #ccc;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 1px solid #666;
    text-decoration: none; 
    line-height: 24px; 
}
.famille li a:hover { color: var(--default-color); }
.famille a.active::before, .famille li.current-cat a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f14a";
    position: relative;
    margin: 0 .3em 0 0;
    font-size: 1.2em;
    color: #7cb342; }
.famille a.active, 
.famille li span { color: #7cb342!important; }

.flexContainer {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.flexContainer .flexItem {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

/* 06 - LISTE GEOLOCALISEE ----------------------------------------------------------
------------------------------------------------------------------------------------ */

.tab-liste { /*position: absolute; top: 90px;*/ z-index: 100; padding-left: 2rem!important }

#formSearchAutocomplete .md-form { margin: 0; }
#formSearchAutocomplete input[type=search],
#formSearchAutocomplete input[type=search]:focus { height: 54px; padding: 0; margin: 0; border: none; background-color: #fff; box-shadow: none; }

.pac-container { border-top: none; }
.pac-icon { margin-top: 10px; }
.pac-item { font-size: 0.9rem; height: 40px; line-height: 40px; padding-left: 20px; color: #aaa; }
.pac-item:nth-child(even) { background-color: #f9f9f9; }
.pac-item:hover, .pac-item-selected { color: #aaa; background-color: #eee; }
.pac-item-query { font-size: 1rem; color: #333; }
.pac-matched {  }

.tab-liste .input-group .input-group-addon,
.card-search .input-group .input-group-addon { background-color: #fff; color: #7b7b7b; }

.btn-nav a {
    position: relative;
    display: block;
    font-size: 1.4rem;
    height: 55px;
    line-height: 55px;
    padding: 0 0.5rem;
    border-radius: 0;
    letter-spacing: 1px;
    margin: 0;
    box-shadow: none;
}
.btn-nav a:hover { box-shadow: none; }



.container-page {
    position: relative;
    overflow: hidden;
    padding-top: 40px !important;
}
.container-listemap { position: absolute; top: 152px; bottom: 0; left: 0; right: 0; z-index: 10; }
.listemap-preloader { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; z-index: 10; background: #fff url('../img/preloader.gif') no-repeat center center; }
.container-liste, .container-map { top: 0; } 

.container-liste {
    position: absolute;
    left: 0; bottom: 0;
    width: 50%; height: 100%;
    overflow-y: scroll; -webkit-overflow-scrolling: touch;
    z-index: 0; 
    display: flex; flex-direction: column;
    z-index: 5;
    background:#c9b9a9:; /*url(https://tourisme.6tem9-dev.com/wp-content/themes/conciergerie/img/fonds/H0965-L57651312.jpg) no-repeat;*/
    background-position: initial;
    background-size: cover;;
    padding: 10px;
}
#listing
{
    min-height: 100%;
    
}
#listing .card {background-color: rgba(255,255,255,0.85)}

.content-liste {
    margin-top: 1.5rem;
    flex: 1 0 auto;
    background-position: center center; background-repeat: no-repeat;
    -webkit-transition: background 1.5s linear; -moz-transition: background 1.5s linear; -o-transition: background 1.5s linear; -ms-transition: background 1.5s linear; transition: background 1.5s linear; }

.btn span.ml-1 { margin-left: 0.5rem !important }

.container-map { position: absolute; right: 0; left: auto; bottom: 0; display: block; width: 50%;/*45%*/ z-index: 5; }

#Z {position: absolute;
    top: 0;
    height: 100%;left: 59%;
    width: 0.5%;
    background-color: #666;
    cursor: move;
}

#map, #mapSingle, #mapFiche { width: 100%; top: 0; right: 0; bottom: 0; }
#map { position: absolute;   z-index: 1; }
#mapListe { position: fixed;   z-index: 1; }

#mapSingle { max-height: 600px; }
#mapFiche { height: 260px; }

#map {min-height: 600px!important;}
#singleZonePhoto,#mapFiche,#mapSingle {min-height: 300px!important;}

.gm-style .gm-style-iw { max-width: 300px !important; }

.chip { border-radius: 3px; box-shadow: none; }
.chip .close { float: right; padding-left: 8px; padding-right: 0; }

.container-liste .view { position: relative; }

.liste-card .card, .card-b { border: 1px solid #ddd; border-radius: .25rem; }
.liste-card .card { margin-bottom: 1.5rem; }
.card-b { clear: both; }

.card-up { position: relative; top: -130px; }

.card-surface {
    position: absolute;
    left: 5px; bottom: 25px;    
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0.2rem 0.4rem;
    z-index: 999;
}

.card-label-graine {
    position: relative;    
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0.2rem 0.4rem;
    border-radius: .25rem;
}

.picto-echange img { display: inline; width: 40px; height: 40px; margin-right: 5px; }
.picto-titre { width: 60px; height: 60px; }
.picto-sm { width: 20px; height: 20px; }

#sendEmail #message { height: 150px; }

/* 07 - FOOTER ---------------------------------------------------------------------
------------------------------------------------------------------------------------ */

footer.page-footer .footer-copyright { height: auto; line-height: 26px; color:#666; }
footer a {  color: var(--jaune) !important; }
footer a:hover {  color: #fff !important; }

#footer-liste { flex: 0 0 auto; }

/* 08 - IMAGES ----------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.img-thumbnail { border-radius: 0; padding: .3rem; }

#containerGallery { position: relative; -webkit-background-size: cover; background-size: cover; background-position: center; }

.img-bottom { position: absolute; bottom: 0; right: 20px; }

.img-fluid { width: 100%; }

.img-event { width: 160px; height: auto; border-right: 1px solid #ddd; }

.picto-counter { width: 100px; height: 100px; }
.picto-single { width: 60px; height: 60px; }
.pictoHerbe { width: 52px; height: 44px; }

.picto-adminfront { width: 40px; height: 40px; margin-right: 6px; }
.mobileFeaturedImage { display: none; }

.tagPotagerMois { width: 100px; height: 57px; margin-right: 1rem; }

/* 09 - FORMS -----------------------------------------------------------------------
------------------------------------------------------------------------------------ */
.md-form.md-outline label.active {
    justify-content: left!important;
  }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }

.md-form { margin: 1.2rem 0; }
.wpuf-submit.md-form { margin: 0; }
.md-form p, .md-form p small, .form-group small { color: #9a9a9a; line-height: 1; margin: 0; font-style: italic; }
.md-form.input-group .form-control { padding-left: 0; }

.form-inline .form-group { margin-right: 1rem; }

label { width: 100%; text-align: left; left: 0; color: #2f2f2f !important; font-size: 1rem !important; }
label.active { /*color: #484848 !important;*/ text-shadow: none; font-size: 1rem; top: 1rem; font-weight: 700; left: 0; }
input[type=text] + label:after, input[type=password] + label:after,
input[type=email] + label:after, input[type=url] + label:after,
input[type=time] + label:after, input[type=date] + label:after, input[type=datetime-local] + label:after,
input[type=tel] + label:after, input[type=number] + label:after,
input[type=search-md] + label:after, input[type=search] + label:after,
textarea.md-textarea + label:after { font-weight: 500 !important; font-size: .8rem; top: 39px !important; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }
input[type=text] + label.active:after, input[type=password] + label.active:after,
input[type=email] + label.active:after, input[type=url] + label.active:after,
input[type=time] + label.active:after, input[type=date] + label.active:after, input[type=datetime-local] + label.active:after,
input[type=tel] + label.active:after, input[type=number] + label.active:after,
input[type=search-md] + label.active:after, input[type=search] + label.active:after,
textarea.md-textarea + label.active:after { top: 69px !important; }


.md-form label.active {
    -webkit-transform: translateY(-34px) scale(0.8);
    transform: translateY(-34px) scale(0.8);
}

.select-wrapper+label { top: -18px; font-weight: 700;  }
.select-wrapper span.caret { position: absolute; top: 15px; font-size: 15px; }
.select-wrapper .select-dropdown .disabled label { display: none; }

.input-group.nl-form .form-control { margin-top: -3px; color: #fff; }
.input-group.nl-form input[type=text]:focus:not([readonly]) { color: #fff; border-bottom: 1px solid #fff; box-shadow: none; }
.input-group.nl-form { z-index: 0; }
.input-group.nl-form label { color: #fff !important; font-weight: 500 !important; }

textarea.md-textarea.invalid+label:after, textarea.md-textarea:focus.invalid+label:after { top: 115px; }

.select-wrapper input.select-dropdown { height: 2.1rem; line-height: 1.5; padding: .5rem 0 .6rem; margin-top: .2rem; margin-bottom: 1rem; border-bottom: 1px solid #e0e0e0; }

.card-search .form-control { padding-left: 0 !important; }
#searchPlace { padding-left: 0; }

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label { width: auto; }



input[type=search]::-webkit-input-placeholder { padding: 0; margin: 0; }
input[type=search]:-moz-placeholder { padding: 0; margin: 0; }
input[type=search]::-moz-placeholder { padding: 0; margin: 0; }
input[type=search]:-ms-input-placeholder { padding: 0; margin: 0; }
input[type=search]:focus:not([readonly]) { border: none; box-shadow: none; }

input[type=number] { font-size: 1.1rem; }

input[type=text].input-alternate { box-shadow: none; border: 1px solid #e0e0e0; font-size: 0.8rem; height: auto; line-height: 1.25; padding: .85rem .4rem; min-width: 160px; }
input[type=text].input-alternate.input-sm { height: auto; font-size: 0.7rem; padding: .5rem .4rem; }
input[type=text].input-alternate:hover, input[type=text].input-alternate:focus { box-shadow: none !important; border: 1px solid #a9a9a9; }

.multiple-select-dropdown li [type=checkbox]+label { height: 25px; content:'\2714'; }
.simpleLabel { font-weight: 700; }
.md-form .select-wrapper input.select-dropdown { margin-top: 0.4rem; }
.file-field .btn { float: none; line-height: inherit; }
.filename.original { display: none; }

textarea.md-textarea { padding: .8rem 0 1.6rem 0; }

/* error tag for textareas / FIX MDB */
textarea.md-textarea.invalid+label:after, textarea.md-textarea:focus.invalid+label:after { top: 115px; } 
input.invalid, 
textarea.invalid, 
input.invalid:focus,
textarea.invalid:focus, 
.google-map.invalid,
.has-error .md-form .wpufSelectRequired.multiselect .select-dropdown,
.has-error .md-form .wpufSelectRequired.select .select-dropdown,
.g-recaptcha > .invalid { border: 3px solid #f44336 !important; box-shadow: 0 1px 0 0 #f44336; }
input.valid, textarea.valid { border: 1px solid #ccc !important; box-shadow: none !important; }
.g-recaptcha > .valid { border: none; box-shadow: none !important; }
.md-form .multiselect label.active {
-webkit-transform: inherit;
-moz-transform: inherit;
-ms-transform: inherit;
-o-transform: inherit;
transform: inherit;
}

label.invalid {color:#f44336 !important}

.google-map.invalid + .google-map-error:after {
content: attr(data-error);
color: #F44336;
opacity: 1;
position: absolute;
bottom: -23px;
font-size: .8rem;
}

#formSearchHome .md-form { margin: 0; }

.form-main { position: relative; z-index: 999; background-color: rgba(255,255,255,0); border-radius: 2px; }

.form-main p.lead, .form-main input, .form-main mdb-select { font-size: 1.2rem !important; color: #484848 !important; }
.form-main .btn.btn-lg { height: 3rem; line-height: 3rem; padding: 0 .5rem; }
.form-main p.lead { line-height: 3rem; text-shadow: none; }

.form-main .mdb-select { width: 100%; top: 0; text-shadow: none; }
.form-main .form-control { width: 100%; top: 0; margin-top: 1px; height: 3rem; line-height: 3rem; padding: 0; }
.form-main input[type=text] { margin: 0; border-radius: 1px;}
.form-main .select-wrapper input.select-dropdown { height: 3rem; line-height: 3rem; padding: 0; border-bottom: 1px solid #ccc; }
.form-main .select-wrapper+label { color: #484848 !important; text-shadow: none; font-size: 1rem; top: -19px; left: 15px; }

.picker__date-display { background-color: #7cb342; }
.picker__weekday-display { background-color: #558b2f; }

div.mce-statusbar { border-top: 0 !important; }
.wp-editor-container { border: 1px solid #e5e5e5 !important; }
.mce-menu-shortcut { display: none !important; }


/*.switch label input[type=checkbox]:checked+.lever:after {
            background-color: #005D8A!important;
        }*/
.switch label input[type=checkbox]:checked+.lever { background-color: var(--default-color-hover-light);}

.switch label input[type=checkbox]:checked+.lever:after { background-color: var(--default-color);}

/* 10 - BUTTONS --------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.btn { padding: .85rem 1.2rem; margin: 0; }
.btn.btn-xs { font-size: 11px; padding: .3rem .6rem; }
.btn-xxs { font-size: 14px; padding: .2rem .4rem; margin: 4px !important; }
.btn.btn-sm { font-size: 0.7rem; padding: .5rem 1rem; }
.btn.btn-lg { padding: 1rem; }
.btn-huge { padding: 1.25rem 2rem; font-size: 1.5rem; }
.btn-floating.btn-large { width: 50px; height: 50px; }
.btn-brown { background-color: #6d4c41; }
.btn-amber { background-color: var(--orange); color:white }
.btn-amber:hover { background-color: var(--jaune); }
.btn-amber-no-hover { background-color: var(--orange); color:white }
.btn-amber-no-hover:hover { background-color: var(--orange); color:white }
.btn-yellow { background-color: var(--jaune); color:#333!important;}
.btn-yellow:hover { background-color: var(--beige)!important;  }
.btn-pro { background-color: #890D4E; }
.btn-defaultcolor { background: RGBA(204,225,159,1) !important; color: rgba(0,0,0,.8) !important; }
.btn-defaultcolor:hover { background: rgba(100, 143, 59, 0.9) !important; color: rgba(255,255,255,1) !important; }

.btn .fa.left { margin-right: 8px; }

.btn-input {
    display: inline-block;        
    font-size: 0.8rem; font-weight: 500;
    padding: .85rem 1.2rem; margin: 6px;
    line-height: 1.25;
    text-align: center; text-transform: uppercase;
    vertical-align: middle;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    transition: .2s ease-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;    
    border: 0; border-radius: 2px;
    color: #fff !important;
    white-space: normal !important; word-wrap: break-word;
    cursor: pointer;   
}
.btn-input.btn-sm { font-size: 0.7rem; padding: .5rem 1rem; }
.btn-input.disabled, .btn-input:disabled { cursor: not-allowed; opacity: .65; }

.card-block .btn-close { position: absolute; padding: 0.3rem; top: 0; right: 0; z-index: 10; }
a.btn-close:hover { color: #000 !important; }

.btn-plus-white, .btn-plus-black, .btn-plus-brown, .btn-plus-cyan, .btn-plus-violet, .btn-plus-orange, .btn-plus-yellow ,.btn-plus-defaultcolor  {
    display: block;
    width: 120px;
    position: absolute;
    bottom:0px;
    left: 0; right: 0;
    margin-left: auto; margin-right: auto;
    border-top-left-radius: 200px; border-top-right-radius: 200px;
    -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
}

.btn-plus-white { background: rgba(255,255,255,.2) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-white:hover { background: rgba(255,255,255,.4) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-black { background: rgba(76, 175, 80, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-black:hover { background: rgba(76, 175, 80, 0.7) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-brown { background: rgba(87, 45, 44, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-brown:hover { background: rgba(87, 45, 44, 0.7) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-cyan { background: rgba(0, 189, 210, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-cyan:hover { background: rgba(0, 189, 210, 0.7) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-violet { background: rgba(151, 34, 98, 0.8) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-violet:hover { background: rgba(151, 34, 98, 0.3) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-orange { background: rgba(255, 134, 36, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-orange:hover { background: rgba(255, 134, 36, 0.7) !important; color: rgba(255,255,255,1) !important; }
.btn-plus-yellow { background: rgba(253, 192, 67, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-yellow:hover { background: rgba(253, 192, 67, 0.7) !important; color: rgba(255,255,255,1) !important; }

.btn-frp2i, .btn-plus-defaultcolor { background: rgba(100, 143, 59, 0.3) !important; color: rgba(255,255,255,.8) !important; }
.btn-frp2i:hover,.btn-plus-defaultcolor:hover { background: rgba(100, 143, 59, 0.9) !important; color: rgba(255,255,255,1) !important; }



.footer-depot .btn.btn-lg { padding: 1.3rem 0.9rem; border-radius: 0; }
.btn-white { background-color: #fff; color: #373a3c !important; border: 1px solid #ddd; }
.btn-white:hover { border: 1px solid #a9a9a9; box-shadow: none; }


.btn-plus-xl-white {
    display: block;
    width: 200px;
    position: absolute;
    bottom:0px;
    left: 0; right: 0;
    padding: 30px!important;
    margin-left: auto; margin-right: auto;
    border-top-left-radius: 200px; border-top-right-radius: 200px;
    -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
}
.btn-plus-xl-white { background: rgba(255,255,255,.8) !important; color: rgba(255,255,255,.8) !important; }
.btn-plus-xl-white:hover { background: rgba(255,255,255,1) !important; color: rgba(255,255,255,1) !important; }



.btn-photos { position: absolute; bottom: 20px; left: 20px; }

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}
.badge-default { background-color: #636c72; }
.badge-info { background-color: #5bc0de; }
.badge-vert-clair { background-color: var(--vert-clair); }
.badge-vert-clair:hover { background-color: var(--vert-clair-hover); }
.badge-vert-fonce { background-color: var(--vert-fonce); }
.badge-vert-fonce:hover { background-color: var(--vert-clair); }

.badge-warning  { background-color: var(--orange-warning); }
.badge-warning:hover  { background-color: var(--orange-warning-hover); }
.badge-success  { background-color: var(--vert-success); }
.badge-success:hover  { background-color: var(--vert-success-hover); }

.badge-primary  { background-color: var(--bleu-primary); }
.badge-primary:hover  { background-color: var(--bleu-primary-hover); }

.badge-danger  { background-color: var(--rouge-danger); }
.badge-danger:hover  { background-color: var(--rouge-danger-hover); }

.badge-reservation {
    display: inline-block;
    padding: .4em .6em;
    font-size: .9em;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}
.badge-reservation-paiement-en-echec  { background-color: var(--rouge-danger); }
.badge-reservation-paiement-en-echec:hover  { background-color: var(--rouge-danger-hover); }

.badge-reservation-paiement-en-cours  { background-color: var(--vert-fonce); }
.badge-reservation-paiement-en-cours:hover  { background-color: var(--vert-fonce-hover); }

.badge-reservation-etape1  { background-color: rgba(255, 255, 255, 1.0); }
.badge-reservation-etape1:hover  { background-color: rgba(255, 255, 255, 0.7); }

.badge-reservation-paiement-accepte  { background-color: var(--vert-clair); }
.badge-reservation-paiement-accepte:hover  { background-color: var(--vert-clair-hover); }

.badge-reservation-resiliation-en-cours  { background-color: var(--orange-warning); }
.badge-reservation-resiliation-en-cours:hover  { background-color: var(--orange-warning-hover); }


.badge-reservation-termine  {  color: #999 !important;
    background-color: white !important;
    padding:6px 10px!important;
    border:1px solid #999; }
.badge-reservation-termine:hover  {  
    background-color: #efefef !important;
     }







.modal-footer .btn + .btn { margin-bottom: 0; }

.modal-header {    display: block !important;}

/* 11 - PAGINATION -----------------------------------------------------------------
------------------------------------------------------------------------------------ */

.pagination { display: inline-block; }

.pagination .page-item .page-link { border: 1px solid #ddd; margin: 0 10px 10px 0; padding: .4rem .75rem; border-radius: 2px; color: var(--default-color); }
.pagination .page-item .page-link:hover { border: 1px solid #a9a9a9; }

.pagination .active .page-link, .pagination .active .page-link:hover { border: 1px solid #ddd; margin-right: 10px; padding: .4rem .75rem; border-radius: 2px; color: #fff!important; background-color: var(--default-color)!important; box-shadow: none; }

.pagination .page-item .page-resume { float: left; margin-right: 10px; padding: .4rem .75rem; }

.pagination.abecedaire { display: block; text-align: left; }
.pagination.abecedaire li { display: inline-block; }

#systemePaginationSmartphone { height: 40px; }

/* 12 - BOUTIQUE -------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.navbar .dropdown-menu .mini_cart_item { line-height: 1.2rem !important; padding-bottom: 8px; margin-bottom: 10px; }
.navbar .dropdown-menu .mini_cart_item .product-thumbnail { display: block; float: left; margin-right: 15px; }
.navbar .dropdown-menu .mini_cart_item img { width: 70px; height: 70px; }
.navbar .dropdown-menu .mini_cart_item .product-name { font-size: 1rem; font-weight: 700 !important; }
.navbar .dropdown-menu .mini_cart_item .remove { font-size: .7rem; padding: 0; color: red !important; }
.navbar .dropdown-menu .mini_cart_item a.btn-xs { line-height: auto; padding: 0; font-size: auto; font-weight: 500; }

.variations label { display: block !important; }

.quantity-group { display: inline-block !important; position: relative; top: 3px; }
.quantity-group input, .quantity-group .btn { padding: .24rem 0 !important; font-size: 1.2rem; border: 1px solid #ddd; }
.quantity-group .btn { font-weight: 700; font-size: 1.4rem; width: 40px; }
.quantity-group input { width: 50px; text-align: center; border-left: none; border-right: none; }

.quantity-group-sm { display: inline-block !important; position: relative; top: 3px; }
.quantity-group-sm input, .quantity-group-sm .btn { padding: .1rem 0 !important; font-size: .9rem; border: 1px solid #ddd; }
.quantity-group-sm .btn { font-weight: bold; font-size: 1rem; width: 30px; }
.quantity-group-sm input { width: 40px; text-align: center; border-left: none; border-right: none; }

.woocommerce-variation-price { font-size: 1.3rem; font-weight: 400; color: #e91e63; }

span.promo-product, span.percent-product { position: absolute; background-color: rgba(0,0,0,.6); color: #fff; padding: .4rem .8rem; font-size: 1.4rem; }
span.promo-product { top: 6px; left: 6px; border-bottom-right-radius: 1em; z-index: 1; }
span.percent-product { bottom: 6px; right: 6px; border-top-left-radius: 1em; z-index: 1; }

#details-product span.promo-product { top: 6px; left: 21px; }
#details-product span.percent-product { bottom: 6px; right: 6px; }

p.in-stock { color: #7cb342; }
p.in-stock::before{ font-family: fontawesome; content: "\f00c"; position: relative; margin: 0 .1em 0 0; font-size: 1em; color: #7cb342; }
p.out-of-stock { color: #a9a9a9; }
p.out-of-stock::before{ font-family: fontawesome; content: "\f071"; position: relative; margin: 0 .2em 0 0; font-size: 1em; color: #a9a9a9; }

/*ul.product-categories li { border-bottom: 1px solid #f0f0f0; }*/
ul.product-categories li a { border-bottom: 1px solid #f0f0f0; }
ul.product-categories ul.children li a { padding-left: 1.2em; font-size: .9em; }
ul.product-categories ul.children li a:before { padding: 0 .2em 0 0; font-size: 1em; }

.product-table { font-size: 0.9rem; border: 1px solid #eceeef; }
.product-table img { max-height: 100px; min-width: 50px; width: auto; }
.product-table a, .order_details a { margin: 0; }
.product-table td.product-thumbnail { width: 100px !important; }

.product-name > a { display: block; font-size: 1rem; font-weight: bold !important; color: #212121 }
.product-name dl.variation { margin-bottom: 0; font-size: .8rem; }
.product-name dl dt { display: inline-block; }
.product-name dl dd { display: inline-block; margin: 0; }
.product-name dl dd p { margin: 0; }
.product-name .remove { font-size: .7rem; color: red !important; }

.product-price { text-align: center; }
.product-quantity { text-align: center; }
.product-subtotal, .product-total { font-weight: bold; font-size: 1rem; text-align: right; }

.cart-collaterals .shop_table { border: 1px solid #eceeef; }
.shop_table td { text-align: right; }
.wc-proceed-to-checkout { text-align: right !important; }
.shop_table th { text-align: left; }
.shop_table td.product-name { text-align: left !important; }
.order-total th, .order-total td { text-transform: uppercase; font-size: 1.2rem; }

.order-total .includes_tax { display: none; }

.my_account_orders th, .my_account_orders td { text-align: center; }

.woocommerce-billing-fields .md-form label, .woocommerce-shipping-fields .md-form label, .form-fields .md-form label { left: 15px; }
abbr.required { color: red; font-size: 1rem; text-decoration: none; }
#billing_province_field, #shipping_province_field { display: none; }

.notification-error, .notification-info, .notification-success, .notification-warning {
    padding: 1em 2em 1em 3.5em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
}


.notification-error .button, .notification-info .button, .notification-success .button, .notification-warning .button { float: right; }
.notification-error:before, .notification-info:before, .notification-success:before, .notification-warning:before {
    font-family: FontAwesome;
    content: "\f129";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

.notification-success { border-top-color: #8fae1b; }
.notification-success:before { content: "\f058"; color: #8fae1b; }

.notification-error { border-top-color: #CC0000; }
.notification-error:before { content: "\f06a"; color: #b81c23; }

.notification-info { border-top-color: #0099CC; }
.notification-info:before { content: "\f05a"; color: #0099CC; }

.notification-warning { border-top-color: #ffbb33; }
.notification-warning:before { content: "\f05a"; color: #ffbb33; }

table.wc_payment_methods .payment-checkbox { width: 18% !important; }
table.wc_payment_methods .payment-checkbox-details { width: 82% !important; }
table.wc_payment_methods .payment-checkbox-details img { max-width: 100%; }
em.checkout-sup { font-size: .7rem !important; color: #9a9a9a; }

.woocommerce-product-gallery__image { min-height: auto !important; height: auto !important; }
.woocommerce-product-gallery__image img, .woocommerce div.product div.images .flex-control-thumbs li {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 18%;
    max-width: 18%;
    height: auto;
    display: inline-block;
    margin: .5rem .5rem 0 0;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: none; }

/* 13 - COMMENTS -------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.comment-b, .comment-pcn, .comment-send, .comment-response { position: relative; border-radius: .25rem; }
.comment-b, .comment-response { background: #ffffff; border: 1px solid #ddd; }
.comment-pcn { background: #e3f9ca; border: 1px solid #acc88c; }
.comment-send { background: #dcf4fc; border: 1px solid #a8d9e9; }

.comment-b:after, .comment-b:before,
.comment-pcn:after, .comment-pcn:before { top: 40px; border: solid transparent; content: " "; width: 0; height: 0; position: absolute; pointer-events: none; }
.comment-send:after, .comment-send:before,
.comment-response:after, .comment-response:before { top: 30px; border: solid transparent; content: " "; width: 0; height: 0; position: absolute; pointer-events: none; }

.comment-b:after, .comment-b:before,
.comment-pcn:after, .comment-pcn:before,.comment-response:after, .comment-response:before { right: 100%; }
.comment-send:after, .comment-send:before { left: 100%; }

.comment-b:after { border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 16px; margin-top: -16px; }
.comment-b:before { border-color: rgba(221, 221, 221, 0); border-right-color: #ddd; border-width: 17px; margin-top: -17px; }

.comment-pcn:after { border-color: rgba(227, 249, 202, 0); border-right-color: #e3f9ca; border-width: 16px; margin-top: -16px; }
.comment-pcn:before { border-color: rgba(172, 200, 140, 0); border-right-color: #acc88c; border-width: 17px; margin-top: -17px; }

.comment-send:after { border-color: rgba(227, 249, 202, 0); border-left-color: #dcf4fc; border-width: 12px; margin-top: -12px; }
.comment-send:before { border-color: rgba(172, 200, 140, 0); border-left-color: #a8d9e9; border-width: 13px; margin-top: -13px; }

.comment-response:after { border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 12px; margin-top: -12px; }
.comment-response:before { border-color: rgba(221, 221, 221, 0); border-right-color: #ddd; border-width: 13px; margin-top: -13px; }

#comments li { list-style-type: none; }

/* 14 - CONVERSATIONS --------------------------------------------------------------
------------------------------------------------------------------------------------ */

#enteteConversation h3 { display: inline-block; }
#enteteConversation .avatarUser { width: 100px; height: 100px; line-height: 100px; font-size: 35px;}

.list-messages .col-2 { -webkit-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
.list-messages .col-10 { -webkit-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; }

.list-messages p { margin: 0; }

.chat .day {
    position: relative;
    display: block;
    text-align: center;
    color: #c0c0c0;
    height: 20px;
    text-shadow: 7px 0px 0px #ffffff, 6px 0px 0px #ffffff, 5px 0px 0px #ffffff, 4px 0px 0px #ffffff, 3px 0px 0px #ffffff, 2px 0px 0px #ffffff, 1px 0px 0px #ffffff, 1px 0px 0px #ffffff, 0px 0px 0px #ffffff, -1px 0px 0px #ffffff, -2px 0px 0px #ffffff, -3px 0px 0px #ffffff, -4px 0px 0px #ffffff, -5px 0px 0px #ffffff, -6px 0px 0px #ffffff, -7px 0px 0px #ffffff;
    box-shadow: inset 0px 0px 0px #ffffff, inset -0px 0px 0px #ffffff, inset 0px -2px 0px #ddd;
    line-height: 38px;
    margin-top: 2rem; margin-bottom: 2rem;
    cursor: default;
    -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

.comment-send time, .comment-response time {
    position: absolute;
    bottom: -20px;
    font-size: 0.7rem;
    color: #969696;
    cursor: default;
    -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
}

.comment-response time { right: 0; }
.comment-send time { left: 0; }

/* 15 - AVATARS --------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.avatar-fluid {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    border-radius: 50% !important;
}

.container-card-avatar { position: absolute; right: 15px; top: -50px; z-index: 100; }

.avatar-bottom { position: absolute; right: 15px; bottom: -25px; z-index: 100; }
.gm-style-iw .avatar-bottom { right: 0 !important; }

.card-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px; height: 80px;
    border-radius: 50% !important;
}

.avatar-une .card-avatar { width: 120px; height: 120px !important; }

.author-card .avatar { height: 170px; width: 170px; margin: -65px auto 0; overflow: hidden; }
.author-card .avatar .img-author { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 5px solid #fff; display: inline; }

.avatar-une .avatarUser{ font-size: 46px; }

/* 16 - FAVORIS --------------------------------------------------------------------
------------------------------------------------------------------------------------ */

.card-heart{ cursor: pointer; }

.card-heart {
    position: absolute;
    right: 15px; top: 15px;
    width: 27px; height: 25px;
    background-image: url(../img/iconFavori.png);
    background-size: 27px 75px;
    background-position: 0px 0px;
    z-index: 10;
}
.card-heart:hover { background-position: 0px -25px;  }
.gm-style-iw .card-heart { top: 10px !important; right: 0 !important; }

.favorite, .favorite:hover { background-position: 0px -50px; }

.remove-favorite, .remove-favorite-true, .cancel-remove-favorite { cursor: pointer; }

/* 17 - SHARE ----------------------------------------------------------------------
------------------------------------------------------------------------------------ */

#shareContainer .btn { margin: 0 1rem 1rem 0; }
.counter { background-color: darkgrey; margin-top: -5px; }

/* 18 - ESPACE PERSO ---------------------------------------------------------------
------------------------------------------------------------------------------------ */

.agenda-date {
    width: auto; height: auto; 
    background: #fcfcfc; 
    background: linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    background: -moz-linear-gradient(top, #fcfcfc 0%, #dad8d8 100%); 
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.agenda-date p {
    font-family: Helvetica, sans-serif; 
    font-size: 30px; text-align: center; color: #9e9e9e; 
}


.agenda-date p span {
    background: #d10000; 
    background: linear-gradient(top, #d10000 0%, #7a0909 100%);
    background: -moz-linear-gradient(top, #d10000 0%, #7a0909 100%);
    background: -webkit-linear-gradient(top, #d10000 0%, #7a0909 100%);
    font-size: 20px; font-weight: bold; color: #fff; text-transform: uppercase;     
    display: block;
    border-top: 3px solid #a13838;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    padding: 6px 0 6px 0;
}

@-moz-document url-prefix() {
    .agenda-date {
        padding: 16px 0 0 0;
    }
    .agenda-date p span {
        padding: 9px 0 3px 0;
    }
}


.agenda-date-sm {
    width: auto; height: auto; 
    background: #fcfcfc; 
    background: linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    background: -moz-linear-gradient(top, #fcfcfc 0%, #dad8d8 100%); 
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.agenda-date-sm p {
    font-family: Helvetica, sans-serif; 
    font-size: 20px; text-align: center; color: #9e9e9e; 
}


.agenda-date-sm p span {
    background: #d10000; 
    background: linear-gradient(top, #d10000 0%, #7a0909 100%);
    background: -moz-linear-gradient(top, #d10000 0%, #7a0909 100%);
    background: -webkit-linear-gradient(top, #d10000 0%, #7a0909 100%);
    font-size: 15px; font-weight: bold; color: #fff; text-transform: uppercase;     
    display: block;
    border-top: 3px solid #a13838;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    padding: 6px 0 6px 0;
}


#messagerie tr { color: #9e9e9e; cursor: pointer; }
#messagerie td { vertical-align: middle; }
#messagerie .card-avatar { padding: 0.15rem; max-width: 100%; }
#messagerie .avatar-small { margin-right: 8px; }

.avatar-small.index{ max-width: 40px; }

.blockLoading { opacity: 0.2; }

.wpuf-delete-avatar { text-align: center; display: inline-block; width: 100%; }
.wpuf-attachment-list .defaultImage { text-align: center; }


.wpuf-attachment-list i { font-size: 120px; display: inline-block; opacity: 0.3; }
.wpuf-draft-saved { line-height: 10px; }
.wpuf-fields .multiple-select-dropdown label { width: auto; }

#infoCommande table th { width: 400px; }
#moyensPaiement img { display: inline-block; }
.page-template-pageAbonnement .card img {
    display: block;
    max-width: 100%;
    height: 100px;
    width: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#moyensPaiement .text-xs-center { text-align: center!important; }
#moyensPaiement.card .view > label { width: 0; }

table .view { cursor: pointer; }
.table td, .table th { padding: 1rem; }
.table-admin { margin-bottom: 0; }
.table-admin .picture { width: 10%; }
.table-admin a { margin: 0; color: #292b2c; }
.table-admin td { vertical-align: middle; }
.table-author tbody tr:first-child td { border-top: none; }

.btn-additem { position: absolute; right: 15px; }
.options ul { text-align: center; margin: 0; }
.options ul li { display: inline-block; }
.openGallery:not(.btn), .openGallery .img-fluid { cursor: zoom-in; }

#dropdownEspacePersonnel { height: 50px; line-height: 50px; }
#dropdownEspacePersonnel .avatarUser { cursor: pointer; }
#dropdownEspacePersonnel:after { color: #fff; }
#dropdownEspacePersonnel .img-thumbnail { padding: .12rem; border: 0; }

#containerActionList .dropdown-menu { right: 0; left: 0; z-index: 10 !important; -webkit-transform: translate3d(0,0,1px); transform: translate3d(0,0,1px); }

.mce-path { display: none !important; }

/*#dashboard a { color: #000; }*/
#dashboard .text-white a { color: #fff !important; }
#dashboard ul li, #infoCommande ul li { list-style-type: disc!important; margin-left : 2rem; }

.span-input {
    display: inline-block;        
    font-size: 0.8rem; font-weight: 500;
    padding: .6rem 1rem; margin: 0;
    line-height: 1;
    text-align: center; text-transform: uppercase;
    vertical-align: middle;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    transition: .2s ease-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;    
    border-radius: 2px; border: 1px solid #ddd;
    color: #373a3c !important;
    background-color: #fff;
    white-space: normal !important; word-wrap: break-word;
    cursor: pointer;   
}
.span-input:hover { border: 1px solid #a9a9a9; box-shadow: none; }

.stepper-profil li a { padding: 5px; font-size: 12px; display: block; }
.stepper-profil li a:hover { background-color: #f1f1f1; }
.stepper-profil li.completed a i { color: #00C851 !important; font-size: 1.1rem; }
.stepper-profil li.warning a i { color: #ffbb33 !important; font-size: 1.1rem; }

#buttonUploadAvatar i { font-size: 0.90rem; }
#imageUploadAvatar { cursor: pointer; }
#formDemandeComptePro #typeStructureFacturation label:not(.simpleLabel).active { font-weight: 500; top: 0; }

.table-admin > thead > tr > th.action {width:20%!important;}

/* 19 - MEDIA QUERIES --------------------------------------------------------------
------------------------------------------------------------------------------------ */

@media (min-width: 1600px) {
    .container { width: 1400px; }
    #caption-carousel-home .container-caption { min-width: 960px; }
    .streak.streak-lg { height: 500px; }
    .navbar-nav button i { margin-right: 6px; }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .navbar-nav button i { display: none; }
}

@media (min-width: 992px) and (max-width: 1599px) {
    #caption-carousel-home .container-caption { min-width: 920px; }
    .streak.streak-lg { height: 400px; } 
    .container-liste { width: 54.5%; }
    .container-map { width: 45%; }
    #Z { left:54.5%;width: 0.5%; }

}

@media (min-width: 992px) and (max-width: 1399px) {
    
    #filterCategories .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
   .page-rehausse {margin-top:-300px !important;  padding-right: 2rem !important; padding-left: 2rem !important;   }

}

@media (max-width: 1300px) {
    .btn-nav a { font-size: 1.1rem; }
    .tab-liste {
    /*position: absolute;
    top: 90px;*/
    z-index: 100;
    }
}

@media (max-width: 1300px) {
    .list-messages .col-2 { -webkit-flex: 0 0 14%; -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; }
    .list-messages .col-10 { -webkit-flex: 0 0 86%; -ms-flex: 0 0 86%; flex: 0 0 86%; max-width: 86%; }
}

@media (max-width: 1199px) {
   .main-chiffres { position: relative; flex: 1 0 auto; background: #efefef !important;  }
}


@media (min-width: 992px) and (max-width: 1199px) {
    h2.display-4 { font-size: 2.5rem; }
    .hidden-lg { display: none; }
    .btn-nav { font-size: 1.1rem; } 
    .navbar .navbar-nav > .nav-item > .nav-link { padding: 0 6px !important; }   
    .float-lg-none { float: none !important; }
}

@media (min-width: 992px) {
    .dropdown-right, .header-notifications { right: 0; left: auto; }
}

@media (min-width: 768px) and (max-width: 991px) {
    #caption-carousel-home .container-caption { min-width: 660px; }
    .navbar-nav button i { margin-right: 6px; }
}

@media (max-width: 991px) {
    h2.display-4 { font-size: 2rem; }
    .navbar .navbar-nav.mr-auto { width: 100%; margin: 10px; }
    .navbar .navbar-nav.mr-auto .nav-item { width: 100%; }
    .navbar .navbar-nav.mr-auto .nav-link { font-size: 1.2rem !important; }
    .navbar .navbar-nav.ml-auto { margin: 0px auto !important; }
    .navbar .navbar-nav.ml-auto li { margin: 0 2px; }
    .navbar.fixed-top { position: absolute; }
    .header-notifications { left: 0 !important; }
    .h2, h2 { font-size: 1.8rem; line-height: 1.5; margin-right: 0/*60px*/; }
    .container-liste { position: relative; overflow: auto; width: 100%; display: block; height: auto; margin-bottom: 20px; }
    .container-map { position: relative; overflow: auto; width: 100%; height: 400px; } 
    .card-up { top: 0; }
    .streak.streak-lg { height: 300px; }

    .navbar-brand img { margin: 5px 0 0 0 !important; }
    
   .page-rehausse {margin-top:-300px !important;  padding-right: 1rem !important; padding-left: 1rem !important;   }
}

@media screen and (max-width: 800px) {
    .msg img { width: 300px; }
}

@media (min-width: 768px) {
    .float-xs-right .dropdown-menu { right: 0 !important; left: auto; min-width: 20rem; }
    .carousel .view ul li { display: inline; }
    .carousel .view .full-bg-img ul li .flex-item { margin-bottom: 1.5rem; }
    #containerGallery { min-height: 400px; }  
    .modal-dialog:not(.modal-fluid) { margin: 50px auto; min-width: 500px!important; }
    
    .modal-dialog.modal-fluid { margin: 50px auto; min-width: 100%!important; }

}

@media (max-width: 767px) {
    .float-xs-right .dropdown-menu { min-width: 20rem; }
    #caption-carousel-home { right: 10px; left: 10px; }
    #caption-carousel-home .container-caption { min-width: 100% !important; padding: 1rem 2rem !important; }
    .streak.streak-lg { height: 200px; } 
    #containerGallery { min-height: 260px; }  
    .hidden-sm { display: none; }
    .visible-sm { display: block; }
    .collapsed .navbar-nav,
    .navbar .navbar-nav > .nav-item,
    .navbar .navbar-nav > .nav-item > .nav-link { padding: 5px 6px !important; height:auto !important;  } 
    #map {min-height: 400px!important;}
    #Z {display: none;}
    .hideOnMobile {visibility: hidden!important;     display: none!important;}
    .img-fluid-mobile-only { width: 100%; }

    .modal-dialog:not(.modal-fluid) { margin: 50px auto; max-width: 500px!important; }
    
    .modal-dialog.modal-fluid { margin: 50px auto; min-width: 100%!important; }

}

@media (min-width: 544px) {
    .modal-sm { max-width: 460px; }
}

@media (max-width: 543px) 
{
    h1.main-title img { display: none; }
    .msg img { width: 200px; }
    .hidden-xs { display: none; }
    .visible-xs { display: block; }
    .list-messages .col-2 { -webkit-flex: 0 0 18%; -ms-flex: 0 0 18%; flex: 0 0 18%; max-width: 18%; }
    .list-messages .col-10 { -webkit-flex: 0 0 82%; -ms-flex: 0 0 82%; flex: 0 0 82%; max-width: 82%; }    
    .collapsed .navbar-nav,
    .navbar .navbar-nav > .nav-item,
    .navbar .navbar-nav > .nav-item > .nav-link { padding: 5px 6px !important; height:autopx !important; }   
    .tab-liste { /*position: absolute; top: 90px!important;*/ z-index: 100; }
    #Z {display: none;}
    .container-map {display: none;}

    .navbar-nav.mr-auto .nav-item .dropdown-menu a {
    /* line-height: 30px; */
    padding: 10px 10px !important;
    font-size: 1rem;
    color: #fff !important;
  }

}

@media (min-width: 62em)
{
.classic-tabs .nav li:first-child {
    margin-left: 0px!important;
}
}

@media (max-width: 600px) 
{
    .d-none-sm {display: none!important}
    .accueilCarousel {margin-top:120px}
    #navbarTogglerDemo02 {background-color: white !important; padding-bottom: 20px;height: 100vh!important}
    .px-md-2 { padding-left: 0!important; padding-right:0!important }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 0; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }




/*Pour les styles de desc des itiniéraires*/
#descItineraire h2, #descItineraire h2 span {font-size: 1rem !important; font-weight: bold; color:rgba(100, 143, 59,1)!important;}
#descItineraire h3 
{

}
#descItineraire h3:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 ; /* This will center the border. */
    width: 70%; /* Change this to whatever width you want. */
    padding-top: 1px; /* This creates some space between the element and the border. */
   
    border-width: 0 0 4px 4px;
    border-style: solid;
    border-image: linear-gradient(to right, rgba(100, 143, 59,.6), rgba(100, 143, 59,.1)) 27/23px ;

    border-left-width: 4px;
    border-left-style: solid;
    border-left-image: linear-gradient(to bottom, rgba(100, 143, 59,.6), rgba(100, 143, 59,.1)) 27/23px ;
}





#descItineraire h6, #descItineraire h6 span {font-style: italic; font-size: 0.7rem !important; }




.accueilBox 
{
    border:2px solid var(--vert-fonce); 
    border-radius: 30px;
}
.accueilBox:hover {background-color: var(--beige)}
.accueilBox .accueilBoxTitle {color:var(--vert-fonce); font-size: 21px}
.accueilBox .accueilBoxSousTitle {color:var(--vert-clair); font-size: 16px; font-weight: 300}
.accueilBox .btnPrice {color:white; background-color: var(--orange); font-size: 24px; font-weight: 600; border-radius: 30px}
.accueilBox .btnPrice:hover {color:white; background-color: var(--jaune); border-radius: 30px}


#notificationErrorReservation {}
#notificationErrorReservation li {list-style: none;}


#signature-pad
{border:1px solid #999}
@media (max-width: 600px) 
{
#signature-pad
{
    width:98%;
    height: 200px;
}
}




