/*
 Theme Name:     Divi Child
 Theme URI:      http://wptheme.fr/theme-wordpress-divi/
 Description:    Theme Enfant Divi
 Author:         WPTheme.fr
 Author URI:     http://wptheme.fr/
 Template:       Divi
 Version:        2020
*/
 
 
/* =Vous pouvez personnalisez à partir d'ici. 
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono');

@import url('https://fonts.googleapis.com/css2?family=Jomhuria&display=swap');

@media (min-width: 981px){
    #widget_bar {
        margin-top: 80px!important;
    }
    #widget_bar, .widget_bar {
        width: fit-content;
        position: absolute!important;
        top: 0;
        right: 0;
        border: unset;
    }
}

/*@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Roboto+Mono:ital,wght@1,100&display=swap');*/

body {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    /*margin-bottom: 30px;*/
    color: #303030;
    overflow-x: hidden;
}


a, .single #main-content strong, .archive #main-content strong {
    /*color: #db5b24;*/
}

a, .single #main-content strong, .archive #main-content strong {
    color: #303030;
}

.et_pb_toggle_content strong, .recette strong {
    color: #303030!important;
}

li::marker {
    /*color: #9e917b;*/
}

.single #main-content strong, .archive #main-content strong {
    /*font-weight: 500;*/
}

.single #et-main-area ul, .single #et-main-area p, .single #et-main-area h1, .single #et-main-area h2, .single #et-main-area h3, .single #et-main-area h4, .single #et-main-area h5:not(.et_pb_toggle_title) {
    /*padding-bottom: 0!important;*/
}

.recette em {
    /*font-weight: 500;*/
    color:#db5b24;
    font-style: normal!important;
}

/* menu desktop*/
@media (min-width: 981px){
    .et-menu > li {
        position: unset;
    }
    .sub-menu {
        width: 100vw!important;
        columns: 2;
        /*padding: 40px 20vw!important;*/
        border-top: unset!important;
        color: white;
    }

    .sub-menu li {
        width: 28vw;
        text-align: left;
        padding: 0!important;
        margin-left: 0.5vw;
        /*border-bottom: solid 0.5px white;*/
        background-color: #25241C99;
    }

    .sub-menu li a {
        padding: 0px 0px!important;
    }
    .et-menu li a::after {
        content: '';
    }
    .et-menu .menu-item-has-children>a:first-child {
        padding-right: 0px!important;
    }
}

@media (min-width: 981px) and (max-width: 1350px){
    .sub-menu {
        /*left: -10vw!important;*/
    }
}

@media (min-width: 1351px){
    .sub-menu {
        /*left: calc((1080px - 100vw) / 2)!important;*/
    }
}

/* header bleu*/

#header_title h1, .header_title h1 {
    width: fit-content;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}

#header_title .et_pb_text_inner:before, .header_title .et_pb_text_inner:before {
    /*content:' ';
    background-image: url('/images/logocalvi.png');
    width: 60px;
    height: 60px;
    display: block;
    background-size: contain;
    border-radius: 50px;
    background-color: white;
    margin-right:10px;*/
}

#header_title .et_pb_text_inner, .header_title .et_pb_text_inner {
    display: flex;
    justify-content: center;
}

@media (max-width: 980px){
    #header_menu {
        /*height: 0;*/
    }

    #header_menu .et_pb_menu__wrap {
        position: absolute;
        top: 10px;
        display: block;
        z-index: 100000000;
    }

    #header_menu .et_mobile_menu {
            /*display: block;*/
            width: 100vw;
            /*margin-left: -10vw;*/
            /*margin-top: 20px;*/
            border-top: 0px;
    }

    #header_menu .mobile_menu_bar:before {
        color: white;
        font-size: 50px!important;
        line-height: 60px!important;
    }

    #header_title h1, .header_title h1 {
        display: none;
    }

    #header_title .et_pb_text_inner:before, .header_title .et_pb_text_inner:before {
        margin-right:0px;
    }

    #enunclic_accueil, #demarches_accueil, #insta_accueil {
        padding-bottom: 100px;
    }

    #insta_accueil .bouton_bloc_blanc {
        bottom: 50px;
    }
}

@media (min-width: 981px){
    #bande_footer .et_pb_column_1_4 {
        width: 20.875%;
    }

    #bande_footer .et_pb_column {
        margin-right: 0;
    }

    #bande_footer .et_pb_column_1_2 {
        width: 58.25%;
    }

    #bande_footer .et_pb_column {
        margin-right: 0!important;
    }

    .titre_droit h1{
        width: fit-content;
        background-color: #edeae7;
        padding-right: 10px;
        z-index: 100000000;
    }

    .titre_droit .et_pb_divider, .titre_gauche .et_pb_divider, .titre_bloc_bleu .et_pb_divider {
        margin-top: -35px;
    }

    .titre_droit .et_pb_text:nth-of-type(2) .et_pb_text_inner{
        display: flex;
        justify-content: end;
    }

    .titre_droit h1{
        width: fit-content;
        background-color: #edeae7;
        padding-left: 10px;
        z-index: 100000000;
        position: inherit;
        padding-bottom: 0;

    }

    .titre_gauche h1{
        width: fit-content;
        background-color: white;
        padding-right: 10px;
        z-index: 100000000;
        position: inherit;
        padding-bottom: 0;
    }

    .titre_bloc_bleu h1{
        width: fit-content;
        background-color: #005670;
        padding-right: 10px;
        z-index: 100000000;
        position: inherit;
        padding-bottom: 0;
    }

    .bouton_bloc_beige, .bouton_bloc_blanc {
        position: absolute;
        top: 60px;
        right: 0;
        left: 0;
    }

    .titre_droit .et_pb_text:nth-of-type(1), .titre_gauche .et_pb_text:nth-of-type(1), .titre_bloc_bleu .et_pb_text:nth-of-type(1) {
        margin-bottom: 5px!important;
        min-height: 23.8px;
    }
    footer .et_pb_image_wrap img {
        margin-top: -120px;
    }

    footer .et_pb_section:not(#bande_footer) .et_pb_column {
        /*width: calc((100vw - 120px) / 5)!important;
        margin-right: 0!important;*/
    }
    .et_pb_row_5col {
        width: calc(100vw - 120px);
        max-width: unset;
    }
}



#bande_footer .et_pb_column {
    margin-bottom: 0;
}

@media (max-width: 980px){
    #bande_footer .et_pb_column:nth-of-type(1) {
        order: 2;
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }
    #bande_footer .et_pb_column:nth-of-type(2) {
        order: 1;
        display: flex;
    }
    #bande_footer .et_pb_column:nth-of-type(3) {
        order: 3;
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }
    #bande_footer .et_pb_row {
        display: flex;
        flex-direction: column;
    }
    .titre_droit .et_pb_text:nth-of-type(2), .titre_gauche .et_pb_text:nth-of-type(2), .titre_bloc_bleu .et_pb_text:nth-of-type(2) {
        margin-bottom: 0!important;
    }
    .titre_droit .et_pb_text:nth-of-type(1), .titre_gauche .et_pb_text:nth-of-type(1), .titre_bloc_bleu .et_pb_text:nth-of-type(1) {
        margin-bottom: 10px!important;
        min-height: 23.8px;
    }
    .bouton_bloc_beige .et_pb_button_module_wrapper , .bouton_bloc_blanc .et_pb_button_module_wrapper {
        text-align: center;
    }
    footer .et_pb_row {
        width: calc(100% - 20px)!important;
    }
    footer .et_pb_image_0_tb_footer img {
        margin-top: -150px;
    }
}

.et_pb_image_0_tb_footer {
    text-align: center!important;
  }

#bande_footer a {
    color: white!important;
}

#bande_footer .et_pb_social_media_follow li {
    width: 100%;
    margin-bottom: 0;
}

#bande_footer .et_pb_social_media_follow a {
    margin-right: 0!important;
}

#bande_footer .et_pb_social_media_follow {
  width: 240px;
  display: flex;
  justify-content: space-evenly;
}

#bande_footer {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

#bande_footer .et_pb_row {
    display: flex;
    align-items: center;
}

.et-main-area .et_pb_section {
    padding-bottom: 100px;
}

.bouton_bloc_beige, .bouton_bloc_blanc {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.img_bloc_bleu {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 0 !important;
}

.bloc_bleu {
    padding-bottom: 0!important;
}

/*@media (max-width: 768px){
    .img_bloc_bleu {
        position: inherit;
    }

    .img_bloc_bleu .et_pb_column {
        margin-bottom: 0;
    }
}*/

@media (max-width: 980px){
    .home .et_pb_section--with-menu {
        /*display: none;*/
        height: 0!important;
    }

    .img_bloc_bleu {
        position: inherit;
    }

    .img_bloc_bleu .et_pb_column {
        margin-bottom: 0;
    }
}

.sb_instagram_header, #sbi_load {
    display: none;
}

.et_pb_widget_area_left {
    border-right: unset!important;
  }

@media (min-width: 981px){
    .home #widget_bar {
        display: none;
    }
}

#widget_bar, .widget_bar {
    width: fit-content;
    position: absolute!important;
    top: 0;
    right: 0;
    border: unset;
}

.et_pb_menu__search-button {
    font-size: 25px!important;
    /*margin-top: -30px!important;*/
    /*color: white;*/
    color: #25241C;
}

body:not(.home) #recherche {
    display: none;
}

#recherche.visible {
    display: block!important;
}

@media (max-width: 980px){
    #recherche {
        position: absolute!important;
        left: 0!important;
        right: 0!important;
        background-color: #E7DFD4!important;
        padding-top: 80px!important;
        display: none;
    }

    .et_pb_search .et_pb_searchform > div {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .et_pb_s {
        box-shadow: 4px 3px 4px 0px #00000040;
        margin-bottom: 20px!important;
    }
}

@media (min-width: 981px){
    .home #recherche {
        background-color: transparent;
        left: 0;
        right: 0;
        z-index: 1000;
        margin-top: 30px;
    }

    .home #recherche .et_pb_s {
        /*margin-right: 20px;*/
    }
}

#recherche .et_pb_search {
    border: unset;
}

#recherche form {
    background-color: unset;
    padding: 0;
    font-family: Inter;
}

#recherche .et_pb_s {
    background-color: white!important;
    /*border-radius: 5px!important;*/
}

#recherche .et_pb_searchsubmit {
    background-color: #E06E3D!important;
    color: white!important;
    /*border-radius: 5px!important;*/
    max-width: 125px!important;
    font-weight: 700!important;
    padding-left: 30px!important;
}

.et_pb_search_posttype_0_tb_header input.et_pb_searchsubmit {
    background-image: url(/img/recherche.svg);
    background-position-x: 10px;
    background-repeat: no-repeat;
    background-position-y: center;
    padding-left: 35px!important;
    background-size: 20px;
    text-transform: uppercase;
}

#recherche .et_pb_row {
    max-width: 500px!important;
}

#recherche form {
    /*background-color: white;
    border-radius: 0;
    padding: 7px 5px;*/
}

#recherche .et_pb_module {
    border-radius: 0;
    /*box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);*/
}

#recherche .et_pb_searchsubmit {
    /*background-color: #cd2122;
    color: white;*/
}

@media (min-width: 981px){
    #widget_bar {
        /*display: none;*/
    }
    .home #sitemenu {
        top: 64px;
        position: absolute;
        /*top: 0;*/
        background-color: transparent;
        left: 0;
        right: 0;
    }
}

.home .et_pb_menu__search-button {
    color: white;
}

body:not(.home) #calvi360 {
    display: none;
}

@media (max-width: 980px){
    #footer_bleu .et_pb_image_wrap {
        display: flex;
        justify-content: center;
    }

    #footer_bleu .et_pb_image_wrap img{
        margin-top: -100px!important;
        width: 250px!important;
    }

    #header_menu .et_pb_row {
        width: 100%;
    }

    #footer_bleu .et_pb_column p{
        text-align: center!important;

    }
}

#footer_bleu .et_pb_module {
    margin-bottom: 10px!important;
}

