

.widget-right {
    border-left: none;
}

#accueil-wrapper .container-wide {
    padding-top: 0;
}

@media (min-width: 768px) {


    #accueil-wrapper .container-wide {
        padding-top: 15px;
    }
}



/**** auteurs ****/
.author_container .mdi-account{
    font-size: 20px;
}
.author_container img{
    height: 20px;
    width: 20px;
}
.author_container span{
    padding: 0 5px;
}
.author_container a{
    padding-right: 5px;
}

/**** Titres et paragraphes ****/
.accueil-link {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #2471A0;
}

.accueil_slider .slide_title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #525252;
    text-align: left;
}

.accueil_slider .new_topos_nav_slide .slide_title {
    font-size: 22px;
    line-height: 27px;
}

.accueil_slider .slide_additionnal_text, .accueil_slider .slide_localisation {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #525252;
    text-align: left;
}
.accueil_slider .slick-prev {
    left: 6px;
}
.accueil_slider .slick-next {
    right: 6px;
}
    /* fil-navigation-container-accueil */
.fil-navigation-container-accueil {
    background-color: transparent;
    display: flex;
    justify-content: center;
    position: inherit;
    top: 20px;
}

.fil-navigation-container-accueil ul {
    padding-inline-start: 0;
}

.fil-navigation-container-accueil li {
    background: rgba(36, 113, 160, 0.1);
    border-radius: 10px;
    padding: 11px 11px;
    display: flex;
}

.fil-navigation-container-accueil a.fil-item-ancre:link {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: var(--blue-evo);
    display: flex;
    align-items: center;
}

.breadcrumb-pill {
    width: 10px;
    height: 10px;
    background-color: orange;
    border-radius: 10px;
    margin-left: 7px;
}

/** Widgets Headers **/
.accueil-widget-header-container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 26px;
    flex-direction: row;
    align-items: center;
}

.accueil-widget-header-container div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.accueil-widget-header-container .evo-title-h2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.accueil-widget-header-container .evo-title-h2.active {
    font-weight: bold;
    color: var(--blue-evo);
}
.accueil-widget-header-container .span-evo-title-h2 {
    margin-right: 15px;
}



@media (min-width: 768px) {
    .accueil-widget-header-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px 26px 15px;
    }
}

/** sliders general **/

#accueil-wrapper .slider_button {
    font-size: 50px;
    color: var(--blue-evo);
    z-index: 10;
}

#accueil-wrapper .slick-dots li button:before {
    font-size: 11px;
    color: #FFFFFF;
    opacity: 0.65;
}

#accueil-wrapper .slick-dots li.slick-active button:before {
    color: var(--blue-evo);
}

.section-top-no-title {
    margin-top: 17px;
}

@media (min-width: 1200px) {
    .section-top-no-title {
        margin-top: 55px;
    }
}

.hide-mobile{
    display: none;
}
.hide-desktop{
    display: block;
}
@media (min-width: 768px) {
    .hide-mobile{
        display: block;
    }
    .hide-desktop{
        display: none;
    }
}
/*******************************************************************************************************************************/
/** Première section => breadcrumb spécifique accueil + nouveautés topos + condition de pratiques + annonceur + rassemblement ***/


#first-section-accueil {
    height: auto !important;
    background-image: url(/img/backgrounds/background_accueil_first_section_opacity.webp);
    background-repeat: repeat-y;
    background-position: top;
    background-size: cover;
    box-shadow: inset 0 0 0 10000px rgb(255 255 255 / 83%);
    margin-left: -200px;
    margin-right: -200px;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 30px;
    padding-bottom: 20px;
}


#first-section-accueil .nav-tabs {
    border-bottom: none;
}

