.error_container{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: calc(100vh - 36px);
    margin-top: -36px;
    position: absolute;
    top: 0;
}
.error_container h1{
    margin-top: -60px;
    color: white;
}
.error_container span{
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    flex-direction: column;
    align-items: center;
    padding: .7rem;
    width: 50%;
    background-color: white;
    box-sizing: border-box;
    border-top: 4rem solid #5B1910;
    padding-bottom: 2rem;
    min-width: 300px;
}
.error_container p{
    margin: 0;
    margin-block: .7rem;
}
.error_container a{
    background-color: #972d1f;
    text-decoration: none;
    color: white;
    padding: .7rem;
    border-radius: 10px;
}
.error_container a:hover{
    background-color: #741f14;
}
.error_container a:active{
    background-color: #5B1910;
}
body{
    overflow-y: unset!important;
}
.visually-hidden{
    display: none;
}
#adminForm .visually-hidden:not(caption){
    display: inline;
    margin-right: .7rem;
}
#adminForm .com-content-category__pagination:first-of-type{
    display: flex;
    width: 100%!important;
    justify-content: end!important;
    margin-block: .7rem!important;
    margin: auto;
}
.com-weblinks-category__filter{
    margin-bottom:.7rem;
    color: #5B1910;

}
.com-weblinks-category__filter button{
    display: none;
}
.com-weblinks-category__filter::before{
    content: "Champ de filtre";
    font-weight: 700;
    margin-right: .3rem;
}
.com-weblinks-category__filter input{
    color: #5B1910;
}
.bi-chevron-right{
    pointer-events: none;
    margin-left: -16px;
}
#adminForm .badge{
    
}
#adminForm ul{
    list-style: none;
    padding: 0!important;
    margin: auto;
    width: 90%;
}
#adminForm ul li div{
    display: flex;
    width: 100%;
}
#adminForm ul li img{
    position: absolute;
    width: 16px;
}
#adminForm ul li a{
    width: 100%;
    color: unset;
    text-decoration: none;
    margin-left: 23px;
    
}
.formResponsive{
    margin-top: .7rem;
}
.mod-custom{

}
div{
    clear: unset!important;
}
.copyright > .mod-custom p{
    display: block;
    width: calc(100% - 3rem);
    text-align: center;
    background-color: #FDDBD2;
    padding: .7rem;
    border-radius: 20px;
    max-width: 1170px;
    margin: auto;
}
.copyright > .mod-custom p::before{
    content: "\00A9";
}
.copyright > .mod-custom p a{
    color: unset;
    text-decoration: none;
}
.copyright > .mod-custom p a:hover{
    color: #F66465;
}
h3{
    color:#AC374A!important;
    margin-bottom: 10px;
    font-size: 24px;
}
body{
    background-color: #FFF9ED;
    margin-block: 0;
    margin-inline: 0;
    overflow-x: hidden;
    color:#710100;
    display: flex;
    flex-direction: column;
}
.row{
    width: calc(100% - 2rem);
    margin: auto;
    max-width: 1170px;
    display: flex;
}
.row ol{
    width: calc(100% - 3rem);
    display: flex;
    list-style: none;
    padding-top: 0;
    flex-wrap: wrap;

}
.row li{
    
}
.row li a{
    color: #710100;
    text-decoration: none;
}