.cff-posts-wrap {
    max-height: 350px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cff-posts-wrap::-webkit-scrollbar {
    display: none;
}

/*style pour le menu en mobile*/
header .et_mobile_menu .menu-item-has-children > a { 
    background-color: transparent!important;
    position: relative;
}
header .et_mobile_menu > li { 
    /*border-bottom: solid 1px #707070;*/
}
header .et_mobile_menu .et_first_mobile_item{ 
    /*border-top: solid 1px #707070;*/
}
header .et_mobile_menu .menu-item-has-children > a:after { 
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute; 
}
header .et_mobile_menu .menu-item-has-children > a:after { 
    font-size: 25px;
    content: '5';
    /*top: 13px;*/
    right: 10px; 
}
header .et_mobile_menu .menu-item-has-children.visible > a:after { 
    content: '3';
}
header .et_mobile_menu ul.sub-menu { 
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
    justify-content: center;
    align-items: center;
}
header .et_mobile_menu .visible > ul.sub-menu { 
    display: flex !important;
    visibility: visible !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

#header_menu .et_mobile_menu .sub-menu a {
    text-align: center;
}
/*fin style pour le menu en mobile*/

.search .imgsearchdiv {
    /*width: 30%;*/
    /*min-width: 200px;*/
}

.search .imgsearchdiv img{
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    max-height: 200px;
}

.search .imgsearchdiv a{
    margin-bottom: 0;
}


.search article {
    /*display: flex;*/
}

.search .contentsearchdiv {
    width: 100%;
    /*border: solid 1px #DEDEDE;*/
    border-left: unset;
    padding: 15px 20px;
    background-color: white;
    border-radius: 5px;
}

.search article {
    background-color: white;
}

.search .contentsearchdiv h2{
    color: #303030;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-family: Fira Sans;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 0;
}

.search .contentsearchdiv p {
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    color: #474747;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.search .contentsearchdiv .post-content {
    margin-bottom: 15px;
}

.search .contentsearchdiv .published {
    color: black;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}

.search article {
    margin-bottom: 28px;
}

.et_pb_ajax_pagination_container {
    margin-left: -1.5%;
    margin-right: -1.5%;
}

/*.search article.visible:nth-child(4n+1) {
    margin-left: 0;
}

.search article.visible:nth-child(4n) {
    margin-right: 0;
}*/

.search article.visible {
    width: 22%;
    margin-left: 1.5%;
    margin-right: 1.5%;
}

@media (max-width: 980px){
    .search article.visible {
        width: 31.3%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media (max-width: 700px){
    .search article.visible {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media (max-width: 500px){
    .search article.visible {
        width: 100%;
        /*margin-left: 1%;
        margin-right: 1%;*/
    }
}

.search .et_pb_ajax_pagination_container {
    flex-wrap: wrap;
}

.filtersearch {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    cursor: pointer;
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: 20px !important;
    height: 65px;
}

.filtersearch::-webkit-scrollbar {
    display: none;
}

#allsearch {
    margin-left: 0;
  }

.filtersearch div {
    padding: 10px 30px;
    margin: 0 10px;
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: center;
    color: #DB5B24;
    border: 2px solid #DB5B24;
    border-radius: 15px;
    text-transform: uppercase;
}

.searchactive {
    color: white!important;
    background-color: #DB5B24;
}

.resulttotalsearch {
    margin-top: 20px;
    margin-bottom: 20px;
}

.search .imgsearchdiv a::after {
    /*content: '';
    height: 50px;
    width: 5px;
    background-color: #CD2122;
    display: block;
    position: absolute;
    right: -5px;
    top: 50px;*/
}

.search article:hover .imgsearchdiv a::after {
    /*top: 0 !important;
    height: 100% !important;*/
  }

  .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #e06e3d;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #e06e3d transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

.et_pb_ajax_pagination_container, .resulttotalsearch {
    display: none;
}

#loader {
    display: flex;
    justify-content: center;
}
  
@media (max-width: 768px){
    .search article {
        display: block;
    }

    .search .contentsearchdiv {
        padding: 20px;
        border: unset;
    }

    .search .imgsearchdiv a::after {
        /*content: '';
        height: 5px;
        width: 50px;
        background-color: #CD2122;
        display: block;
        position: absolute;
        right: 50px;
        top: unset;
        bottom: -5px;*/
    }
    
    .search article:hover .imgsearchdiv a::after {
        left: 0 !important;
        width: 100% !important;
        top: unset !important;
        height: 5px !important;
    }
}

.titre_site .titre_bloc {
    /*width: fit-content;*/
    background-color: white;
    padding-right: 10px;
    z-index: 100000000;
    position: inherit;
    padding-bottom: 0;
    /*font-family: 'Rufina',Georgia,"Times New Roman",serif;
    font-size: 60px!important;
    color: #005670!important;
    line-height: 64px;*/
}

.titre_site, .titre_2, .text_edit, .galerie_photo, .titre_site .et_pb_row, .titre_2 .et_pb_row, .text_edit .et_pb_row, .img_edit, .img_edit .et_pb_row, .galerie_photo .et_pb_row, .citation, .citation .et_pb_row, .remarque_edit, .remarque_edit .et_pb_row, .accordeon, .accordeon .et_pb_row, .listingPDFBloc, .listingPDFBloc .et_pb_row, .poi_slider, .poi_slider .et_pb_row, .bloc_text_img, .bloc_text_img .et_pb_row, .misenavant_slider, .misenavant_slider .et_pb_row {
    padding: 0!important;
}

.titre_2 {
    font-family: Fira Sans;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #25241c;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.titre_2 h2{
    color:#25241c;
}

.titre_site {
    margin-bottom: 40px;
}

.et_pb_text p {
    font-weight: 500;
}

.text_edit li, .bloc_text_img li {
    line-height: 31px;
}

.bloc_text_img p, .bloc_text_img li {
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    color:#25241c;
}

.text_edit, .galerie_photo {
    margin-bottom: 30px;
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    color:#25241c;
}

.img_edit {
    margin-bottom: 40px;
}

.img_edit .et_pb_module {
    margin-bottom: 0!important;
}

.img_edit .et_pb_text{
    font-family: Raleway;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: right;
    margin-top: 5px;
}

.galerie_photo .galerie_masonry {
    margin-bottom: 20px;
}

.citation {
    font-family: Rufina;
    font-size: 60px;
    font-weight: 400;
    line-height: 64px;
    letter-spacing: 0em;
    text-align: left;
    color: #005670;
}

.citation .et_pb_testimonial {
    background-color: white!important;
    padding:0;
}

.citation .et_pb_testimonial p{
    padding:0;
}

.et_pb_testimonial::before {
    font-size: 180px;
    left: unset;
    background: transparent;
    z-index: 2;
    right: -40px;
    opacity: 0.3;
    top: -20px;
  }

.citation, .remarque_edit, .accordeon {
    margin-bottom: 50px;
}
  
.single #main-content a, .archive #main-content a{
    /*text-decoration: underline;*/
}

.remarque_edit .et_pb_text_inner {
    background: #EDEAE6;
    padding: 20px 30px;
}

.bloc_couleur h2 {
    font-family: Manrope;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #303030;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bloc_couleur img, .triptyque img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (min-width: 981px){
    .bloc_couleur .et_pb_row {
        display: flex;
        align-items: center;
    }

    .triptyque .et_pb_column_1_3, .triptyque .et_pb_column_1_3 {
        width: 32.666%;
    }

    .triptyque .et_pb_column, .triptyque .et_pb_column {
        margin-right: 1%;
    }
}

.single #main-content ul, .archive #main-content ul, .single #main-content ol, .archive #main-content ol {
    margin-left: 20px;
}

/* Fil Ariane */
.home #breadcrumbsection {
    display: none;
}

.breadcrumb a {
    font-size: 18px;
    font-weight: 500;
    color: #db5b24;
    font-family: 'Inter';
}

.breadcrumb span {
    font-size: 18px;
    font-weight: 700;
    color: #303030;
    font-family: 'Inter';
}

#breadcrumbsection .et_pb_code_inner {
    display: flex;
    justify-content: space-between;
}

#breadcrumbsection .et_pb_code_inner {
        display: block;
        text-align: left;
    }

header #breadcrumbsection .et_pb_column{
    width: 100%!important;
}

#breadcrumbsection {
    padding: 0!important;
    padding-bottom: 20px!important;
}

#breadcrumbsection .et_pb_row{
    padding-bottom: 0!important;
}

.breadcrumb {
    /*box-shadow: 4px 4px 10px -2px #00000026;*/
    padding: 10px 0;
    padding-right: 0px;
    width: fit-content;
    padding-right: 5px;
}

/* fin fil ariane */

#recherche {
    padding: 0!important;
}

.container {
    padding-top: 0!important;
}

.triptyque .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: #edeae6;
}

.et-db #et-boc .et-l .et-fb-form__toggle h3 {
    padding-bottom: 20px!important;
}

.misenavanttexte .et_pb_row {
    padding-top: 0!important;
}

@media (max-width: 980px){
    .imgrecette > div {
        min-height: 500px;
    }
    .enunclicbarre .et_pb_text_inner {
        text-align: center;
    }
    .imgg_textd, .imgd_textg {
        margin-top: 5%!important;
        /*width: 90%;*/
        margin-bottom: 60px!important;
        /*margin-left: 5%;*/
    }
    .recette {
        width: 90%;
        margin-left: 5%;
    }
    .imgg_textd h3, .imgd_textg h3 {
        margin-top: 30px;
    }
    .imgg_textd h3,.imgg_textd p, .imgd_textg h3, .imgd_textg p, .imgg_textd .et_pb_button_module_wrapper, .imgd_textg .et_pb_button_module_wrapper {
        text-align: center!important;
    }
    .imgg_textd .et_pb_row, .recette .et_pb_row {
        flex-direction: column;
    }
    .imgd_textg .et_pb_row {
        flex-direction: column-reverse;
    }
    .galerie_oriente img {
        width: 90%;
    }
    .bloctriptyque, .blocgalerie {
        display: none;
    }
    .blocimgdroite {
        display: flex;
        flex-direction: column-reverse;
    }
    .blocimggauche {
        display: flex;
        flex-direction: column;
    }
    .blocimgdroite .et_pb_column:nth-of-type(2){
        margin-bottom: 15px;
    }
    .bloc_couleur .et_pb_column {
        margin-bottom: 15px;
    }
    .et_pb_testimonial::before {
        font-size: 120px;
    }
    .blocimgdroite .et_pb_text, .blocimggauche .et_pb_text {
        margin-bottom: 10px;
    }
}

@media (min-width: 981px){
    .swiper-triptyque, .swiper-galerie{
        display: none;
    }
}

@media (max-width: 768px){
    .titre_site .titre_bloc {
        font-family: Rufina;
        font-size: 38px!important;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: 0em;
        text-align: left;

    }
    .titre_2 h2 {
        font-family: Manrope;
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .bloc_couleur h2 {
        font-family: Manrope;
        font-size: 18px;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .citation {
        font-family: Rufina;
        font-size: 38px;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: 0em;
        text-align: left;
    }
    .titre_site {
        margin-bottom: 0px;
    }
    .titre_site .et_pb_divider {
        margin-top: 10px;
    }
    .titre_2 {
        margin-bottom: 20px;
    }
}

.et-menu {
	width: 50vw;
	justify-content: space-around;
}

.listingPDF a {
    text-decoration: unset!important;
}

.listingPDFBloc {
    margin-bottom: 40px;
}

.listingPDF h3 {
    font-family: Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
    text-align: left;
}

.listingPDF {
    columns: 2;
}

@media (min-width: 981px){
    .sub-menu {
        width: 100vw!important;
        border-top: unset!important;
        color: black;
    }
    .et-menu > li {
        position: unset;
    }

    .home #header_menu:hover .topmenutext {
        color: #25241C;
    }
}

.et-menu .sub-menu {
    display: flex;
    /*background-color: rgba(255,255,255,0.6) !important;*/
    background-color: #e7dfd4 !important;
    /*backdrop-filter: blur(10px);*/
    z-index: 1;
    padding-top: 50px;
    justify-content: center;
    /*background: linear-gradient(180deg, rgba(115, 115, 115, 0.8) 0%, rgba(21, 21, 21, 0.8) 100%);
    border-bottom: solid 14px #ad0000;*/
    box-shadow: unset;
}

.et-menu .sub-menu .sub-menu {
    left: unset !important;
    display: contents;
}

@media (min-width: 1351px) {
    .archive .sub-menu, .home .sub-menu, .page .sub-menu, .error404 .sub-menu {
        /*left: calc((1080px - 100vw) / 2)!important;*/
    }
}

.et-menu > li > .sub-menu > li:nth-of-type(1) {
    background-image: url(/img/samuserphoto.png);
    /*width: 20%!important;*/
    margin-right: 30px!important;
    background-position: center;
    background-repeat: no-repeat;
    height: 302px;
    width: 195px;
    background-size: cover;
}

.et-menu > li > .sub-menu > li:nth-of-type(2) {
    background-image: url(/img/sereposerphoto.png);
    /*width: 20%!important;*/
    margin-right: 30px!important;
    background-position: center;
    background-repeat: no-repeat;
    height: 302px;
    width: 195px;
    background-size: cover;
}

.et-menu > li > .sub-menu > li:nth-of-type(3) {
    background-image: url(/img/seregalerphoto.png);
    /*width: 20%!important;*/
    margin-right: 30px!important;
    background-position: center;
    background-repeat: no-repeat;
    height: 302px;
    width: 195px;
    background-size: cover;
}

.et-menu > li > .sub-menu > li:nth-of-type(4) {
    background-image: url(/img/serenseignerphoto.png);
    /*width: 20%!important;*/
    margin-right: 30px!important;
    background-position: center;
    background-repeat: no-repeat;
    height: 302px;
    width: 195px;
    background-size: cover;
}
    
.et-menu li:hover .sub-menu .sub-menu li {
    visibility: visible;
    width: 100%;
}

body:not(.home) #recherche {
    display: none;
}