#first-section-accueil .nav-tabs li {
    width:100%;
    display: flex;
    align-items: center;

}
#first-section-accueil .nav-tabs li:first-child {
    padding-left: 0;
}
#accueil-mobile .nav-tabs li:not(:first-of-type) a{
    border-top: 2px solid var(--blue-evo);
    padding-top: 5px;
    margin-top: 5px;
}
#accueil-mobile ul.nav.nav-tabs {
    display: flex;
    padding-bottom: 5px;
    flex-direction: column;
    width: fit-content;
    padding-top: 5px;
}
.nav-tabs{
    border-bottom: none;
}
.accueil-topo-header-container {
    padding-bottom: 5px;
    flex-direction: row;
    flex-wrap: wrap;
}
.accueil-topo-header-container .nav-tabs .new-pill{
    margin-left: 5px;
}


@media (min-width: 768px) {
    .accueil-topo-header-container {
        flex-direction: column;

    }
    #first-section-accueil  .accueil-topo-header-container {
    padding: 0;
        flex-direction: row;
    }
    #first-section-accueil ul.nav.nav-tabs {
        display: flex;
        flex-direction: row;
        padding-bottom: 0;
    }
    #first-section-accueil .nav-tabs li {
        padding: 0px  10px;
        width:auto;
    }
    #first-section-accueil  .nav-tabs li:not(:first-of-type) {
        border-left: 2px solid var(--blue-evo);
        border-top: none;
        padding-top: 0px;
        margin-top: 0px;
    }
    #first-section-accueil  .nav-tabs li:not(:first-of-type) a{
        border-top: none;
        padding-top: 0px;
        margin-top: 0px;
    }

}
.see-all-link {
    display: flex;
    align-items: center;
}

.see-all-link i {
    color: var(--blue-evo);
    font-size: 25px;
    line-height: 13px;
}

/**** New Topos ***/
.new_topos_slider_wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 460px;
    position: relative;
}
.new_topos_slider_slide {
    margin-bottom: 20px;
}
.new_topos_slider_focus .new_topos_slider_slide_image {
    height: 200px;
    width: 100%;
}

.new_topos_slider_slide_content, .new_topos_nav_slide_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    background: white;
}

.new_topos_nav_slide_content {
    height: 227px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    bottom: 25px;
    padding: 13px;
}

.new_topos_slider_slide_content {
    position: absolute;
    height: 280px;
    width: 90%;
    padding: 30px;
    top: 180px;
}

.accueil_slider .slide_additionnal_text {
    max-height: 110px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.new_topos_slider_focus .new_topos_slider_slide_image, .new_topos_nav_slide_image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.new_topos_nav_slide_image {
    height: 179px;
}

.new_topos_slider_nav .new_topos_nav_slide_image img {
    height: 100px;
}

#first-section-accueil .author_container, #first-section-accueil .slide_localisation {
    padding: 5px 0;
}



@media (min-width: 768px) {
    #first-section-accueil {
        background-repeat: no-repeat;
        background-size: cover;
    }
    .new_topos_slider_wrapper {
        flex-direction: row;
    }
    .new_topos_slider_slide {
        margin-bottom: 0;
    }
    .new_topos_slider_focus .new_topos_slider_slide_image {
        height: calc(100vw * 0.5625);
        width: 75%;
        max-height: 425px;
    }

    .new_topos_slider_slide_content {
        margin-left: -20%;
        width: 50%;
        top: 40px;
        right: 20px;
        padding: 60px;
    }

    .accueil_slider .slide_additionnal_text {
        max-height: 150px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -ms-box-orient: vertical;
        box-orient: vertical;
        -webkit-line-clamp: 5;
        -moz-line-clamp: 5;
        -ms-line-clamp: 5;
        line-clamp: 5;
        overflow: hidden;
    }

    .new_topos_slider_focus {
        position: relative;
    }

    .new_topos_slider_nav {
        margin-top: 15px;
        margin-left: -10px;
    }

    .new_topos_nav_slide {
        height: 393px;
        padding: 0 10px;
    }

    .new_topos_slider_wrapper, .new_topos_nav_wrapper {
        position: relative;
    }

    .new_topos_slider_slide_content {
        position: absolute;
        margin-left: -20%;
        height: 345px;
        width: 50%;
        top: 40px;
        right: 20px;
        padding: 60px;
    }

    .new_topos_nav_slide_content {
        height: 227px;
        width: 90%;
        margin: 0 auto;
        position: relative;
        bottom: 25px;
        padding: 13px;
    }

}

