/* ------------------ Sidebar ----------------- */

@media all and (min-width: 560px) {
    .sidebar {
        position: relative;
        float: left; /* LTR */
        width: 50%;
    }
    [dir="rtl"] .sidebar {
        float: right;
    }
    .layout-one-sidebar .sidebar {
        width: 100%;
    }
}

@media all and (min-width: 851px) {
    .layout-one-sidebar .sidebar {
        width: 25%;
    }
    #sidebar-first {
        width: 25%;
        margin-left: -100%; /* LTR */
    }
    [dir="rtl"] #sidebar-first {
        margin-right: -100%;
        margin-left: 0;
    }
    #sidebar-second {
        clear: none;
        width: 25%;
        margin-left: -25%; /* LTR */
    }
    [dir="rtl"] #sidebar-second {
        margin-right: -25%;
        margin-left: 0;
    }
}

.sidebar .section {
    padding: 10px 15px 0;
}
.sidebar .block {
    margin: 0 0 20px;
    padding: 15px 20px;
    border-width: 1px;
    border-style: solid;
}
.sidebar h2 {
    margin: 0 0 0.5em !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #d6d6d6 !important;
    text-shadow: 0 1px 0 #fff !important;
    font-size: 1.071em !important;
    line-height: 1.2 !important;
}
.sidebar .block .content {
    font-size: 1em !important;
    line-height: 1.4;
}
.sidebar tbody {
    border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
    border-bottom: 1px solid #d6d6d6;
    background: none;
}


#sidebar-second {
    clear: none;
    width: 20%;
    margin-left: -20%;
}

.sidebar .section {
    padding: 0 0 0 20px;
}

.sidebar .block {
    margin: 0 0 10px !important;
    /*padding: 0 10px 20px 0 !important;*/
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent !important;
}

.sidebar h2 {
    /*margin-top: 20px;*/
    border-bottom: 0 !important;
    padding: 10px 20px 20px 20px !important;
    text-shadow: none !important;
    background: var(--couleur-vert) !important;
    color: #FFF !important;
    text-transform: uppercase !important;
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
    display: inline-flex;
    font-family: "Arvo", "Times New Roman", Times, serif;
    font-size: 1.2em;
    border-radius: var(--border-radius);
}

.sidebar .views-field-body h2 {
    padding: 0;
    background: none;
    color: var(--couleur-vert);
    font-weight: bold;
}

#sidebar-first .views-row .views-field-body h2 {
    margin: 10px 0;
    border-bottom: 0;
    padding: 0;
    text-shadow: none;
    background: none;
    color: initial;
    text-transform: none;
    border-radius: 0;
    font-weight: 600;
}

#sidebar-first .views-row .views-field-body .content {
    padding: 10px 20px;
}

#block-views-block-bonus-liste-block-2-2 {
    padding: 0;
    background: transparent;
}

#block-views-block-bonus-liste-block-1-2 {
    padding: 0;
    background: transparent;
}

.bonus-gauche .view-content,
.bonus-droite .view-content {
    padding: 0;
}

#sidebar-first .content {
    margin: 0;
    background: transparent;
}

.sidebar .block .content,
#sidebar-first .views-row .views-field-body,
#sidebar-second .views-row .views-field-body {
    font-size: 0.914em;
    font-size: unset;
    line-height: 1.4;
    margin: -20px 0 0 0;
    position: relative;
    border-radius: var(--border-radius);
    background: #fff;
    font-weight: lighter;
}
/*.sidebar .block.block-views-blockbonus-liste-block-1 {
    margin: 20px 0 0 0;
}*/
.sidebar .block.block-views-blockbonus-liste-block-1 .content {
    margin: 0;
}
.sidebar .block.block-views-blockbonus-liste-block-1 .content .views-field-body .content{
    padding: 10px 20px;
}
#sidebar-first .views-row .views-field-body,
#sidebar-second .views-row .views-field-body {
    margin: -30px 0 0 0;
}

.views-field-field-date-de-debut,
.views-field-field-date-de-fin,
.field--type-datetime {
    font-size: 0.9em;
    color: #C04913;
    /*padding-left: 5px;*/
}

.views-field-field-heure-de-debut, .field--type-string {
    /*padding-left: 5px;*/
}

.views-field-title {
    margin-bottom: 0.7em;
}

.view-content {
    padding: 10px 20px;
    position: relative;
}

#block-communes-content .view-content {
    padding: 0.5em 0;
}

.filtre-galerie .view-content {
    padding: 0.5em 0;
}

#block-vosservices {
    text-align: center;
    margin-bottom: 30px !important;
}