.topsubmenu>a{
    display: none!important;
}

.nav li li a {
    width: 100%;
}

.menu_titre {
    padding: 6px 0 !important;
    border-bottom: solid 0.5px #ffffff85;
    font-family: 'Fira Sans',Helvetica,Arial,Lucida,sans-serif;
    color: white;
    min-height: 53px;
    display: flex;
    align-items: center;
    /*line-height: 40.5px;*/
    /*height: 51px;*/
    font-size: 18px;
}

.menu_bloc {
    padding: 0px 20px !important;
}

.topmenu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.topmenuicon {
    width: 30px;
    height: 30px;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul {
    padding: 0!important;
}

#header_menu:hover{
    background-color: #e7dfd4 !important;
}

#header_menu a{
    color: white;
}

#header_menu li .topmenuicon{
    filter : invert(100%) sepia(100%) saturate(0%) hue-rotate(319deg) brightness(102%) contrast(101%);
}

#header_menu:hover et_pb_module:not(.sidebarpro) a{
    color: #25241c !important;
}

#header_menu:hover .topmenuicon{
    filter : invert(9%) sepia(18%) saturate(677%) hue-rotate(16deg) brightness(60%) contrast(88%);
}

#header_menu li:hover .topmenumob .topmenutext {
    color: white!important;
}

#header_menu li:hover .topmenutext{
    color: #db5b24!important;
}

.et-menu a:hover {
    opacity: 1;
}

.samuser .topmenuicon {
    background-image: url(/img/samusericon3.svg);
    background-size: contain;
    margin-bottom: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.sereposer .topmenuicon {
    background-image: url(/img/sereposericon3.svg);
    background-size: contain;
    margin-bottom: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.seregaler .topmenuicon {
    background-image: url(/img/seregalericon3.svg);
    background-size: contain;
    margin-bottom: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.serenseigner .topmenuicon {
    background-image: url(/img/serenseignericon.svg);
    background-size: contain;
    margin-bottom: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

#header_menu li:hover .topmenuicon{
    filter: invert(38%) sepia(74%) saturate(705%) hue-rotate(337deg) brightness(99%) contrast(99%);
}

#header_title .et_pb_text, .header_title .et_pb_text {
    /*display: none;*/
}

#header_menu .et_mobile_menu {
    background: #e7dfd4 !important;
    padding: 50px 0px 150px 0;
}

@media (max-width: 980px) {
    .menudesk {
        display: none;
    }
    #header_title {
        display: none;
    }
    #carto_accueil .et_pb_button_module_wrapper {
        display: flex;
        justify-content: center;
    }
}

.topmenumob {
    display: flex;
    justify-content: center;
    align-items: center;
}

.topmenumob .topmenuicon {
    margin-right: 10px;
}

.menumob a {
    display: flex!important;
    justify-content: center!important;
}

.samuser .topmenumob {
    width: 306px;
    /*background-image: url(/img/menumob.png);*/
    background-image: url(/img/samuserphoto.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 78px;
}

.sereposer .topmenumob {
    width: 306px;
    /*background-image: url(/img/menumob.png);*/
    background-image: url(/img/sereposerphoto.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 78px;
}

.seregaler .topmenumob {
    width: 306px;
    /*background-image: url(/img/menumob.png);*/
    background-image: url(/img/seregalerphoto.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 78px;
}

.serenseigner .topmenumob {
    width: 306px;
    /*background-image: url(/img/menumob.png);*/
    background-image: url(/img/serenseignerphoto.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 78px;
}

#header_menu .topmenumob .topmenuicon{
    filter : invert(100%) sepia(100%) saturate(0%) hue-rotate(319deg) brightness(102%) contrast(101%)!important;
}

.menumob ul, .menumob li {
    padding-left: 0!important;
}

.menumob:hover .sub-menu {
    visibility: visible !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
}

.menumob .sub-menu li {
    width: 309px;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: unset;
    opacity: 1;
}

.menumob li::after {
    content: " ";
    border: solid 1.5px #9E917B;
    width: 40px;
    display: block;
    /*margin-left: 40%;*/
    position: absolute;
    left: calc(50vw - 20px);
}

.menumob li:last-of-type::after {
    display: none;
}

.menumob > a::after {
    display: none;
}

.menumob:hover .topmenumob {
    height: 126px;
}

.menumob .sub-menu a {
    background-color: white!important;
}

.menumob > a {
    padding-bottom: 0!important;
}

@media (min-width: 981px) {
    .menumob {
        display: none!important;
    }

    .archive #sitemenu, .search #sitemenu {
        height: 130px!important;
    }
}

#footer_bleu p, #footer_bleu a {
    color:white;
}

.page:not(.home) #header_menu, .single #header_menu, .archive #header_menu, .search #header_menu, .error404 #header_menu{
    background-color: white;
    box-shadow: 7px 7px 16.2px 0px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 7px 7px 16.2px 0px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 7px 7px 16.2px 0px rgba(0, 0, 0, 0.20);
    -ms-box-shadow: 7px 7px 16.2px 0px rgba(0, 0, 0, 0.20);
    -o-box-shadow: 7px 7px 16.2px 0px rgba(0, 0, 0, 0.20);
}

.page:not(.home) #header_menu a, .single #header_menu a, .archive #header_menu a, .search #header_menu a, .error404 #header_menu a{
    color: black!important;
}

.page:not(.home) #header_menu li .topmenuicon, .single #header_menu li .topmenuicon, .archive #header_menu li .topmenuicon, .search #header_menu li .topmenuicon, .error404 #header_menu li .topmenuicon  {
    filter: unset;
}

.page:not(.home) #header_menu li:hover .topmenuicon, .single #header_menu li:hover .topmenuicon, .archive #header_menu li:hover .topmenuicon, .search #header_menu li:hover .topmenuicon, .error404 #header_menu li:hover .topmenuicon {
    filter: invert(38%) sepia(74%) saturate(705%) hue-rotate(337deg) brightness(99%) contrast(99%);
}

.et-menu .sub-menu {
    z-index:100;
}

.page:not(.home) #header_menu .mobile_menu_bar:before, .single #header_menu .mobile_menu_bar:before, .archive #header_menu .mobile_menu_bar:before, .search #header_menu .mobile_menu_bar:before, .error404 #header_menu .mobile_menu_bar:before{
    color: #25241C!important;
}

.et_mobile_menu {
    margin-top: -25px!important;
}

#header_title, .header_title {
    /*display: none*/
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: auto;
    max-width: unset;
}

.header-content-container p {
    text-transform: uppercase
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 8px;
}

.et_pb_section_1_tb_header {
    /*height: 64px!important;*/
}

.et_pb_row_0_tb_header, .et_pb_row_1_tb_header {
    /*height: 64px!important;*/
}

.header_title {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #25241c!important;
    height: 64px;
}

@media (max-width: 980px){
    .et_pb_fullwidth_menu .et_mobile_menu {
        padding: 0;
    }
    .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo-wrap {
        justify-content: center;
        flex: auto!important;
    }
    .home .et_pb_menu__logo {
        /*display: none;*/
    }
    .et_pb_menu__logo img:nth-child(1) {
        width: 131px;
        /*height:75px;*/
    }

    #header_menu .mobile_nav.opened .mobile_menu_bar:before{
        content: "\4d";
        color: #DB5B24!important;
    }
}

@media (min-width: 981px){
    .et_pb_menu__logo img:nth-child(1) {
        width: 210px;
        /*height:75px;*/
    }
}

body:not(.home) #sitemenu {
    height: 130px!important;
    /* height: 76px; */
}

.et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo-wrap {
    flex: auto; 
}

#header_menu .et_pb_row {
    width: 100%;
    max-width: unset;
}

.et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0;
}

.et_mobile_menu {
    top: 90px!important;
    height: calc(100vh - 100px)
}

.et_mobile_menu li a {
    border-bottom: unset;
}

.menumobileheight {
    height: 100vh;
    overflow-y: hidden;
}

.mobile_nav .header_title {
    position: fixed;
    bottom: 0;
    width: 100vw;
    left: 0;
    right: 0;
    z-index: 1000000;
}

.et_mobile_nav_menu.menuopen, .et_mobile_nav_menu.searchopen {
    margin-left: calc(100vw - 60px)!important;
}

.justifyleft {
    justify-content: left!important;
}

.menuopencolor {
    background-color: #e7dfd4 !important;
}

.et_mobile_menu {
    overflow-y: scroll;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.et_mobile_menu::-webkit-scrollbar {
    display: none;
}
  
  /* Hide scrollbar for IE, Edge and Firefox */
.et_mobile_menu {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul {
    justify-content: center;
}

.et_pb_fullwidth_menu .et_pb_menu__wrap {
    justify-content: center;
}

@media (min-width: 981px){
    .et_pb_menu__logo-wrap {
        position: absolute;
    }
    #header_title {
        display: flex;
    }
}

.et_pb_menu__search-button {
    background-image: url(/img/loupe.svg)!important;
    width: 26px;
    height: 26px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    margin-right: 20px!important;
}

.et_pb_menu__search-button::after {
    content: unset!important;
}

.mobile_nav .header_title {
    display: none;
}

.home .et_pb_menu__search-button {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(319deg) brightness(102%) contrast(101%);
}

body:not(.home) .et_pb_menu__logo img::after {
    content:' ';
    width: 100px;
    height: 100px;
    display: block!important
}

.nomoffice {
    height: 40px!important;
    /*margin-top: 30px;*/
}

.et_pb_menu__logo {
    display: flex;
    align-items: center;
}

.home .nomoffice {
    display: none;
}

@media (min-width: 981px) and (max-width: 1200px){
    .nomoffice {
        display: none!important;
    }
}

.et_pb_widget_area li::marker {
    display: none
}

.sidebarpro .widget {
    width: fit-content;
}

.sidebarpro{
    display: flex;
    justify-content: right;
}

.sidebarpro a, .sidebarpro p {
    color: white!important;
}

#header_title .et_pb_column, .header_title .et_pb_column {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 980px){
    .nomoffice {
        height: 30px!important;
        /*margin-top: 30px;*/
    }

    #carto_accueil .et_pb_row_0 {
        padding: 30px 5% !important;
        height: unset !important;
        display: block !important;
    }

    #carto_accueil p, #carto_accueil h1, #carto_accueil h2, #carto_accueil h3 {
        text-align: center!important;
    }

    .swiper-slide-samuser {
        text-align: center;
    }

    #agenda_accueil .et_pb_row, #samuser_accueil .et_pb_row, #seregaler_accueil .et_pb_row, #serenseigner_accueil .et_pb_row {
        width: 90%;
    }

    .home article .et_pb_row {
        padding: unset;
    }

    .home article .et_pb_section:not(.banniereaccueil):not(#sereposer_accueil) .et_pb_row:nth-of-type(1){
        padding-top: 30px !important;
    }
}

#header_menu .et_pb_row {
    display: flex;
    align-items: center;
}

.et_mobile_menu {
    margin-top: -20px;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
    max-width: unset;
}

.mobile_nav .header_title .et_pb_column {
    margin-bottom: 10px;
}

.menu_bloc:hover {
    background-color:#E06E3D;
    color: white;
}

#widget_bar .et_pb_menu__wrap.opened .mobile_menu_bar::before {
    content: "\4d";
    color: #DB5B24;
    font-size: 50px;
    line-height: 60px;
}

.searchopened p {
    padding-bottom: 0;
}

#footer_bleu::before {
    /*content: ' ';
    height: 300px;
    display: block;
    margin-top: -280px;
    background-image: url(/img/montagne.png);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain;*/
}

#footer_bleu::before {
    content: ' ';
    height: 380px;
    display: block;
    margin-top: -410px;
    background-image: url(/img/montagne.png);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain;
  }

@media (max-width: 980px){
  #footer_bleu::before {
    margin-top: -360px;
  }
}

@media (max-width: 768px){
    #footer_bleu::before {
        height: 140px;
        margin-top: -130px;
    }
  }

#main-content {
    margin-bottom: 300px;
    /*padding-bottom: 150px;*/
    /*margin-bottom: 240px;*/
}

#header_menu .et_mobile_menu .sub-menu a {
    color: #25241c;
}

.titre-item-seregaler {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-family: 'Fira Sans';
    font-weight: 700;
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
}

.bloc-seregaler {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.containeragenda .tsdate {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 7px;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    right: 0;
    border-radius: 5px 0 0 0;
}

.containeragenda .tsdateuni{
    position: absolute;
    bottom: 7px;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    right: 0;
    border-radius: 5px 0 0 0;
}

.result_agenda .tsdateuni {
    position: absolute;
    bottom: 0;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    right: 0;
    border-radius: 5px 0 0 0;
}

.containeragenda .tsjour, .containeragenda .tsan {
    font-family: 'Jomhuria';
    font-size: 40px!important;
    padding-bottom: 0;
    padding-top: 10px;
    line-height: 25px!important;
}

.containeragenda .img-date {
    position: relative;
}

.chargementpolice {
    display: none;
}

#containeragenda {
    flex-wrap: unset;
    justify-content: space-evenly;
}