/*** Slider Nav ***/
.new_topos_slider_nav .slick-dots {
    top: -63px;
    height: fit-content;
}

.new_topos_slider_focus .slick-next:before, .new_topos_slider_focus .slick-prev:before, .last_photos_slider .slick-prev:before, .last_photos_slider .slick-next:before {
    content: '';
}

.new_topos_slider_focus .slick-next {
    right: 50px;
}

.new_topos_slider_focus .slick-prev {
    left: 7px;
}

/********* Rassemblement **********/
.widget-rassemblement {
    margin-top: 50px;
}

.widget-rassemblement-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--blue-evo-light);
    padding: 15px;
    position: relative;
}

.widget-rassemblement .evo-title-h2 {
    padding-bottom: 20px;
}

.widget-rassemblement-content-container {
    width: 100%;
    position: relative;
    padding-bottom: 25px;
}

.widget-rassemblement-content {
    width: max-content;
    /* margin: 0; */
    text-align: right;
    float: right;
}
.widget-rassemblement-container .widget-rassemblement-content{
    border-bottom: 2px solid var(--orange-evo);
}
.widget-rassemblement-container .widget-rassemblement-content{
    width: auto;
}
.widget-rassemblement-container .widget-rassemblement-content, .widget-rassemblement-container .widget-rassemblement-content a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #525252;
}

.widget-rassemblement-titre {
    padding-top: 15px;
}

.widget-rassemblement-container .widget-rassemblement-titre a {
    font-weight: 700;
}

.widget-rassemblement-container .widget-rassemblement-date {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 15px;
    text-align: center;
    color: #FFFFFF;
    width: fit-content;
    position: absolute;
    background: #FF9201;
    border: 1px solid #FF9201;
    border-radius: 11px;
    padding: 7px;
    text-transform: uppercase;
    top: 17px;
    left: 17px;
}

.widget-rassemblement-date div {
    padding: 0;
}

.widget-rassemblement-container .widget-rassemblement-date .names-days {
    border-bottom: 3px solid white;
}

.widget-rassemblement-container .widget-rassemblement-date .dates-days {
    font-size: 19px;
    font-weight: 700;
    padding: 2px 0 1px;
}
/******************/
/*** sponsors ****/
#sponsors {
    margin-top: 29px;
}
@media (min-width: 768px) {
    #sponsors {
        margin-top: 0;
    }
}


/*******************************/
/******** EVO AD ***************/
.evo-ads {
    /* padding: 5px 20px; */
    margin-bottom: 20px;
    /* margin-top: 20px; */
    text-align: center;
    padding-top: 40px;
}

.evo-ads img {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;

}
.evo-ad-desktop{
  display: none;
}

.evo-ad-mobile{
    display: block;
}

@media (min-width: 768px) {
    .evo-ad-desktop{
        display: block;
    }
    .evo-ad-mobile{
        display: none;
    }
}
/****************************/
/******* Section Forum ******/
#forum{
    padding-top: 15px;
}
.forum-section-accueil{
    padding-right: 15px;
}
.accueil-forum-columns-container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 52px 49px;
    background: var(--blue-evo-light);
}

.vertical-line-forum {
    width: 1px;
    border-left: 1px solid #000000;
    opacity: 0.25;
    margin: 0 8px;
}

.accueil-forum-column {
    display: flex;
    flex-direction: column;
}

.accueil-forum-item {
    display: flex;
    padding-bottom: 20px;
}

.accueil-forum-item-icon {
    font-size: 30px;
    color: var(--blue-evo);
}

.accueil-forum-item-icon i {
    margin-top: -6px;
}

.accueil-forum-item-content {
    text-align: left;
    padding-left: 17px;
}

.title-item-forum {
    height: 22px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #2471A0;
    display: inline-block;

}

.title-item-forum:first-letter {
    text-transform: uppercase;
}

.accueil-forum-item-category {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2471A0;
}

.accueil-forum-item-date {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #525252;
}

@media (min-width: 768px) {
    .accueil-forum-columns-container {
        flex-direction: row;
    }
}