.block{

}
.latestnews{
    background-color: #fcdbd1;
    border-radius: 20px;
    padding: .7rem;
    padding-block: 0;
    color: #ad394b;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    width: 100%;

}
.latestnews li::marker{
    color: #710100;
}
.latestnews li{
    width: 100%;
    margin: auto;
}
.latestnews a{
    color: unset;
    text-decoration: none;
} 
.menu-header{
    display: flex;
    width: calc(100% - 2rem);
    
    margin: auto;
    margin-block: 1.7rem;
    flex-wrap: wrap;
    max-width: 1170px;
}
.menu-header a{
    color:white;
    text-decoration: none;
    line-height: 1rem;
}
.menu-header .parent_item{

    margin-right: .7rem;
    padding: 10px;
    padding-inline: 15px;
    border-radius: 25px;
    margin-bottom: 3px;


}
.parent_item:hover{
    background-color: #671109!important;
}
.menu-header .parent_item:nth-of-type(3n + 1){
    background-color: #E46D6A;
}
.menu-header .parent_item:nth-of-type(3n + 2){
    background-color: #9F404C;
}
.menu-header .parent_item:nth-of-type(3n + 3){
    background-color: #7C4040;
}
.menu-header ul{
    width: auto;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    background-color: #671109;
    margin: 0;
    border-radius: 5px;
    box-sizing: border-box;
    padding:0;
    z-index: 100;
    transition: unset;
    line-height: 1.42857143;
}
.menu-header ul li{
    padding: .3rem;
    padding-inline: 1rem;
}
.menu-header ul li:first-of-type{
    padding-top: .7rem;
}
.menu-header ul li:last-of-type{
    padding-bottom: .7rem;
}
.menu-header a:hover{
    color: #FF9999!important;
}
.open{
    display: unset;
    max-height: 1080px!important;
    transition: max-height 1s!important;
}
.menu-header .link_item{

}
.block > div {
    margin-block: .7rem;
    background: #FDDBD2;
    padding: 15px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
    align-items: center;
}
.block img {
    margin: auto;
    display: block;
    width: 100%;
    height: auto;
}
#sidebar{
    width:25%;position: relative;float: left;min-height: 1px;padding-right: 15px;
    text-align: left;
}
#sidebar a{
    color: #9F404C;
    text-decoration: none;
}
#sidebar a:hover{
    color: #EA3323;
}
#sidebar-2{
    width:25%;float: right;padding-left: 15px;
    text-align: left;
}
.item-page{
    margin-inline: calc(25% + 30px);
    max-width: 800px;
    width: calc(50% - 30px);
    margin: auto;
}
.item-page h1{
    border: 0 #EEEEEE solid;
    border-bottom-width: 1px;
    border-color: #EEEEEE;
    border-style: solid;
}
.item-page img{
    max-width: 100%;
    height: auto;
}
.main{
    max-width: 1170px;
    margin: auto;
    width: calc(100% - 2rem);
}
h1{
    font-size: 30px;
    color: #641109;

}
.handeled_view{
    display: contents;
}
.left-menu{
    display: none;
}
.bi-list{
    display: none;
}
#adminForm{
    display: flex;
    flex-direction: column;
    width: calc(50% - 30px);

}
#adminForm .badge::before{
    content: unset!important;
}
#adminForm  caption{
    display: none;
}
#adminForm .float-end{
    float: right;
    align-self: flex-end;
    min-width: 70px;
    width: 17%;
    justify-content: center;
}
#adminForm table{
    width: 100%;
    margin: auto;
}
.table, th, td{
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
    color: #9F404C!important;
}
.table thead th > a{
    font-weight: 800;
}
.table tr{
    line-height: 32px!important;
}
.table a{
    color: #9F404C!important;
    text-decoration: none;
    font-weight: 100;
}
.table tr:nth-child(even){
    background-color: #f2f2f2;
}
.table thead tr:first-of-type{
    background-color: #f2f2f2;
}
.table tr:hover{
    background-color: #b8b8b8;

}
.list-hits{
    padding: 8px;
}
.badge{
    background-color: #777777!important;
    color: white;
    min-width: 10px;
    border-radius: 5px;
    text-align: center;
    margin: auto;
    display: inline-block;
    line-height: 1;
    padding-inline: .3rem;
    padding-block: 2px;
    font-size: 14px;
    font-weight: 700;
}
.badge::before{
    content:'Clics: ';
    color: white;
}
.pagination__wrapper{
    margin-block: .35rem;
    justify-self: center;
    width: 100%;
}
.pagination__wrapper ul{
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}
.pagination__wrapper ul a{
    height: 25px;
    min-width: 25px;
    width: unset!important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: #4778B2;
    margin: 0!important;
    padding: .2rem;
    text-decoration: none;
    border: .5px #dddddd solid;
    border-collapse: collapse;

}
.pagination__wrapper ul li:last-of-type a{
    border-right: #DDDDDD 1px solid;
}
.pagination__wrapper ul a:hover{
    background-color: rgb(230, 230, 230);
}
.list-title:hover a{
    color: #000000!important;
}
.main_logo{
    display: block;
    width: calc(100% - 2rem);
    margin: auto;
    max-width: 1170px;
    margin-block: .7rem;
}
.row-xl{
    margin: auto;
    width: calc(100% - 2rem);
    display: flex;
    max-width: 1000px;
    margin-bottom: 20px;
    max-width: 1170px;
}
.left_logo{
    display: inline-block;
    width: 20%;
    aspect-ratio:159.2 / 214.983;
    height: auto;


}
.row-xl .flexslider{
    display: flex;
    overflow: hidden;
    width: 80%!important;
    border-radius: 20px;
    display: none;
    aspect-ratio: 720 / 212;

}
.row-xl .flexslider .slides{
    height: 100%;
    overflow: hidden;
}
.row-xl .flexslider .slides li{
    display: block;
    height: 100%;
}
.row-xl .flexslider .slides li img{
    height: 100%;;
}
.com-content-category__pagination{
    color: unset;
}
.com-content-category__pagination select{
    color: unset;
}
.com-content-article__body span{
    font-size: unset!important;
}
.com-content-article__body .col-sm-6{
    width: 50%;
    padding-inline: 15px;
    float: left;
    box-sizing: border-box;
}
.com-content-article__body .block{
    margin-block: 20px;
    background-color: #F7DCD3;
    padding: 15px;
    border-radius: 20px;
}
.com-content-article__body .col-sm-3{
    width: 25%;
    padding-inline: 15px;
    float: left;
    box-sizing: border-box;
}
.com-content-article__body .col-sm-6 img{
    float: left;
}
.com-content-article__body div:nth-of-type(2n){
    clear: unset!important;
}
.mod-breadcrumbs__wrapper{
    background-color: #FDDBD2;
    margin: auto;
    width: 100%;
    max-width: 1170px;
    border-radius: 20px;
}
.mod-breadcrumbs__wrapper ol{
    padding: 0;
    padding-inline: .7rem;
    margin: .7rem;
}
.mod-breadcrumbs__wrapper ol li:nth-of-type(2){
   
}
.mod-breadcrumbs__wrapper ol li:nth-of-type(n + 2)::after{
    font-family: bootstrap-icons !important;
    content: "\F231";
    line-height: 1;
    font-size: .6rem;
    color: #EF8B34;

}
.mod-breadcrumbs__wrapper ol li:hover a{
    color: #F66465!important;
}
.mod-breadcrumbs__wrapper ol li:last-of-type::after{
    font-family: bootstrap-icons !important;
    content: "";
    line-height: 1;
    color: #EF8B34;
}
#icagenda{
    display: inline-block!important;
    width: calc(50% - 30px)!important;
}
#icagenda a{
    text-decoration: none;
    color: unset;
}
.go-top{
    display: flex;
    background-color: #641109!important;
    width: 70px;
    height: 40px;
    position: fixed;
    right: 0;
    bottom: 60px;
    transition:opacity 1s;
    opacity: 0;
    color: white;
    text-decoration: unset;
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;

}
@media all and (max-width: 752px){
    .overlay{
        width: 100vw;
        height : 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        position:absolute;
        top: 0;
        right: 0;
        z-index: 2;
        cursor: pointer;
    }
    .latestnews{
        padding-left: 40px;
    }
    .latestnews li{
        width: 100%;

    }
    .row-xl .flexslider{
        width: 100%!important;
    }
    #icagenda{
        display: block!important;
        width: calc(80%)!important;
        margin: auto;
    }
    .parent_item:hover{
        background-color: #e3cac2!important;
    }
    .left_logo{
        display: none;
    }
    .slider{
        width: 100%;
    }
    .com-content-category__navigation{
        display: flex;
        flex-direction: column-reverse;
    }
    #adminForm{
        display: flex;
        flex-direction: column;
        width: 95%;
        margin: auto;
    
    }
    .left-menu-place-holder{
        list-style: none;
        padding: 0;
        margin: 0;
        height: 100vh;
        width: 0;
        max-width: 0;
        min-width: 0;
        overflow: hidden;
        transition: min-width .5s;
        box-shadow: 10px 0px 10px rgba(0, 0, 0, .2);
        display: block;
    }
    .left-menu{
        list-style: none;
        padding: 0;
        margin: 0;
        height: 100vh;
        width: 0;
        max-width: 0;
        min-width: 0;
        overflow: hidden;
        transition: min-width .5s;
        box-shadow: 10px 0px 10px rgba(0, 0, 0, .2);
        display: block;
        position: absolute;
        top: 0;
        background-color: #FEF9EE;
        z-index: 3;

        
    }
    
    .opened_menu{
        list-style: none;
        padding: 0;
        margin: 0;
        height: 100vh;
        width: 50%;
        max-width: 300px;
        min-width: 300px;
        display: block;
        overflow: hidden;
        transition: all 1s;
        
        display: block;
        
    }
    #sidebar-2{
        width: 100%!important;
        position: relative!important;
        float: unset!important;
        padding-left: 0!important;
        padding: 0;
        text-align: left;

    }
    #sidebar{
        width: 100%!important;
        position: relative!important;
        float: unset!important;
        padding-left: 0!important;
        padding: 0%;
        text-align: left;

    }
    .item-page{
        width: calc(100% - 2rem)!important;
        padding: 1rem;
    }
    iframe{
        width: 100%;
    }
    .menu-header{
        display: none;
    }
    .header_page{
        flex-direction: column;
        height: 100vh;
        width: 100%;
        box-shadow: 10px 0 10px rgba(0, 0, 0, .2);
        
    }
    .header_page > .parent_item{
        display: flex;
        align-items: center;
        border-bottom: 1px solid #E4E0D6;
        height: 40px;
        box-sizing: border-box;
        

    }
    .parent_item > a{
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-decoration: none;
        color: #4C4A47;
        width: 100%;
        padding: 10px 16px 10px 20px;
        width: calc(100% - 20px);
    }
    .parent_item .bi-caret-right{
        float: right;

    }
    .page .link_item{
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-decoration: none;
        color: #4C4A47;
        border-bottom: 1px solid #E4E0D6;
        height: 40px;
        padding: 10px 10px 10px 20px;
        text-decoration: none;
        line-height: 40px;

    }
    .page .link_item:first-of-type{
        border-top: 1px solid #E4E0D6;
    }
    .header_page > .parent_item:first-of-type{
        border-top: 1px solid #E4E0D6;
    }
    .page{
        top: 0;
        left: -300px;
        width: 300px;
        height: 100vh;
        display: flex;
        flex-direction: column;
        position: absolute;
        transition: left 1s;
        background-color: #FEF9EE;

    }
    .bi-arrow-left{
        width: 45px;
        height: 45px;
        border-radius: 5px;
        background-color: #5B1910;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;

    }
    .bi-arrow-left:hover{
        background-color: #4f160d;
    }
    .bi-arrow-left:active{
        background-color: #3b1009;
    }
    .opened_page{
        top: 0;
        left: 0px;
        display: flex;
    }
    .handeled_view{
        display: flex;
    }
    .bi-list{
        width: calc(100% - 2rem);
        margin: auto;
        margin-bottom: 20px;
        height: 45px;
        font-size: 1.5rem;
        display: flex;
        border-radius: 5px;
        justify-content: center;
        align-items: center;
        background-color: #7C3F41;
        color: white;
        bottom: 64px;
        right: 64px;
        border-radius: 20px;
        min-height: 45px;

    }
    .bi-list::before{
        transform: translateY(-2px);
    }
    .bi-list::after{
        content: "MENU";
        text-decoration: unset;
        font-style: normal;
    }
    .bi-list:hover{
        background-color: #680C13;
        cursor: pointer;
    }
    .bi-list:active{
        background-color: #680C13;
    }

}
@media all and (min-width: 752px){
    .overlay{
        display: none;
    }
}
.navbar-header .row-xl > *:not(.left_logo){
    color: deepskyblue!important;
}