.containeragenda .show{
    /*margin: 0 20px;*/
    width: 25vw;
    max-width: 330px;
}

.containeragenda .show:nth-of-type(1){
    margin-left: 0;
}

.containeragenda .show:nth-last-of-type(){
    margin-right: 0;
}

.containeragenda .tsmois {
    font-family: 'Inter';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 0;
}

.containeragenda .tstitle {
    padding: 25px 30px;
    background-color: white;
    margin-top: -6px;
    border-radius: 0 0 10px 10px;
}

.agenda-title {
    font-family: 'Fira Sans';
    font-size: 22px;
    font-weight: 500;
    height: unset;
    -webkit-line-clamp: 2;
    line-height: 32px;
    max-height: 70px;
}

.containeragenda img {
    border-radius: 10px 10px 0 0;
}

.containeragenda .tsan {
    display: none;
}

.containeragenda hr {
    border: solid #9E917B 0.5px;
    margin-bottom: 1em;
    width: 80%;
    margin-left: 0;
}

.containeragenda .agendalink p::after {
    color: #e06e3d;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\2192";
    vertical-align: 2px;
}

.containeragenda .agendalink {
    color: #e06e3d;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-align: right;
}

.containeragenda .tstitle p {
    padding-bottom: 1em!important;
}

@media (max-width: 768px){
    .containeragenda .show {
        width: auto;
        margin-bottom: 30px;
    }
}

#carto_accueil h2, #agenda_accueil h2, #samuser_accueil h2, #sereposer_accueil h2, #seregaler_accueil h2, #serenseigner_accueil h2{
    margin-top: 30px;
}

@media (max-width: 980px){
    .containeragenda .show {
        /*width: auto;
        margin-bottom: 30px;*/
    }

    #carto_accueil h1, #agenda_accueil h1, #samuser_accueil h1, #sereposer_accueil h1, #seregaler_accueil h1, #serenseigner_accueil h1{
        font-size: 30px!important;
    }

    #carto_accueil h2, #agenda_accueil h2, #samuser_accueil h2, #sereposer_accueil h2, #seregaler_accueil h2, #serenseigner_accueil h2{
        font-size: 25px!important;
        margin-top: 15px;
    }

    #carto_accueil h3, #agenda_accueil h3, #samuser_accueil h3, #sereposer_accueil h3, #seregaler_accueil h3, #serenseigner_accueil h3{
        /*font-size: 12px!important;*/
        font-size: 15px;
        line-height: 31px;
    }

    a.et_pb_button {
        font-size: 15px!important;
        /*padding: 10px 30px !important;*/
    }

    .home #main-content p {
        font-size: 15px;
        line-height: 31px;
    }

    .home #menulat {
        display: none;
    }

    #header_menu .topmenutext {
        color: white!important;
    }
}

@media (min-width: 981px){
    #bande_footer .et_pb_column {
        width: 33.3%!important;
    }
    #bande_footer .et_pb_column_5_tb_footer .et_pb_text_inner p{
        text-align: left!important;
    }
    #bande_footer .et_pb_column_7_tb_footer .et_pb_text_inner p{
        text-align: right!important;
    }
    .sub-menu {
        transition: unset!important;
    }
    #carto_accueil .et_pb_column_0  {
        padding-left: 50px;
    }
}

body:not(.home) #menulat{
    display: none;
}

.et_pb_section_1_tb_footer {
    height: 0;
}

.et_pb_social_network_link a::before {
    font-size: 30px!important;
}

.header_title .et_pb_column {
    align-items: center;
}

.header_title .et_pb_code {
    margin-bottom: 0!important;
}

.search .entry {
    display: none;
}

.swiper-pagination {
    /*bottom: -40px!important;*/
}

.swiper-slide-samuser img {
    aspect-ratio: 2.25/4;
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
}

.bloc-slider-samuser h4 {
    /*padding: 35px 10px !important;*/
    padding-bottom: 35px!important;
    padding-left: 30px;
    text-align: left;
    padding-right: 30px;
}

.sliderpoi .bloc-slider-samuser{
    padding-bottom: 35px!important;
    background-color: rgb(0,0,0,0.2);
}

.sliderpoi {
    margin-top: 50px;
}

.poi_slider {
    margin-bottom: 100px;
}

.bloc-flex-misenavant {
    display: flex;
}


.bloc-slider-misenavant {
    background-color: #232323;
    width: 35%;
}

.bloc-image-misenavant {
    width: 65%;
}

.bloc-image-misenavant img {
    /*aspect-ratio: 5/4;
    object-fit: cover;
    width:100%;
    height: 100%;*/
    aspect-ratio: 5/4;
    height: 100%;
    border-radius: 0;
}

.misenavant_slider {
    margin-bottom: 30px;
}

.misenavant_slider .swiper-pagination, .poi_slider .swiper-pagination {
    bottom: -40px;
}

.bloc_text_img {
    margin-bottom: 40px;
}

.bloc-slider-misenavant {
    padding: 35px;
}

.bloc-slider-misenavant h4 {
    font-family: "Fira sans";
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    color: white;
    margin-bottom: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.slidermisenavant {
    margin-top: 50px;
}

.enavantexcerpt {
    font-weight: 500;
    line-height: 36px;
    color: white;
    margin-bottom: 30px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.soustype {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 17px;
    line-height: 38px;
    margin-bottom: 20px;
    color: #9E917B;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.misenavantbouton {
    color: #FFFFFF;
    border-width: 0px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    background-color: #e06e3d;
    padding: 10px 32px!important;
    display: inline-block;
    line-height: 30px;
}

#menulat {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 0!important;
    margin: 0!important;
    background-color: transparent;
    right: 0;
    display: flex;
}

#menulat > div {
    margin-right: 0;
}

#menulat .widget_block {
    display: flex;
    flex-direction: column;
}

#menulat .et_pb_module {
    padding-right: 0;
}

#menulat a {
    background-color: #9e917b;
    padding: 10px 5px;
    padding-bottom: 0;
}

#menulat a:nth-of-type(1) {
    border-radius: 25px 0 0 0px;
}

#menulat a:nth-of-type(4) {
    border-radius: 0px 0 0 25px;
}

#menulat a:hover {
    background-color: #db5b24;
}

#breadcrumbsection {
    z-index: 0;
}

#header_title .et_pb_row, #header_menu .header_title .et_pb_row {
    /*width: 90%!important;
    max-width: unset!important;*/
}

#header_menu.menuopencolor .et_pb_menu__logo-wrap {
    z-index: 10;
    flex: unset!important;
}

#header_menu.menuopencolor .et_pb_menu__wrap {
    z-index: 1;
}

#widget_bar .et_pb_menu__wrap.opened .mobile_menu_bar {
    right: 15px;
}

.banniereaccueil .et_pb_fullwidth_header_container {
    /*min-height: calc(100vh - 64px)!important;*/
    min-height: calc(100vh)!important;
}

.banniereaccueil .et_pb_fullwidth_header {
    height: unset!important;
    padding: 0;
}

#carto_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/carto.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);
}

#carto_accueil h1 {
    display: flex;
    align-items: center;
}

#agenda_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/agenda.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);
}

#agenda_accueil h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

#samuser_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/samuser.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);
}

#samuser_accueil h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

#sereposer_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/sereposer.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
   /* filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);*/
}

#sereposer_accueil h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

#seregaler_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/seregaler.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);
}

#seregaler_accueil h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

#serenseigner_accueil h1::before {
    content: " ";
    background-image: url(/img/accueil/serenseigner.png);
    height: 45px;
    width: 45px;
    display: block;
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    /*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(15%) hue-rotate(255deg) brightness(103%) contrast(105%);*/
    filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(294%) hue-rotate(16deg) brightness(91%) contrast(93%);
}

#serenseigner_accueil h1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.result_posts > div:not(.show) {
    display: none;
}

.result_posts {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-around;*/
}

.result_posts .show {
    /*flex-grow: 1;
    width: 30%;*/
    width: 31%;
    /*margin-left: 1.75%;
    margin-right: 1.75%;*/
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 30px;
    border: 1px solid #9E917B;
    border-radius: 5px;
    max-width: 350px;
}

.result_posts .show .tscontent{
    margin: 25px 25px 40px 25px;
}

.result_posts h4 {
    font-family: "Fira Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #25241c;
    margin-bottom: 10px;
}

.result_posts .location {
    display: flex;
    color: #9E917B;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.result_posts .typeres {
    margin-bottom: 10px;
    color: #9E917B;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.result_posts .show:nth-of-type(3n - 1) {
    /*margin-left: 30px;
    margin-right: 30px;*/
}

#pagination-tourinsoft {
    display: flex;
}

.result_posts .show > img {
    aspect-ratio: 1;
    object-fit: cover;
}

.result_posts > div.show:nth-child(3n+1) {
    /*margin-left: 0;*/
}

.result_posts > div.show:nth-child(3n) {
    /*margin-right: 0;*/
}

.archive_restauration .et_pb_row, .archive_patrimoine .et_pb_row, .archive_itineraire .et_pb_row, .archive_activite .et_pb_row, .archive_hebergement .et_pb_row, .archive_commerce .et_pb_row {
    width: 100%!important;
    max-width: unset!important;
}

.archive_restauration .result_restauration, .archive_patrimoine .result_patrimoine, .archive_itineraire .result_itineraire, .archive_activite .result_activite, .archive_hebergement .result_hebergement, .archive_commerce .result_commerce {
    /*width: 50%;*/
    margin: 30px;
    margin-bottom: 0;
    justify-content: center;
}

#pagination-tourinsoft {
    /*width: 50%;*/
    justify-content: center;
    flex-wrap: wrap;
    /*margin-left: 30px;*/
}

#pagination-tourinsoft > div {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 2px solid #DB5B24;
    margin: 0 3.5px;
    margin-bottom: 7px;
    color: #DB5B24;
    font-family: "Fira Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

#pagination-tourinsoft > div.current {
    background-color: #DB5B24;
    color: white;
}

.results_bloc {
    /*width: 50%;*/
    width: 60%;
    padding-bottom: 150px;
}

#map_results {
    width: 50%;
    margin: 30px;
    margin-left: 0;
    /*height: 1000px;*/
    height: 800px;
}

.archive_restauration .results_div, .archive_patrimoine .results_div, .archive_itineraire .results_div, .archive_activite .results_div, .archive_hebergement .results_div, .archive_commerce .results_div {
    display: flex;
}

.filtre .panel {
    display: block;
    columns: 2;
    width: 60%;
}

.filtre .accordion, .tri .accordion{
    width: 70%;
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
}

.filtre {
    background-color: #E7DFD4!important;
    /*color: white;*/
    /*padding: 50px 0;*/
    text-align: center;
    position: relative;
}

#closefiltre, #closetri {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor:pointer;
}

.triselection {
    color: #db5b24;
    font-weight: bold;
}

.tri {
    /*background-color: #9e917b!important;
    color: white;*/
    padding: 50px 0;
    text-align: center;
    background-color: #C9BFB1!important;
    position: relative;
}

/* Style the accordion panel. Note: hidden by default */
.filtre .panel, .tri .panel {
    padding: 10px 18px;
    /*background-color: white;*/
    /*display: none;*/
    overflow: hidden;
    /*border-top: solid 1px #c8c8c8;*/
}

.nbf {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    /*color: #716f66;*/
    color: white;
    text-align: center;
    line-height: 30px;
    /*background-color: #e7dfd4;*/
    background-color: #9E917B;
}

.filtre label {
    font-family: 'Inter';
    font-size: 18px;
}

.filtre .but_filtre {
    font-family: "Fira Sans";
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    padding: 5px 20px;
    color: white;
    border: unset;
    border-radius: 5px;
    background-color: #db5b24;
    /*margin-top: 30px;*/
    text-transform: uppercase;
}

.filtre > div {
    text-align: left;
}

.cartouche {
    background-color: #e7dfd4;
    display: flex;
    justify-content: center;
}

/*.filtre .accordion:after, .tri .accordion:after {
    content: "\33"; 
    font-size: 25px;
    color: #444;
    margin-left: 5px;
    font-family:ETmodules !important;
    right: 15px;
    position: absolute;
}
  
.filtre .active:after, .tri .active:after {
    content: "\32";
    font-family:ETmodules !important;
}*/

/*checkbox custom*/
.filtre input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0;
  }