/************************************************/
/******* Section Membres, photos, annonces ******/
#new-photos-membres-annonces-section-accueil {
    padding: 40px 0;
}
.new-photos-membre-container{
    padding-left: 0;
}

    /***** Photothèque ****/
.new-photos-membre-container .accueil-widget-header-container{
    padding-bottom: 29px;
}
.widget-photo-new-photos-container {
    background: url('/img/backgrounds/background_accueil_photos_section_opacity.webp');
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: -50px;
    margin-right: -50px;
    padding: 0 50px;
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 83%);
}

.image-of-the-day-container {
    width: 100%;
    padding-top: 25px;
    position: relative;
}

.image-of-the-day {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 265px;
}

.image_expand{
    position: absolute;
    top: 15px;
    right: 19px;
    color: var(--orange-evo);
}
#image-of-the-day-expand {
    top: 26px;
}

.image-of-the-day-content {
    background-color: var(--blue-evo);
    color: white;
    width: 90%;
    margin: 0 auto;
    padding: 20px 16px;
    text-align: left;
    margin-top: -29px;
}

.image-of-the-day-content-soustitre {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
}


.image-of-the-day-content-titre a {
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    max-height: 150px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}
.image-of-the-day-content-titre a:hover{
    -webkit-line-clamp: unset;
    -moz-line-clamp: unset;
    -ms-line-clamp: unset;
    line-clamp: unset;
}

.last_photos_slider {
    width: 100%;
    padding-left: 12px;
    margin-top: 30px;
}

.last_photos_slider .slick-next {
    right: -5px;
}

.last_photos_slider .slick-prev {
    left: -16px;
}

@media (min-width: 768px) {
    .last_photos_slider {
        width: 70%;
        margin-top: 0;
    }

    .widget-photo-new-photos-container {
        flex-direction: row;
        margin-right: 0;
        margin-left: -200px;
        padding: 71px 33px 34px 200px;
    }

    .image-of-the-day-container {
        width: 30%;
        padding-right: 15px;
    }
}

/***** Membres ****/
#membres {
    padding: 47px 0 0 0;
}

.membres-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 52px 49px;
    background: var(--blue-evo-light);
}

.membre-container {
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.membre-avatar-container {
    padding-bottom: 5px;
    display: flex;
    justify-content: center;
}

.membre-pseudo {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #2471A0;
}

.membre-location, .membre-date-inscription {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #525252;
}

@media (min-width: 768px) {
    .membres-container {
        flex-direction: row;
    }

    .membre-container {
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

}

/***** Petites annonces ****/
#petitesAnnonces{
    padding: 47px 0 0 0;
}
@media (min-width: 768px) {
    #petitesAnnonces{
        padding: 0;
    }
}
.accueil-annonces-container {
    background: var(--blue-evo-light);
    padding: 30px;
}

.accueil-annonce-container {
    display: flex;
    padding-bottom: 30px;
}
.accueil-annonce-img{
    width: 118px;
    height: 76px;
    background-position: center;
    background-size: cover;
}
.accueil-annonce-img .img-thumbnail {
    border-radius: 0;
}


.accueil-annonce-content {
    padding-left: 17px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}

.accueil-annonce-publie-dans-date {
    display: flex;
    padding-bottom: 5px;
}

.accueil-annonce-publie-dans-date div {
    padding-right: 5px;
}
.accueil-annonce-date{
    padding-left: 5px;
}
.accueil-annonce-titre a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 768px) {
    .accueil-annonce-container {
        flex-direction: row;
    }
    .accueil-annonces-container {
        background: var(--blue-evo-light);
        padding: 71px 30px 32px 30px;
    }
    .accueil-annonce-content {
        max-width: min-content;
    }
}
/*******************************/
/******* Section Annuaire ******/
#annuaire {
    background: url(/img/backgrounds/background_accueil_web_section_opacity_2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;

    box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 83%);
    margin: 0 -100px;
    padding: 20px 100px 45px 100px;
}

.annuaire-sites-container {
    padding: 35px 54px 35px 30px;
    margin: 0 15px 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    text-align: left;
}

