/* menus gauche et droit */

.sidebar a, #bouton-menu { text-decoration:none; font-size:0.95em; color: #212121; }
.sidebar a:hover {text-decoration: underline;}
.sidebar .active {font-weight: bold;}
.sidebar .block {
    width: 270px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0 10px;
}
.sidebar .menu ul {margin:0; padding:0;}

.sidebar ul {
   margin:0!important; padding:0; padding-bottom:0!important;
   /*background-color:#EDF0F2;*/
}
.sidebar li {
   margin:0!important; padding:0; padding-bottom:1px;
   list-style-type:none; list-style-image:none; list-style-position:outside;
}
.sidebar #block-block-34 a {
    text-transform: uppercase;
    text-align: left !important;
    font-weight: bold;
    border-bottom: solid 4px #F89B12;
    padding: 0 0 10px 0 !important;
    text-decoration: underline;
}
.sidebar li a {
   display:block;
   padding:0.3em 0 0.3em 5px; }
   
.sidebar .expanded.active-trail a.active {text-decoration: underline; }
.sidebar li .menu {
    padding-right: 9px !important;
    background: #F1F1F1;
}
#sidebar-left li {
    width: 100%;
}
.sidebar li li a {
   display:block;
   margin-left:15px;
   color:black;
}
.sidebar li li li a {
   display:block;
   margin-left:25px;
   padding:0.1em 10px 0 10px;
   color:black;
   background:#dEeAff;
}
.sidebar a.lettrinfo { display:block; padding:0.5em 5px 0.5em 70px; min-height:40px; text-align:center; background-image: url('https://visuels.l214.com/sites/www.l214.com/2011/lettre-info.png'); background-repeat:no-repeat; background-position: 10px center;
}
.sidebar #block-block-18 .content, .sidebar #block-block-28 .content {
    background: #FA3;
    text-align: right;
    padding: 10px 15px;
}
a.boutique {
    color: #fff;
    font-size: 1rem;
}
.sidebar a.boutique span {
    display: block;
    padding: 6px;
    font-weight: bold;
    font-size: 1.1rem;
    margin: 4px 0;
    color: #fff;
    margin-bottom: 10px;
    border-bottom: solid 2px;
}
.sidebar ul.petition li.pondeuses a { padding-right:30px; background-image: url('https://visuels.l214.com/sites/www.l214.com/2011/poule.png'); background-repeat:no-repeat; background-position: 146px center; }
.sidebar ul.petition li.lapins a { padding-right:30px; background-image: url('https://visuels.l214.com/sites/www.l214.com/2011/lapin.png'); background-repeat:no-repeat; background-position: 146px center; }




/*G*/
#sidebar-left {	margin-left:0;background: #F9F9F9;padding-top: 45px;}
#sidebar-left a { }
#sidebar-left a:hover { }
#sidebar-left .active { }
#sidebar-left .title { }
#sidebar-left ul { }
#sidebar-left li { }
#sidebar-left li a {padding-right:5px;text-align: right;font-size: 1rem;}
#sidebar-left li ul { }
#sidebar-left li li a { }
#block-menu-menu-actualit-- li.first a {border-top:none;}
#sidebar-left .menu a[href="/vie-des-animaux-elevage-transport-abattage-peche"] {
	background: none;
	padding-left: 0;
	font-weight: bold;
	color: #212121;
}

/* Title in sidebar */
 
#sidebar-left li.leaf.first {
    position: relative;
    z-index: 1;
    display: block;
    text-align: right;
}
#sidebar-left .content > .menu > li.leaf.first:before {
    content: "";
    border-top: solid 2px orange;
    width: 95%;
    top: 7px !important;
    margin: 0 auto;
    z-index: -1;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}
#sidebar-left .content > .menu > li.leaf.first a {
    background-color: #F9F9F9 !important;
    text-transform: uppercase;
    color: #212121;
    font-size: 1.4em;
    display: inline;
    padding-left: 37px !important;
    font-weight: 700;
    line-height: 1.4em;
}
#sidebar-left #block-menu-menu-galeries .content > .menu > li.leaf.first a{
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-eye.svg) no-repeat ;
    background-position: 10px 4px !important;
}
#sidebar-left #block-menu-menu-dossiers .content > .menu > li.leaf.first a {
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-duck.svg) no-repeat ;
    background-position: 10px 6px !important;
    background-size: 18px !important;
}
#sidebar-left #block-block-17 .content > .menu > li.leaf.first a {
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-signup.svg) no-repeat ;
    background-position: 10px 6px !important;
    background-size: 18px !important;
}
#sidebar-left #block-block-17 .content > .menu > li.leaf.first a {
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-signup.svg) no-repeat ;
    background-position: 12px 4px !important;
    background-size: 16px !important;
}
#sidebar-left #block-menu-menu-autres-sites-de-l214 .content > .menu > li.leaf.first a {
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-web.svg) no-repeat ;
    background-position: 12px 4px !important;
    background-size: 16px !important;
}
#sidebar-left #block-menu-menu-presse .content > .menu > li.leaf.first a {
    background: url(https://visuels.l214.com/sites/www.l214.com/2019/refonte/icon/icon-presse.svg) no-repeat ;
    background-position: 12px 2px !important;
    background-size: 19px !important;
}

/*D*/
#sidebar-right {
    padding-top: 45px;
    background: #F9F9F9;
}

.sidebar div.block-service_links .title { padding-top:0; }
.sidebar div.block-service_links .content { padding-bottom:0; }
.sidebar div.block-service_links a { background:inherit; }

.sidebar label {
    font-size: .8rem;
}
.sidebar #block-views--exp-agenda-page_1{
    background-color: transparent;
}
/* Agenda */
.sidebar .form-item label.option{
    color: #212121 !important;
    font-size: 1rem;
}
.sidebar .bef-checkboxes .form-item{
    margin-bottom: 7px !important;
}

@media screen and (max-width: 900px) {
    #sidebar-left {
        display: none;
        margin: 0;
        position: absolute;
        top: 74px;
        width: 90%;
        z-index: 10;
        right: 0;
        box-shadow: -60px 0px 10px rgba(0,0,0,0.5);
        padding: 20px;
        box-sizing: border-box;
    }
    .sidebar .block {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 20px;
    }#sidebar-left li.leaf.first{padding-bottom: 5px !important;}
    #sidebar-left li.leaf.first, #sidebar-left li a {
        text-align: left;
    }
    #sidebar-left li a {
        background: #f0f0f0;
        padding: 10px !important;
        margin-bottom: 5px;
    }
    #sidebar-left li a:hover{
        background: #e9e9e9;
        text-decoration: none;
    
    }
    #sidebar-left li.leaf.first a, #sidebar-left .content > .menu > li.leaf.first a {
        padding-right: 15px !important;
        padding-left: 0 !important;
        background-image: none !important;
    }
    
}