.filtre input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    /*border: 0.15em solid currentColor;*/
    border-radius: 0.15em;
    transform: translateY(-0.075em);
}
.filtre input[type="checkbox"] {
    /* ...existing styles */
    display: grid;
    place-content: center;
    margin-top: 3px;
}
.filtre input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
}
.filtre input[type="checkbox"]:checked::before {
    transform: scale(1);
}
.filtre input[type="checkbox"]::before {
    /* ...existing styles */
  
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.filtre input[type="checkbox"]::before {
    /* ...existing styles */
  
    /* Windows High Contrast Mode */
    background-color: #d25b24;
  }
.filtre input[type="checkbox"]:focus {
    /*outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);*/
}
/*fin checkbox custom*/

#bfiltre {
    line-height: 35px;
    color: #db5b24;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: solid 2px #db5b24;
    text-transform: uppercase;
    font-family: 'Fira Sans';
    font-size: 24px;
    font-weight: 500;
    border-radius: 5px;
    margin-left: 40px;
    margin-right: 20px;
}

#bfiltre::before {
    content: "";
    background-image: url(/img/filtre.png);
    display: inline-flex;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    align-items: center;
    background-position: center;
    filter: invert(40%) sepia(61%) saturate(1182%) hue-rotate(346deg) brightness(95%) contrast(90%);
}

#btri {
    line-height: 35px;
    color: #db5b24;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: solid 2px #db5b24;
    text-transform: uppercase;
    font-family: 'Fira Sans';
    font-size: 24px;
    font-weight: 500;
    border-radius: 5px;
}

#btri::before {
    content: "";
    background-image: url(/img/tri.png);
    display: inline-flex;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    align-items: center;
    background-position: center;
    filter: invert(40%) sepia(61%) saturate(1182%) hue-rotate(346deg) brightness(95%) contrast(90%);
}

#but_reset_res, #but_reset_pat, #but_reset_iti, #but_reset_act, #but_reset_heb, #but_reset_com {
    border: solid 2px white;
    border-radius: 5px;
    height: 46px;
    background-color: transparent;
    margin-right: 10px;
    cursor: pointer;
    border-color: #9E917B;


}

#but_reset_res img, #but_reset_pat img, #but_reset_iti img, #but_reset_act img, #but_reset_heb img, #but_reset_com img {
    height: 40px;
    padding: 5px;
}

.buttons_filtre {
    /*margin-top: 30px;*/
    justify-content: center;
    display: flex;
    padding-top: 30px;
    padding-bottom: 50px;
}

.tri .panel > div {
    font-family: 'Inter';
    font-size: 18px;
    cursor: pointer;
}

.filtre, .tri {
    display: none;
}

.selectionFiltre {
    display: block;
}

.selectionTri {
    display: flex;
}

.selectionButtonActive {
    color: white!important;
    background-color: #db5b24;
}

.selectionButtonActive::before {
    /*filter: invert(100%) sepia(0%) saturate(18%) hue-rotate(350deg) brightness(107%) contrast(104%)!important;*/
    filter: brightness(0) invert(1)!important;
}

.cartouche .recherche input.butrecherche {
    background-image: url(/img/recherche.svg);
    background-position-x: 10px;
    background-repeat: no-repeat;
    background-position-y: center;
    padding-left: 35px!important;
    text-transform: uppercase;
    height: 46px;
    border: unset;
}

.cartouche .recherche .butrecherche {
    background-color: #db5b24;
    color: white;
    border-radius: 0 5px 5px 0;
    max-width: 125px;
    font-weight: 700;
}

.cartouche .recherche .zonerecherche {
    background-color: white;
    border-radius: 5px 0 0 5px;
    height: 46px;
    width: 300px;
    padding: 10px;
    border: unset;
    font-family: 'Inter';
    font-size: 18px;
    color: #9e917b;
}

.cartouche .recherche {
    display: flex;
}

.location img {
    height: 25px;
}

#bmap {
    line-height: 35px;
    color: #db5b24;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: solid 2px #db5b24;
    text-transform: uppercase;
    font-family: 'Fira Sans';
    font-size: 24px;
    font-weight: 500;
    border-radius: 5px;
    display: none;
}

@media (max-width: 980px){ 
    #carto_accueil h1 {
        justify-content: center;
        line-height: normal!important;
    }
    .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
        font-size: 35px!important;
        letter-spacing: 0.04em!important;
        line-height: 40px!important;
    }
    .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
        font-size: 25px!important;
    }

    .cartouche {
        display: block;
    }

    .cartouche .recherche {
        justify-content: center;
        margin-bottom: 10px;
    }

    #bfiltre {
        margin-left: unset;
        height: 40px;
        font-size: 20px;
        padding: 5px!important;
    }

    #btri {
        height: 40px;
        font-size: 20px;
        padding: 5px!important;
        margin-right: 20px;
    }

    #bmap {
        height: 40px;
        font-size: 20px;
        padding: 5px!important;
        display: flex;
    }

    .show_map_results {
        display: none;
    }

    .results_bloc, #map_results {
        width: 100%;
    }

    .filtre .accordion, .tri .accordion {
        width: 90%;
    }

    .filtre .panel {
        columns: unset;
        width: 80%;
    }

    #pagination-tourinsoft {
        margin-left: 0px;
    }
    #map_results {
        width: 90%;
        margin-left: 5%;
        position: absolute!important;
        height: 500px;
    }

    .bloc-image-misenavant img {
        margin-bottom: -10px;
    }

    .bloc-image-misenavant, .bloc-slider-misenavant {
        width: auto;
    }
    
    .bloc-flex-misenavant {
        flex-direction: column-reverse;
    }
}

@media (max-width: 759px){  
    .result_posts .show {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        /*max-width: 400px;*/
    }
}

@media (max-width: 768px){  
    .result_posts {
        /*justify-content: center;*/
    }

    .swiper-slide-samuser img {
        /*aspect-ratio: 1;*/
        width: 100%;
    }
}

@media (min-width: 2201px){  
    .archive_restauration .results_div, .archive_patrimoine .results_div, .archive_itineraire .results_div, .archive_activite .results_div, .archive_hebergement .results_div, .archive_commerce .results_div {
        height: 1100px;
        /*max-height: 1100px;*/
    }
}

@media (min-width: 981px){  
    .archive_restauration .results_div, .archive_patrimoine .results_div, .archive_itineraire .results_div, .archive_activite .results_div, .archive_hebergement .results_div, .archive_commerce .results_div {
        /*height: 1030px;*/
        /*max-height: 1100px;*/
    }

    #map_results {
        position: absolute;
        right: 0;
        /*width: calc(50% - 30px);*/
        width: calc(40% - 30px);
    }

    #widget_bar {
        margin-top: 80px!important;
    }

    body:not(.home) #recherche {
        position: absolute!important;
        left: 0;
        right: 0;
        background-color: #E7DFD4!important;
        padding-top: 80px!important;
        padding-top: 30px!important;
        top: 180px;
    }
}

#bmap::before {
    content: "";
    background-image: url(/img/bmapmarker.png);
    display: inline-flex;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    align-items: center;
    background-position: center;
    filter: invert(40%) sepia(61%) saturate(1182%) hue-rotate(346deg) brightness(95%) contrast(90%);
}

.enavantexcerpt {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.zonerecherche {
    box-shadow: -1px 4px 8px 0px #00000040;
}

.search #et-main-area{
    background-color: #e7dfd4;
}

.search #main-content .et_pb_row {
    width: unset;
    max-width: unset;
}

.search #main-content .et_pb_module {
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

.search #main-content .et_pb_section {
    background-color: #e7dfd4;
    padding-top: 0;
    padding-bottom: 0;
}

.search #main-content .et_pb_row_0_tb_body {
    background-color: white;
}

.search #main-content .et_pb_row_1_tb_body .et_pb_column {
    padding-top: 50px;
}

.search article {
    border: 1px solid #9E917B;
    border-radius:5px;
}

.bloc_text_img .et_pb_image {
    text-align: center;
}

.show >a > img {
    width: 100%;
    aspect-ratio: 288/209;
    object-fit: cover;
}

.search .resulttitle {
    font-family: 'Fira Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 50px;
    color: #25241c!important;
    line-height: 57px;
    text-transform: uppercase;
    text-align: center;
}

.search .resultsubtitle {
    font-family: 'Courgette',handwriting;
    color: #e06e3d!important;
    font-size: 26px;
    text-align: center;
}

.resulttotalsearch {
    text-align: center;
}

.single-restauration #main-content .et_pb_row, .single-agenda #main-content .et_pb_row, .single-hebergement #main-content .et_pb_row, .single-patrimoine #main-content .et_pb_row, .single-activite #main-content .et_pb_row, .single-itineraire #main-content .et_pb_row, .single-commerce #main-content .et_pb_row  {
    max-width: unset;
    width: 100%;
}

.single-restauration #footer_bleu::before, .single-agenda #footer_bleu::before, .single-hebergement #footer_bleu::before, .single-patrimoine #footer_bleu::before, .single-activite #footer_bleu::before, .single-itineraire #footer_bleu::before, .single-commerce #footer_bleu::before {
    background-color: white;
}

.single-restauration #footer_bleu::before, .single-agenda #footer_bleu::before, .single-hebergement #footer_bleu::before, .single-patrimoine #footer_bleu::before, .single-activite #footer_bleu::before, .single-itineraire #footer_bleu::before, .single-commerce #footer_bleu::before {
    margin-top: unset;
}

.single-restauration #main-content, .single-agenda #main-content, .single-hebergement #main-content, .single-patrimoine #main-content, .single-activite #main-content, .single-itineraire #main-content, .single-commerce #main-content {
    margin-bottom: unset;
}

.single-restauration #footer_bleu, .single-agenda #footer_bleu, .single-hebergement #footer_bleu, .single-patrimoine #footer_bleu, .single-activite #footer_bleu, .single-itineraire #footer_bleu, .single-commerce #footer_bleu {
    padding-top: 0;
}

.single-restauration #main-content .et_pb_section, .single-restauration #main-content .et_pb_row, .single-agenda #main-content .et_pb_section, .single-agenda #main-content .et_pb_row, .single-hebergement #main-content .et_pb_section, .single-hebergement #main-content .et_pb_row, .single-patrimoine #main-content .et_pb_section, .single-patrimoine #main-content .et_pb_row, .single-activite #main-content .et_pb_section, .single-activite #main-content .et_pb_row, .single-itineraire #main-content .et_pb_section, .single-itineraire #main-content .et_pb_row, .single-commerce #main-content .et_pb_section, .single-commerce #main-content .et_pb_row {
    padding-bottom: 0;
}

.single-restauration h1, .single-agenda h1, .single-hebergement h1, .single-patrimoine h1, .single-activite h1, .single-itineraire h1, .single-commerce h1 {
    font-family: Fira Sans;
    font-size: 60px;
    font-weight: 800;
    line-height: 69px;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 30px;
}

.single-restauration .swiper-pagination, .single-agenda .swiper-pagination, .single-hebergement .swiper-pagination, .single-patrimoine .swiper-pagination, .single-activite .swiper-pagination, .single-itineraire .swiper-pagination, .single-commerce .swiper-pagination {
    bottom: unset!important;
    top: -40px;
}

@media (max-width: 1250px){
    body:not(.single-restauration):not(.single-agenda):not(.single-hebergement):not(.single-patrimoine):not(.single-activite):not(.single-itineraire):not(.single-commerce) #footer_bleu::before {
        /*height: 200px;
        margin-top: -180px;*/
        position: absolute;
        width: 100vw;
    }

    .single-restauration #footer_bleu::before, .single-agenda #footer_bleu::before, .single-hebergement #footer_bleu::before, .single-patrimoine #footer_bleu::before, .single-activite #footer_bleu::before, .single-itineraire #footer_bleu::before, .single-commerce #footer_bleu::before {
        height: 200px;
    }
}

#photosetcoord {
    display: flex;
    justify-content: center;
}

#fichephotos {
    width: 70%;
}

#cartouchecoord {
    width: 400px;
    margin-bottom: 7px;
    border: 1px solid #C8C8C8;
    padding: 20px;
    background-color: white;
    height: fit-content;
}

#cartouchecoord h4 {
    font-family: Fira Sans;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#photosetcoord {
    width: 90%;
    margin: auto;
    max-width: 1500px;
}

.bandeau {
    height: 100px;
    background: #E7DFD4;
    /*margin-top: -7px;*/
    display: flex;
}

#breadcrumbtourinsoft {
    width: 90%;
    margin: auto;
}