.annuaire-site:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.26);
    padding-bottom: 10px;
    padding-top: 10px;
}

.annuaire-site-titre a:first-letter {
    text-transform: uppercase;
}

.annuaire-site-icone {
    font-size: 30px;
}

@media (min-width: 768px) {
    .annuaire-sites-container {
        flex-direction: row;
    }
    .annuaire-site:not(:last-of-type) {
        border-bottom:none;
    }
    .annuaire-site:not(:first-of-type) {
        border-left: 1px solid rgba(0, 0, 0, 0.26);
        border-bottom: none;
        padding-left: 22px;
        padding-bottom: 0;
        padding-top: 0;
    }
}

/*******************************/
/******* Section Partenaires ******/
#partenaires .accueil-widget-header-container {
    padding-top: 36px;
    text-align: center;
    justify-content: center;
}

.partenaires-container {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px 53px 10px;
    justify-content: center;
    align-items: center;
}

.partenaires-container img {
    max-height: 99px;
    padding: 10px 15px;
    max-width: 100%;

}

@media (min-width: 768px) {
    .partenaires-container img {
        min-width: 80px;
    }

    .partenaires-container {
        padding: 5px 70px 53px 70px;
    }
}


#accueil-wrapper .toggle-liste {
    width: 100%;
    border: 2px solid var(--orange-evo);
    border-radius: 6px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--orange-evo);
    cursor: pointer;
    margin-top: 5px;
}

.toggle-liste-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

#accueil-wrapper .col-12,
#accueil-wrapper .col-sm-4,
#accueil-wrapper .col-sm-6,
#accueil-wrapper .col-sm-8 {
    padding-right: 0;
    padding-left: 0;
}

#accueil-wrapper .post-modern {
    box-shadow: none;
}

#accueil-wrapper .row {
    margin-right: 0;
    margin-left: 0;
}

#accueil-wrapper .offset-top-30 {
    margin-top: 0;
}

/********* Widgets accueil **********/
/**************************/
.widget-accueil {
    padding: 15px;
    text-align: left;
    margin: 5px !important;
    border: 1px solid lightgrey;
    border-radius: 3px;
    background-color: #F6F6F6;
}

.widget-accueil .nav-tabs {
    border-bottom: 1px solid var(--blue-evo);
    font-size: 25px;
    padding-bottom: 5px;
}

.widget-accueil .nav-tabs > li, .nav-tabs > li:last-child {
    margin-bottom: 0;
}

.widget-accueil .nav-tabs li a {
    padding: 10px 15px 10px 15px;
    text-decoration: none;
}

.widget-accueil .nav-tabs a.active {
    background-color: var(--blue-evo);
    color: white;
}

.widget-accueil .titre-widget-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
    border-bottom: 2px solid var(--blue-evo);
}

.widget-accueil .titre-widget-container .titre-widget {
    border-bottom: none !important;
    font-size: 30px;
}

#accueil-wrapper .widget-accueil .liste-container {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding-left: 5px;
    padding-right: 5px;
}

#accueil-wrapper .widget-accueil .liste-container-hidden {
    display: flex;
    flex-wrap: wrap;
}

#accueil-wrapper .widget-accueil .item-widget {
    flex-grow: 1;
    padding: 8px 4px;
}

.widget-accueil .item-widget .item-widget-data-title {
    font-weight: bold;
    display: flex;
    align-items: flex-start;
}

.widget-accueil .item-widget .item-widget-data-title img {
    margin-right: 5px;
    padding-top: 3px;
}

.widget-accueil .item-widget:not(.first_element) {
    font-size: 1em;
    display: flex;
    padding: 8px 0;
    border-bottom: 1px solid lightgray;
    align-items: flex-start;
}