.bandeau h5 {
    font-family: Fira Sans;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.bandeauContenu {
    /*width: 95%;*/
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.bandeau h5 {
    white-space: nowrap;
    margin: 0 20px;
}

@media (max-width: 1200px){  
    .bandeau h5 {
        font-size: 20px;
    }
}

.infos .info {
    /*display: inline-flex;*/
    display: inline-table;
}

.infotexte p{
    padding-bottom: 0;
}

p.infotitre {
    color: #303030!important;
    font-family: Fira Sans;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
}

.info i{
    font-size: 30px;
    margin-right: 15px;
    line-height: 35px;
}

.infoval {
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
}

.infosdiv .info{
    width: 49.5%;
}

.infos img {
    margin-right: 15px;
    max-width: unset;
}

@media (max-width: 980px){
    .infosdiv .info{
        width: 100%;
    }

    #photosetcoord {
        display: block;
        width: 100%;
    }

    #fichephotos {
        width: 100%;
    }

    #cartouchecoord {
        width: 90%;
        margin: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .bandeau {
        overflow: scroll;
        mask-image: linear-gradient(to right, black 80%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    }

    .bandeau h5 {
        white-space: nowrap;
        margin: 0 20px;
        font-family: Fira Sans;
        font-size: 20px;
        font-weight: 500;
        line-height: 35px;
        text-align: left;
    }

    .bandeauContenu {
        width: auto;
    }
}

.info {
    width: 100%;
    margin-bottom: 25px;
}

.infos h3 {
    margin-bottom: 40px;
    font-family: Fira Sans;
    font-size: 35px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
    color:#9E917B;

}

#infospratiques {
    /*background-color: #25241C;
    color: white!important;*/
    color: #25241C!important;
    padding-top: 40px;
    padding-bottom: 20px;
}

#infospratiques h3, #infospratiques .infotitre {
    /*color: white!important;*/
    /*color: #25241C!important;*/
}

#infospratiques .info img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(79deg) brightness(108%) contrast(102%);
}

#infospratiques .infos {
    width: 80%;
    margin: auto;
}

#ServicesEq {
    /*background-color: #9E917B;
    color: white!important;*/
    color: #25241C!important;
    padding-top: 40px;
    padding-bottom: 20px;
}

#ServicesEq h3, #ServicesEq .infotitre {
    /*color: white!important;*/
    /*color: #25241C!important;*/
}

#ServicesEq .info img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(79deg) brightness(108%) contrast(102%);
}

#ServicesEq .infos {
    width: 80%;
    margin: auto;
}

.post-type-archive #header_menu .et_pb_row {
    display: flex!important;
    align-items: center!important;
}

.post-type-archive #header_menu .et_pb_row {
    width: 100%!important;
    max-width: unset!important;
}

#header_title .et_pb_row, #header_menu .header_title .et_pb_row {
    width: 90%!important;
    max-width: unset!important;
}

.post-type-archive .et_pb_fullwidth_menu .et_pb_menu__wrap {
    justify-content: center!important;
}

.post-type-archive .et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul {
    justify-content: center!important;
}

@media (min-width: 981px){
    .post-type-archive .et-menu li a::after {
        content: ''!important;
    }

    .post-type-archive .et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul {
        left: 0!important;
    }

    .post-type-archive .et-menu > li {
        position: unset!important;
    }

    :not(.post-type-archive) .et-menu li a::after {
        content: ''!important;
    }

    :not(.post-type-archive) .et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul {
        left: 0!important;
    }

    :not(.post-type-archive) .et-menu > li {
        position: unset!important;
    }
}

@media (max-width: 980px){
    .post-type-archive .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo-wrap {
        justify-content: center!important;
        display: flex;
    }
}

.nav li:hover>ul, .nav li:hover {
    opacity: 1!important;
    animation: unset!important;
    transition: unset!important;
}

.et-hover {
    opacity: 1!important;
    animation: unset!important;
    transition: unset!important;
}

.post-type-archive #et-boc .et-l .et_mobile_menu li a, .post-type-archive #et-boc .et-l .nav li li a, .post-type-archive #et-boc .et-l .et-menu li>a {
    transition: unset!important;
    opacity: 1!important;
    width: unset!important;
}

.post-type-archive #main-content .et_pb_row, .post-type-archive #main-content .et_pb_section{
    padding: 0!important;
}

@media (min-width: 2201px){
    #footer_bleu::before {
        height: 480px;
        margin-top: -480px;
    }
}

#footer_bleu .et_pb_row {
    padding-top: 100px!important;
}

@media (max-width: 980px){
    #footer_bleu {
        padding: 0!important;
    }
}

#sereposer_accueil .et_pb_row:nth-child(1) {
    padding: 0;
}

@media (max-width: 980px){
    #serenseigner_accueil {
        padding-bottom: 200px;
    }

    #main-content {
        margin-bottom: 200px;
    }
}

.coordonnees .val {
    font-family: Fira Sans;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
}

#cartouchecoord h4 {
    /*margin-bottom: 20px;*/
}

#carto_accueil .et_pb_row {
    height: 610px;
    padding-top: 0;
}

.breadcrumbmisenavant {
    background-color: #716f66;
}

.breadcrumbmisenavant span {
    color: white;
}

.breadcrumbmisenavant .breadcrumb {
    color: white;
}

.galerie_oriente img {
    aspect-ratio: 1.3;
    object-fit: cover;
}

.galerie_oriente .et_pb_row {
    padding: 1% 0;
}

img[title] { pointer-events:none; }

@media (min-width: 981px){
    .pa-text-collapse-button{
    display:none;
    }
}

@media (max-width: 980px){
    /*collpse and set the height of the toggle text*/
    .pa-toggle-text .et_pb_text_inner {
        max-height: 200px;
        transition: max-height 0.3s ease-out;
        overflow: hidden;
    }
    /*add gradient to the collapsed text*/
    .pa-toggle-text .et_pb_text_inner:after {
        content: "";
        display: inline-block;
        position: absolute;
        pointer-events: none;
        height: 100px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(0deg, #fff 10%, transparent);
    }
    /*style the expand text link*/
    .pa-toggle-text .pa-text-expand-button {
        padding: 0.5em;
        text-align: center;
        color: #db5b24!important;
        font-family: Fira Sans;
        font-size: 20px;
        font-weight: 500;
        line-height: 35px;
        text-align: center;

    }
    /*change the curor to a pointed when hovering over the expand text link*/
    .pa-toggle-text .pa-text-expand-button span {
        cursor: pointer;
    }
    /*define the font family for the toggle icon*/
    .pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
        font-family: ETMODULES, "sans-serif";
    }
    /*set the max height and transition of the expanded toggle*/
    .pa-toggle-text .pa-text-toggle-expanded {
        max-height: 2000px;
        transition: max-height 0.3s ease-in;
    }
    /*hide the gradient when the toggle is expanded*/
    .pa-toggle-text .pa-text-toggle-expanded.et_pb_text_inner:after {
        background: none;
    }
}

.orientation_edit .et_pb_text {
    border-radius: 10px;
}

.orientation_edit p{
    /*-webkit-line-clamp: 4;*/
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.orientation_edit p, .orientation_edit ul {
    font-size: 18px;
    line-height: 31px;
}

.orientation_edit h4{
   /* -webkit-line-clamp: 2;*/
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.orientation_edit .et_pb_row:not(.et_pb_row_0) .et_pb_text{
    padding-top: 200!important;
}

.enunclicbarre img {
    height: 200px;
    object-fit: contain;
}

.swiper-button-next, .swiper-button-prev {
    top: -35px !important;
}

@media (max-width: 980px){
    .misenavant_slider .et_pb_row {
        width: 90%!important;
    }
    .textderoul p, .recette p, .imgg_textd p, .imgd_textg p, .textderoul ul, .recette ul, .imgg_textd ul, .imgd_textg ul, .poi_slider p, .poi_slider ul, .vousaimeriez p, .vousaimeriez ul, .titrepost p, .titrepost ul {
        font-size: 15px!important;
        line-height: 26px!important;
    }

    .recette h6, .orientation_edit h6 {
        font-size: 18px!important;
        line-height: 30px!important;
    }

    .misenavanttexte h3, .recette h3, .imgg_textd h3, .imgd_textg h3, .imgc_textc h3, .poi_slider h1, .misenavant_slider h1, .vousaimeriez h1, .poi_slider h2, .misenavant_slider h2, .vousaimeriez h2, .poi_slider h3, .misenavant_slider h3, .vousaimeriez h3 {
        font-size: 25px!important;
        line-height: 30px!important;
    }

    .orientation_edit h4 {
        font-size: 25px!important;
        line-height: 30px!important;
    }

    .orientation_edit p, .orientation_edit ul {
        font-size: 15px!important;
        line-height: 26px!important;
    }

    .enunclicbarre .et_pb_column {
        width: 100%!important;
        margin-right: unset!important;
    }

    .imgc_textc p, .imgc_textc ul {
        font-size: 18px!important;
        line-height: 30px!important;
    }

    .enunclicbarre h2 {
        font-size: 35px!important;
        line-height: 40px!important;
    }

    .enunclicbarre p, .enunclicbarre ul {
        font-size: 18px!important;
        line-height: 30px!important;
    }

    .orientation_edit h2, .recette h2, .textderoul h2, .titrepost h2 {
        font-size: 35px!important;
        line-height: 40px!important;
        letter-spacing: 0.04em;
    }

    .orientation_edit h3, .recette h3, .textderoul h3, .titrepost h3 {
        font-size: 25px!important;
        line-height: 31px!important;
    }

    .item-seregaler h4{
        font-size: 25px!important;
        line-height: 30px!important;
    }

    .imgg_textd > .et_pb_row > .et_pb_column:nth-of-type(1) > div {
        min-height: 400px!important;
    }

    .imgd_textg > .et_pb_row > .et_pb_column:nth-of-type(2) > div {
        min-height: 400px!important;
    }

    #containeragenda {
        display: block;
    }

    .et_pb_post h2 {
      font-size: 16px;
      padding-bottom: 0;
    }
}

.item-seregaler h4{
    color: white;
    padding: 35px 10px;
    font-family: Fira Sans;
    font-size: 35px;
    font-weight: 700;
    line-height: 43.75px;
    letter-spacing: 0.04em;
    text-align: center;
}

#seregaler_accueil {
    padding: 0;
}

#samuser_accueil .et_pb_row:nth-of-type(2) {
    max-width: unset;
}

@media (min-width: 981px){
    .panel {
        margin-left: 5%;
    }
    .results_bloc {
        height: 1000px;
    }
}
.panel > div {
    /*width: 80%;*/
    width: auto;
}

@media (max-width: 980px){
    .panel > div {
        /*margin-left: 10%;*/
        margin-left: unset;
    }
}

.infotitre::before {
    content:" ";
    width: 9px;
    height: 9px;
    background-image: url(/img/tourinsoft/rond.svg);
    margin-right: 15px;
}

.infotitre {
    display: flex;
    align-items: center;
}

.infos .infosdiv .info img {
    display: none;
}

#menulat img {
    width: 170px;
}

#contenu {
    margin-bottom: 140px!important;
}

#main-content .et_pb_section:not(.imgc_textc) {
    padding-top: 0!important;
}

.imgc_textc, .imgg_textd, .imgd_textg, .enunclicbarre {
    margin: 30px 0;
}

.item-seregaler {
    border-radius: 10px;
}

.swiper-pagination-bullet {
    height: 12px!important;
    width: 12px!important;
    margin-left: 7px!important;
    margin-right: 7px!important;
}

.titre-item-seregaler h4 {
    /*background-color: rgb(0,0,0,0.1);*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
    border-radius: 10px;
}

@media (min-width: 981px) and (max-width: 1200px){ 
    .results_bloc {
        /*margin-top: 1060px;*/
        margin-top: 860px;
        width: 100%;
    }
    #map_results {
        width: calc(100% - 60px);
    }
}

.containeragenda .show{
    background-color: white;
    border-radius: 10px;
    max-width: unset;
}

.containeragenda img {
    border-radius: 10px 10px 0 0;
    aspect-ratio: 288/209;
    object-fit: cover;
    width: 100%;
    
}

#agenda_accueil .et_pb_row_2 {
    max-width: 1300px;
}

#divempcoord {
    position: relative;
}

@media (min-width: 981px){
    #divcoord {
        position: absolute;
        z-index: 10000;
        top: 0;
        display: flex;
        bottom: 0;
        align-items: center;
        right: 100px;
    }
}

#cartouchecoord hr:nth-last-of-type(1){
    display: none!important;
}

#cartouchecoord hr {
    border: 0.5px solid #9E917B;
    width: 50%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.social h4 {
    font-family: Fira Sans;
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px;
    margin-bottom: 20px;
}

.sociallisting {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.sociallisting div {
    font-size: 30px;
    margin-bottom: 10px;
}

.sociallisting i {
    color: #9E917B;
}

#Tarifs .infos {
    width: 80%;
    margin: auto;
}

#Tarifs {
    padding-top: 40px;
    padding-bottom: 20px;
}

#divempcoord {
    margin-top: 40px;
}

#divcontenu hr {
    border: 0.5px solid #9E917B;
    width: 50%;
}

#divcontenu hr:nth-last-child(1){
    display: none!important;
}

.blocslidermisenavant .swiper-button-next, .blocslidermisenavant .swiper-button-prev {
    top: -35px!important;
}

.titretourinsoft h2 {
    font-family: Courgette;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    color: #9E917B;
    text-align: center;
}

#contenu p {
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 31.5px;
    text-align: left;
}


@media (max-width: 980px){
    #map_emp {
        height: 800px!important;
    }

    #divcoord {
        position: absolute;
        bottom: 0;
        z-index: 10000;
        left: 20px;
        right: 20px;
    }

    .coordonnees {
        margin-top: 30px;
    }

    #cartouchecoord hr {
        display: none;
    }

    .single-restauration h1, .single-hebergement h1, .single-agenda h1, .single-patrimoine h1, .single-activite h1, .single-itineraire h1, .single-commerce h1 {
        font-family: Fira Sans;
        font-size: 35px;
        font-weight: 800;
        line-height: 40.39px;
        letter-spacing: 0.04em;
        text-align: center;

    }

    .titretourinsoft h2 {
        font-family: Courgette;
        font-size: 25px;
        font-weight: 400;
        line-height: 31.25px;
        text-align: center;

    }

    #contenu p {
        font-family: Inter;
        font-size: 15px;
        font-weight: 500;
        line-height: 26.25px;
        text-align: center;
    }

    .bloc-image-misenavant img {
        border-radius: 0;
        aspect-ratio: 2.25/4;
        object-fit: cover;
        width: 100%;
        max-height: 400px!important;
    }

    .single-agenda .bloc-image-misenavant img {
        object-fit: unset;
        width: auto;
    }

    .infos h3 {
        font-family: Fira Sans;
        font-size: 25px;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: 0.05em;
        text-align: center;
        justify-content: center;
    }

    .infoval {
        font-family: Inter;
        font-size: 15px;
        font-weight: 500;
        line-height: 26.25px;
        text-align: left;
    }

    p.infotitre {
        font-family: Fira Sans;
        font-size: 20px;
        font-weight: 500;
        line-height: 35px;
        text-align: left;
    }

    #divcontenu hr {
        width: 80%;
    }

    .infotitre::before {
        width: 7px;
        height: 7px;
        background-size: contain;
        margin-right: 10px;
    }
}

option[lang="fr-FR"]::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAt1BMVEWSmb66z+18msdig8La3u+tYX9IaLc7W7BagbmcUW+kqMr/q6n+//+hsNv/lIr/jIGMnNLJyOP9/fyQttT/wb3/////aWn+YWF5kNT0oqz0i4ueqtIZNJjhvt/8gn//WVr/6+rN1+o9RKZwgcMPJpX/VFT9UEn+RUX8Ozv2Ly+FGzdYZrfU1e/8LS/lQkG/mbVUX60AE231hHtcdMb0mp3qYFTFwNu3w9prcqSURGNDaaIUMX5FNW5wYt7AAAAAjklEQVR4AR3HNUJEMQCGwf+L8RR36ajR+1+CEuvRdd8kK9MNAiRQNgJmVDAt1yM6kSzYVJUsPNssAk5N7ZFKjVNFAY4co6TAOI+kyQm+LFUEBEKKzuWUNB7rSH/rSnvOulOGk+QlXTBqMIrfYX4tSe2nP3iRa/KNK7uTmWJ5a9+erZ3d+18od4ytiZdvZyuKWy8o3UpTVAAAAABJRU5ErkJggg==);
    content: ' ';
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
}

#lang_choice_polylang-2 {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
}

#lang_choice_polylang-2::-ms-expand {
    display: none;
}

:root {
    --select-border: #777;
    --select-focus: blue;
    --select-arrow: var(--select-border);
}

#polylang-2 {
  border-radius: 0.25em;
  padding: 0.25em 0.5em;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
  background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
  display: grid;
  grid-template-areas: "select";
  align-items: center;
}

#polylang-2::after {
    content: "";
    width: 0.8em;
    height: 0.5em;
    background-color: #777;
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

#lang_choice_polylang-2, #polylang-2::after {
  grid-area: select;
}

#polylang-2::after {
    justify-self: end;
}

@media (max-width: 980px){
    .archive .et-l #widget_bar {
        padding: 0!important;
    }
    .header_title .et_pb_row {
        min-height: unset!important;
    }
    .archive #header_menu .header_title a {
        color: white!important;
    }
}

@media (max-width: 768px){
    #footer_bleu::before {
        /*height: 100px;
        margin-top: -80px;*/
    }

    body:not(.home) #main-content {
        margin-bottom: unset;
    }
}

#infospratiques h3::before {
    content: "";
    background-image: url(/img/section_tourinsoft/info.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
}

#infospratiques h3, #ServicesEq h3, #Tarifs h3 {
    display: flex;
    align-items: center;
}

#ServicesEq h3::before {
    content: "";
    background-image: url(/img/section_tourinsoft/service.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
}


#Tarifs h3::before {
    content: "";
    background-image: url(/img/section_tourinsoft/tarif.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
}

.selectsection h5{
    color : #e06e3d!important
}



@media (min-width: 981px){
    .post-type-archive-agenda #main-content #footer_bleu {
        /*padding: 54px 0!important;*/
    }

    .post-type-archive-agenda .show a { 
        display: flex;
    }

    .post-type-archive-agenda .result_posts .show {
        width: 100%;
        margin-left: unset;
        margin-right: unset;
        max-width: unset;
    }

    .post-type-archive-agenda .show >a > .tsimgdate {
        width: 30%;
        min-width: 30%;
        position: relative;
    }

    .post-type-archive-agenda .show >a > .tsimgdate>img {
        aspect-ratio: 288/209;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 981px) and (max-width: 1200px) {
    .post-type-archive-agenda .results_bloc {
        margin-top: 0;
    }
}

.post-type-archive-agenda #footer_bleu::before {
    /*background-color: white;*/
}

.post-type-archive-agenda #main-content strong {
    /*color: white;*/
}

.post-type-archive-agenda .results_bloc { 
    height: auto;
    width: auto;
}

.tsexcerpt p {
    padding-bottom: 0;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 36.48px;
    text-align: left;
    color: #25241c;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.post-type-archive-agenda .tsdate {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0px;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    right: 0;
    border-radius: 5px 0 0 0;
}

.post-type-archive-agenda .tsjour, .post-type-archive-agenda .tsan {
    font-family: 'Jomhuria';
    font-size: 40px;
    padding-bottom: 0;
    padding-top: 10px;
}

.post-type-archive-agenda .tsmois {
    font-family: 'Inter';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 0;
}

.post-type-archive-agenda .typeres {
    padding-bottom: 10px;
}

.single-agenda .tsdate {
    display: flex;
    align-items: center;
    /*position: absolute;*/
    bottom: 7px;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    left: 0;
    border-radius: 0 0 0 0;
    z-index: 100;
    width: fit-content;
}

.single-agenda .tsdate p {
    padding-bottom: 0!important;
    text-align: center;
}
.single-agenda .tsjour {
    font-family: 'Jomhuria'!important;
    font-size: 40px!important;
    padding-bottom: 0!important;
    padding-top: 10px;
}

.single-agenda .tsmois {
    font-family: 'Inter';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 0;
}

.single-agenda .tsdateuni {
    display: flex;
    align-items: center;
    /*position: absolute;*/
    bottom: 7px;
    padding: 5px 15px;
    background-color: #9E917B;
    color: white;
    text-align: center;
    left: 0;
    border-radius: 0 0 0 0;
    z-index: 100;
    flex-direction: column;
}

.single-agenda .tsan {
    font-family: 'Jomhuria'!important;
    font-size: 40px!important;
    padding-bottom: 0!important;
    padding-top: 10px;
}

.single-agenda .tsdate div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.single-agenda .titretourinsoft {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-agenda #contenu {
    /*margin-bottom: 40px!important;*/
}

.post-type-archive-agenda #main-content {
    /*margin-bottom: 100px;*/
}

.archive footer .et_pb_section_1_tb_footer {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}

.archive footer .et_pb_divider_0_tb_footer:before {
    border-top-color: #FFFFFF!important;
}

#header_title {
    padding: 0!important;
}

.archive .results_bloc.noresult {
    display: flex;
    justify-content: center;
    align-items: center;
}

.archive #widget_bar {
    padding: 0!important;
}

.mycluster {
    width: 40px;
    border-radius: 50%;
    background-color: white;
    color: #e06e3d!important;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    margin-left: -20px;
    font-family: 'Courgette',handwriting;
}

.leaflet-control-attribution {
    /*display: none!important;*/
}

.leaflet-popup-content {
    width: 200px!important;
}

.leaflet-popup-content img:not(.communemarker){
    width: 200px;
    height: 200px;
    object-fit: cover;
}

.popuptitre {
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    font-family: "Fira Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #25241c;
    margin-bottom: 10px;
}

.popuplien {
    color: #e06e3d!important;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-align: right;
    width: 100%;
    display: block;
}

.popuplien::after {
    color: #e06e3d;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\2192";
}

.search .filtersearch {
    display: none;
}

.btnreserver a {
    padding: 10px 20px;
    border-radius: 10px;
    font-family: Fira Sans;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    color: white;
    background-color: #db5b24;
    display: inline-block;
    margin-top: 10px;
}

@media (max-width: 980px) {
    .btnreserverdesk {
        display: none;
    }
}

@media (min-width: 981px) {
    .btnreservermob {
        display: none;
    }
}

:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none!important;
}

#photosetcoord .bloc-image-misenavant img {
    aspect-ratio: unset;
    height: 100%;
    border-radius: 0;
    max-height: unset;
}

@media (min-width: 2500px) {
    .archive .result_posts {
        /*padding: 0 200px;*/
    }
}


@media (min-width: 2200px) {
    .archive:not(.post-type-archive-agenda) .results_bloc {
        width: 50%;
        margin-left: 5%;
    }

    .archive #map_results {
        right: 5%;
    }
}

@media (min-width: 3100px) {
    .archive .results_bloc {
        width: 40%;
        margin-left: 10%;
    }

    .archive #map_results {
        right: 10%;
    }
}

#filtre_map .filtre {
    display: block;
    background-color: transparent!important;
    /*width: 300px;*/
}

#parent_carto_interactive {
    /*display: flex;*/
}

#filtre_map {
    background-color: #E7DFD4!important;
    /*padding: 10px 30px;*/
}

#filtre_map .filtre_commune .elements{
    /*max-height: 300px;
    overflow-y: scroll;*/
}

#filtre_map .filtre_type .elements{
    /*max-height: 300px;
    overflow-y: scroll;
    margin-bottom: 30px;*/
}

.elements::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  
.elements::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  }

#parent_carto_interactive {
    display: flex!important;
}

@media (max-width: 980px){
    #parent_carto_interactive {
        display: block!important;
    }

    #filtre_map {
        display: flex;
        justify-content: center;
    }
}

.single-agenda #contenu {
    margin-bottom: 80px !important;
}  

#filtre_map .filtre, #filtre_map .filtre_type { 
    width: 100%;
}

.arianeparent a:nth-child(1) {
    pointer-events: none;
    color: black;
}

.et-menu {
    flex-wrap: inherit!important;
}

.item-seregaler img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.et-fb .menulatfr {
    display: none!important;
}

@media (max-width: 980px) {
    .home .result_posts .show {
        width: auto!important;
    }

    .nomoffice {
        display: none!important;
    }
}

.poi_slider .et_pb_row {
    max-width: unset;
}

.fa.fa-tripadvisor {
    width: 30px;
    height: 30px;
    background: url('/img/tourinsoft/tripadvisor.svg');
    /*filter: invert(56%) sepia(11%) saturate(561%) hue-rotate(359deg) brightness(100%) contrast(97%);*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.popupcat {
    color: #9E917B;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
    align-content: center;
    line-height: 25px;
}

.text-below-marker div {
    /*font-size: 18px;
    color: #796c5b;*/
    /*background-color: #796c5b;*/
    /*text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
    white-space: nowrap;*/
    font-size: 18px;
    color: #796c5b;
    background-color: #796c5b;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
    white-space: nowrap;
    background-color: #ffffff78;
    display: block;
    width: fit-content;
    border-radius: 8px;
    padding: 2px 10px;
    border: 2px solid #796c5b;
}

@media (min-width: 981px) {
    #parent_carto_interactive .filtre{
        width: 300px!important;
        height: 1100px;
        overflow-y: scroll;
        mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    }

    #parent_carto_interactive .filtre_commune{
        margin-bottom: 100px;
    }

    #parent_carto_interactive .filtre .accordion, .tri .accordion {
        width: 95%;
    }
}

@media (max-width: 980px) {
    #parent_carto_interactive .filtre{
        height: 800px;
        overflow-y: scroll;
        mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    }

    #parent_carto_interactive .filtre_commune{
        margin-bottom: 50px;
    }

    .post-type-archive-brochure #main-content .text_edit {
        padding-top: 30px!important;
    }
}

#parent_carto_interactive .filtre .panel {
    width: 100%!important;
    columns: unset;
}

#parent_carto_interactive .cartomenuicon {
    display: flex;
}


#parent_carto_interactive .cartomenuicon div{
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #C9BFB1;
}

#parent_carto_interactive .cartomenuicon .cartoselect {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(319deg) brightness(102%) contrast(101%);
    background-color: transparent;
    
}