.widget-accueil .item-widget .item-widget-img-container {
    width: 100px;
    min-width: 100px;
    height: 75px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.widget-accueil .item-widget .item-widget-data-container {
    display: flex;
    flex-direction: column;
    padding-left: 5px;
}

.widget-accueil .item-widget .item-widget-localisation-container, .widget-accueil .item-widget .additionnal-text {
    font-size: 0.7em;
    font-weight: 100;
    color: var(--gris-light-font-evo);
}

.widget-accueil .item-widget .additionnal-text p {
    font-weight: bold;
    margin-bottom: 0;
}

.widget-accueil .item-widget .additionnal-text i {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 244px;
    display: block;
    overflow: hidden
}

/*.widget-accueil .item-widget :not(.first_element) .author_container {
    font-size: 0.7em;

}

.widget-accueil .author_container, .widget-accueil .author_container a {
    color: var(--gris-light-font-evo);
}*/
/********* First element **********/
.widget-accueil .first_element {
    flex-direction: column;
    font-size: 1.5em;
    padding-right: 8px;
    padding-top: 8px;

}

.widget-accueil .first_element.item-widget .item-widget-img-container {
    width: 100%;
    padding-right: 8px;
    height: 270px;

}

/*.widget-accueil .first_element.item-widget .item-widget-img-container img{
    width: 100%;
    height: auto;
}*/
/*.widget-accueil .first_element.item-widget .item-widget-localisation-container i{
    font-size: 12px;
}*/
/********* Liste (ex: forum) **********/
.widget-liste-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 0 5px;
    border-bottom: 1px solid lightgray;
    min-height: 82px;
    width: 100%;
}

.widget-liste-item .widget-liste-item-titre {
    text-transform: uppercase;
    text-align: left;
}

.widget-right .widget-liste-item .widget-liste-item-titre {
    text-align: center;
}

.widget-liste-item .widget-liste-item-publie-dans {
    font-size: 15px;
}

.widget-right .widget-liste-item .widget-liste-item-publie-dans {
    text-align: center;
}

.widget-liste-item .widget-liste-item-publie-dans span {
    color: var(--orange-evo);
}

.widget-liste-item .widget-liste-item-date {
    font-size: 12px;
    color: var(--gris-evo);
}

.widget-liste-item.has-image {
    flex-direction: row;
}

.widget-liste-item .widget-liste-item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.widget-liste-item .widget-liste-img {
    margin-right: 10px;
}

.widget-liste-item .widget-liste-img img {
    width: auto;
    height: 63px;
}

.widget-right .widget-liste-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 0 5px;
    border-bottom: 1px solid lightgray;
    min-height: 82px;
    width: 100%;
}

.widget-right .widget-liste-item .widget-liste-item-data, .widget-right .widget-liste-item .widget-liste-item-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    margin: 0 auto;
}

.widget-liste-item.widget-liste-item-odd {
    flex-direction: row-reverse !important;
    text-align: right;
}

.widget-liste-item-odd .widget-liste-item-content {
    align-items: flex-end;
    margin-right: 10px;
}

/********* topos **********/
#topos .widget-accueil {
    padding-top: 15px;
}

#topos .titre-widget-container {
    margin-bottom: 12px;
}

/********* Liste membres **********/
#membres .widget-liste-item-nom {
    color: var(--blue-evo);
}

.widget-rassemblement-image {
    /*   max-width: 335px;*/
}

/********* Photo new **********/
#photoNew .widget-accueil {
    position: relative;
}

.widget-accueil-photo-new-img img {
    width: 100%;
}

.widget-photo-new {
    position: relative;
}

#widget-accueil-photo-new-expand {
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 30px;
}

#widget-accueil-photo-new-expand i {
    color: var(--orange-evo)
}

.widget-accueil-photo-new-date {
    margin-left: 5px;
    font-size: 11px;
    font-style: italic;
}

.widget-accueil-photo-new-titre-photo {
    text-transform: uppercase;
    font-size: 17px;
}

.widget-accueil-photo-new-description-photo {
    font-size: 12px;
    font-style: italic;
}

/********* Partenaires **********/
.widget-accueil-logos-two-columns {
    display: flex;
    align-items: center;
}

.widget-accueil-logos-two-columns a {
    width: 50%;
    padding: 3px;
}

.widget-accueil-logos-two-columns a img, .widget-accueil-logos-single-column img {
    width: 100%;
}