#parent_carto_interactive .cartomenuicon > div{
    background-color: #DB5B24;
}
#parent_carto_interactive .cartomenuicon .cartosamuser{
    background-image: url(/img/samusericon.svg);
}

#parent_carto_interactive .cartomenuicon .cartosereposer{
    background-image: url(/img/sereposericon.svg);
}

#parent_carto_interactive .cartomenuicon .cartoseregaler{
    background-image: url(/img/seregalericon.svg);
}

#parent_carto_interactive .cartomenuicon .cartopatrimoine{
    background-image: url(/img/eyeicon.svg);
}

.cartomenuicon div {
    width: 75px;
    height: 75px;
    /*padding: 10px;*/
}

.cartomenuicon > div {
    width: 75px;
    height: 75px;
    
}

#filtre_map .filtre_type .elements, #filtre_map .filtre_type .accordion {
    display: none;
}

#filtre_map .filtre_type .accsam, #filtre_map .filtre_type .sam {
    display: block;
}

#parent_carto_interactive .filtre label {
    font-family: 'Inter';
    font-size: 18px;
    word-wrap: normal;
    width: 200px;
}

#parent_carto_interactive .filtre::-webkit-scrollbar {
	/*display: none;*/
}
  
#parent_carto_interactive .filtre{
	/*-ms-overflow-style: none;*/  /* IE and Edge */
	/*scrollbar-width: none;*/  /* Firefox */
}

.blocslidermisenavant {
    /*margin-top: 100px;*/
}

.vousaimeriez .et_pb_row {
    max-width: unset;
}

.post-type-archive-brochure .result_brochure .show > img {
    /*object-fit: cover;*/
}

.result_brochure .tsbutton {
    /*text-align: right;
    padding: 30px 30px;
    position: absolute;
    bottom: 0;
    right: 0;*/
}

.result_brochure > div.show {
    /*width: 47%;*/
    width: 500px;
    margin-left: 1.5%;
    margin-right: 1.5%;
    display: flex;
    max-width: unset;
    /*height: 300px;*/
}

.result_brochure .show > img {
    aspect-ratio: 0.707;
    width: 70%;
    max-height: 300px;
    object-fit: contain;
}

.result_brochure > div.show {
    background-color: white;
  }

.result_brochure .tsbutton2 a, .result_brochure .tsbutton a {
    display: flex;
    background-color: white;
    color: #DB5B24;
    border: solid 1px #DB5B24;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    cursor: pointer;
    width: 230px;
}

.result_brochure .tsbutton2 a div, .result_brochure .tsbutton a div {
    background-color: #DB5B24;
    border-radius: 8px 0 0 8px;
    max-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.result_brochure .tsbutton2 a img {
    padding: 5px;
    height: 30px;
}

.result_brochure .tsbutton a img {
    padding: 3px;
}

.result_brochure .tsbutton2 a p, .result_brochure .tsbutton a p {
    line-height: 30px;
    padding-left: 5px;
    text-transform: uppercase;
}

.result_brochure .tsbutton2 {
    margin-bottom: 10px;
}

.result_brochure h4 {
    text-transform: uppercase;
}

@media (max-width: 650px) {
    .result_brochure > div.show {
        margin-left: 1.5%;
        margin-right: 1.5%;
        display: block;
        max-width: unset;
        text-align: center;
    }

    .result_brochure .show > img {
        aspect-ratio: 0.707;
        width: auto;
        max-height: 300px;
        height: 300px;
    }

    .post-type-archive-brochure #main-content .et_pb_section:not(.text_edit) .et_pb_row {
        width: auto!important;
    }
}

@media (min-width: 980px) {
    .result_brochure > div.show {
        height: 300px;
    }
}

@media (max-width: 500px) {
    .result_brochure .tsbutton2 a, .result_brochure .tsbutton a {
        width: 100%;
    }
}

.result_brochure {
    padding-bottom: 150px;
    justify-content: space-around;
    margin-top: 50px;
}

.post-type-archive-brochure #et-main-area, .post-type-archive-brochure #et-main-area .et_pb_section:nth-child(3) {
    background-color: #E7DFD4!important;
}

.result_brochure .show .tscontent {
    background-color: white!important;
}

.result_brochure .show .tscontent {
    padding: 25px 25px 40px 25px;
    margin: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.communemarker {
    height: fit-content;
}


@media (max-width: 980px) {
    .misenavant_slider p{ 
        font-size: 15px!important;
        line-height: 26px!important;
    }

    .swiper-slide-samuser img {
        max-height: 500px;
    }
}

.accordeon .et_pb_toggle_open .et_pb_toggle_title::before {
    display: block;
}

.accordeon .et_pb_toggle_open, .accordeon .et_pb_toggle_close {
    padding: 0;
}

.accordeon .et_pb_toggle_title::before {
    right: 20px!important;
}

.accordeon .et_pb_toggle_title {
    padding: 20px!important;
    background-color: #9E917B;
    font-family: Fira Sans;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.04em;
    text-align: left;
    color: white!important;
    border: 1px solid #9E917B;
    text-transform: uppercase;
}

.accordeon .et_pb_toggle_content {
    /*background-color: #0056700d;*/
    padding: 40px 60px;
    border: 1px solid #9E917B;
}

.et_pb_toggle_title::before {
    color: white;
}

.accordeon .et_pb_toggle_content h2, .accordeon .et_pb_toggle_content h3, .accordeon .et_pb_toggle_content h4, .accordeon .et_pb_toggle_content h5, .accordeon .et_pb_toggle_content h1, .accordeon .et_pb_toggle_content p{
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    text-align: left;
    color:#303030;
    margin-bottom: 10px;
    letter-spacing: 0%;

}

.accordeon .et_pb_toggle_content a {
    color: #db5b24;
    text-decoration: underline !important;
}


.accordeon .et_pb_toggle_close .et_pb_toggle_title::before {
    content: "\32";
}

.accordeon .et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\33";
}

.accordeon .et_pb_toggle_title::before {
    font-size: 55px;
}

.entry-content table:not(.variations) {
    width: 100%!important;
}


@media (max-width: 980px) {
    .accordeon .et_pb_toggle_content {
        padding: 10px!important;
    }

    .accordeon .et_pb_row {
        width: 95%!important;
    }

    .accordeon .et_pb_toggle_content h2, .accordeon .et_pb_toggle_content h3, .accordeon .et_pb_toggle_content h4, .accordeon .et_pb_toggle_content h5, .accordeon .et_pb_toggle_content h1, .accordeon .et_pb_toggle_content p{
        font-size: 15px !important;
        line-height: 26px !important;
    }

    .accordeon .et_pb_toggle_title::before {
        font-size: 45px;
    }
      .accordeon .et_pb_toggle_title::before {
        right: 0px !important;
    }

    .accordeon .et_pb_toggle_title {
        padding: 10px !important;
    }

    .breadcrumb span, .breadcrumb a {
        font-size: 16px;
    }
}

#breadcrumbsection .et_pb_row {
    padding-top: 0 !important;
}

@media (min-width: 981px){
    .banniereaccueil .et_pb_fullwidth_header_subhead {
        width: 85%;
        margin-left: 7.5%;
    }
}

.post-type-archive-agenda #pagination-tourinsoft {
    display: none;
}


@media (max-width: 980px){
    .post-type-archive-agenda .result_posts {
        flex-direction: column;
        align-items: center;
    }

    .post-type-archive-agenda .result_posts .show {
        flex-grow: 1;
        width: 100%;
    }

    .post-type-archive-agenda .show > a > .tsimgdate > img {
        aspect-ratio: 288/209;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .post-type-archive-agenda .tsimgdate {
        position: relative;
    }

    .post-type-archive-agenda .tsdate, .result_agenda .tsdateuni {
        bottom: 7px!important;
    }

    .titre_site h1 {
        font-size: 35px !important;
        line-height: 40px !important;
    }

    .text_edit p, .error404 p, .error404 a {
        font-size: 15px !important;
        line-height: 26px !important;
    }

    .error404 h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }   
    
}

.coordonnees a {
    color: #db5b24;
}

.et_pb_text_2_tb_footer {
    margin-top: 30px;
}

#footer_bleu .et_pb_module {
    width: 100%;
}

#serenseigner_accueil {
    /*background-position: top!important;*/
}

#sereposer_accueil img {
    /*opacity: 0;*/
}

#sereposer_accueil  {
    background-position: bottom !important;
  }

.et_pb_text_12_tb_footer img, .et_pb_text_13_tb_footer img, .et_pb_text_14_tb_footer img {
    margin-right: 5px;
}

.et_pb_text_12_tb_footer p, .et_pb_text_13_tb_footer p, .et_pb_text_14_tb_footer p {
    display: flex;
    align-items: center;
}

@media (min-width: 1300px){
    .results_div {
        margin-bottom: 120px;
    }
}

.et-fb.single-post footer, .et-fb.single-post header.et-l--header, .et-fb.home footer, .et-fb.home header.et-l--header, .et-fb.page footer, .et-fb.page header.et-l--header, .et-fb.archive footer, .et-fb.archive header.et-l--header {
    display: none!important;
}

.text_edit .et_pb_row {
    max-width: unset!important;
}

.et_pb_accordion_item .et_pb_toggle_content {
    overflow-x: scroll;
}

#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr {
    width: 15% !important;
    height: 5% !important;
  }

@media (max-width: 768px){
    #footer_bleu ul {
        /*width: 70vw;
        margin-left: 15vw;*/
    }

    #footer_bleu li {
        text-align: center!important;
    }

    #footer_bleu ::marker {
        display: none;
    }
}
  
@media (max-width: 980px){
    .et_pb_text_14_tb_footer p, .et_pb_text_13_tb_footer p, .et_pb_text_12_tb_footer p {
        /*width: 70vw !important;
        margin-left: 15vw;*/
        text-align: center!important;
        display: flex;
        justify-content: center;
    }
}

.sidebarpro {
    display: none;
}

.archive .text_edit .et_pb_row {
    max-width: 1080px!important;
}

.archive .text_edit .et_pb_row p {
    text-align: left!important;
}

.et-social-twitter a.icon::before {
    display: none!important;
  }
  
  /* Ajouter le logo X en orange */
  .et-social-twitter a.icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23db5b24" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
  }

.et-social-twitter a.icon:before {
    font-family: 'ETmodules' !important;
    content: "\e094" !important;
}

.error404 #main-content {
    margin-bottom: 0px;
}

.error404 #main-content .et_pb_section {
    position: relative;
}

.error404 #main-content .et_pb_row {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    /*background: radial-gradient(50% 50% at 50% 50%, rgba(44, 21, 0, 0.50) 0%, rgba(44, 21, 0, 0.00) 100%);*/
}

.error404 #breadcrumbsection {
    display: none;
}

@media (max-width: 980px){
    .error404 #main-content .et_pb_row {
        top: 100px;
    }

    .error404 #main-content .et_pb_row p, .error404 #main-content .et_pb_row a {
        font-size: 18px;
    }

    .error404 #main-content .et_pb_row h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }

    .error404 #et-boc .et-l div.et_pb_section.et_pb_section_0_tb_body {
        background-image: url(/img/orientemobile404.png) !important;
    }

    .home #menulat {
        display: none;
        bottom: 0;
        top: auto;
        left: 0;
    }

    .home #menulat .et_pb_row {
        width: 100%;
    }

    .home #menulat .menulatfr {
        display: flex;
        flex-direction: row!important;
        justify-content: center!important;
    }

    .home #menulat .menulatfr a:nth-of-type(1), .home #menulat .menulatfr a:nth-of-type(4) {
        border-radius: unset;
    }

    .boutonmenulat {
        position: fixed;
        right: 0;
        top: 25vh;
        width: 60px;
        height: 60px;
        background-color: #e06e3d;
        border-radius: 10px 0 0 10px;
        background-image: url(/img/eyehome.png) !important;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    .ismenufixed {
        position: fixed!important;
        display: flex!important;
    }
}

@media (min-width: 981px){
    .error404 #et-boc .et-l div.et_pb_section.et_pb_section_0_tb_body {
        background-image: url(/wp-content/uploads/2025/06/Tour-de-Diana-et-flamands6-2-scaled.png) !important;
    }
    .boutonmenulat {
        display: none;
    }
}
.post-type-archive #main-content .et_pb_text {
    /*display: none;*/
}

.orientation_edit .et_pb_row {
    max-width: unset!important;

}

.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon::before, .et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer.et_pb_social_icon .icon::before, .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon .icon::before, .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon::before {
    color: #db5b24 !important;
}

.archive .et_pb_social_media_follow .icon::before{
    /*line-height: 40px !important;
    height: 40px !important;
    width: 40px !important;*/
}

.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li a {
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 18px!important;
}

.post-type-archive-commerce .et_pb_text_2_tb_body {
    /*margin-right: auto !important;
    margin-left: auto !important;*/
}

#serenseigner_accueil .et_pb_row:nth-child(1) {
    padding-bottom:0;
}

#serenseigner_accueil .et_pb_row:nth-child(2) {
    padding-top:0;
}