/*
 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/css?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

/*@import 'font-awesome.css';
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');*/
/*h2{
    font-size: 50px!important;
    font-family: 'Roboto'!important;
    line-height: 32px!important;
    font-weight: 600!important;
}*/

.single #main-content .poi div.et_pb_row {
   /* width: 100%!important;*/
}

footer .et_pb_widget {
    float: none!important;
    display: inline-block;
    margin-bottom: 15px!important;
}

footer .wp-block-button {
    /*text-align: center;
    border: solid;
    border-radius: 20px;*/
    padding: 10px 0 10px 0;
}

footer .wp-block-buttons {
    justify-content: center;
}

#footerleft .et_pb_column:nth-of-type(1) {
    margin-right: 20px!important;
}

#footerleft .et_pb_column:nth-of-type(2) {
    border-left: solid 1px;
    padding-left: 50px;
}

@media (min-width: 981px) {
    footer .footerbloc .et_pb_column_2_3{
        width: calc(64.833% + 5.5%)!important;
        margin-right: 0!important;
    }
}

footer .et_pb_contact_form_container, footer .et_pb_contact, footer .et_pb_contact_form {
    height: 100%;
}

footer .et_pb_contact_form {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

#footerleft {
    width: auto!important;
}

html[lang="fr-FR"] .footerbloc {
    /*display: none;    */
}

footer .wpcf7 input.text,footer .wpcf7  input.title,footer .wpcf7  input[type=email],footer .wpcf7  input[type=password],footer .wpcf7  input[type=tel],footer .wpcf7  input[type=text],footer .wpcf7  select,footer .wpcf7  textarea {
    background-color: black;
    height: 25px;
    border: none;
    border-bottom: solid 2px white;
    color: white;
}

.wpcf7-not-valid-tip {
    display: none;
}

footer .wpcf7-submit {
    color: #000000!important;
    border-width: 0px!important;
    background-color: #FFFFFF!important;
    padding: 8px 55px!important;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Roboto'
}

footer .wpcf7-text, footer .wpcf7-textarea {
    width: 100%;
}

footer .wpcf7 .titleform {
    font-family: 'Roboto';
    font-weight: 800;
    font-size: 42px;
    line-height: 42px;
}

footer .wpcf7 p {
    padding-bottom: 30px;
}

footer .et_pb_column_2_3:before {
    content: ' ';
    display: block;
    background-image: url(/wp-content/uploads/2022/10/Rectangle-123-1.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0.8;
}

.et_pb_widget_area_left {
    border-right: none;
}

@media (max-width: 980px) {
    #footerleft .et_pb_column:nth-of-type(2) {
        border-left: none;
        padding-right: 50px;
        /*padding-top: 50px;
        border-top: solid 1px white;*/
    }

    .et_pb_sidebar_0_tb_footer.et_pb_widget_area {
        columns: 1!important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    footer .et_pb_widget {
        display: block;
        float: unset!important;
        margin: 0!important;
        margin-bottom: 15px!important;
        /*width: 100%!important;*/
    }

    .et_pb_sidebar_0_tb_footer.et_pb_widget_area .et_pb_widget:nth-of-type(1){
        /*border-top: solid 1px white;
        padding-top: 50px;*/
    }

    footer .wpcf7 .titleform, footer .wpcf7-submit {
        text-align: center;
    }

    footer .wpcf7 .titleform {
        margin-top: 50px;
    }

    footer .wpcf7-form p:nth-of-type(6) {
        margin-bottom: 50px;
        text-align: center;
    }
    .et_pb_column_2_3 {
        margin-bottom: 0;
    }
}

.wpcf7-spinner {
    display: block!important;
}

.et_pb_social_media_follow_0_tb_footer li a.icon {
    height: 42.5px;
    width: 42.5px;
    margin: 0;
}

.et_pb_social_media_follow {
    display: flex;
    margin: 0;
    justify-content: center;
}

#footerleft .clearfix:after {
    content: unset;
}

@media (max-width: 768px) {
    #footerleft .et_pb_column:nth-of-type(2) {
        border-left: none;
        padding-right: 0px;
        padding-left: 0px;
        /*padding-top: 50px;
        border-top: solid 1px white;*/
    }

}

.et_pb_social_media_follow_0_tb_footer li a.icon:before {
    font-size: 42.5px;
    line-height: 42.5px;
    height: 42.5px;
    width: 42.5px;
}

.et_pb_column_1_3 .et_pb_code_0_tb_footer {
    padding: 0 40px;
}

.wpcf7 label {
    font-family: 'Raleway';
}

@media (max-width: 768px) {
    .et_pb_social_media_follow {
        transform: scale(0.8);
    }

    #entete_accueil h1 {
        font-size: 35px;
        margin-bottom: 10px!important;
    }

    #entete_accueil .et_pb_fullwidth_header_subhead {
        font-size: 18px;
    }

    #entete_accueil, #entete_accueil .et_pb_fullwidth_header_container {
        min-height: 590px!important;
    }

    #entete_accueil .et_pb_fullwidth_header_container {
        width: 100%;
    }
}

footer .wp-block-button__link {
    width: 200px;
    padding: 10px 4px;
    display: inline-block;
    text-align: center;
    word-break: break-word;
    border: 2px solid;
    padding: .667em 1.333em;
    border-radius: 25px;
    background-color: transparent;
}

.et_pb_menu__logo-wrap {
    height: 64px;
}

.pll-parent-menu-item {
    /*margin-left: auto!important;*/
}

.et-menu, nav, nav ul, .et_pb_menu__menu {
    width: 100%;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 0;
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap {
    align-items: unset;
}

.et_pb_menu .et_pb_menu__menu>nav>ul {
    /*justify-content: center*/
    justify-content: space-evenly!important;
}

header .et_pb_column_1_4 .et_pb_widget {
    width: 64px!important;
    margin-bottom: 0!important;
}

header .et_pb_sidebar_0_tb_header {
    display: flex;
    align-items: center;
    justify-content: end;
    padding-left: 0 !important;
    /*margin-right: 49px;*/
}

header .et_pb_sidebar_0_tb_header .widget_polylang select {
    color: white;
    background-color: black;
    border: none;
    text-transform: uppercase;
    overflow: hidden!important;
    word-wrap: break-word;
    /*max-width: 3.5em;*/
    /*width: 47px!important;*/
    width: 28px!important;
    font-size: 15px;
    word-break: break-all;
    /*height: 100%!important;*/
}

.et_pb_menu__search-button:after {
    content: "U";
}

.et_pb_menu__search-button{
    color: white;
}

.et_pb_menu__search-button {
    position: absolute;
    left: calc(100vw - 29px - 20px);
    top: 0;
    bottom: 0;
}

@media (max-width: 768px) {
    .et_mobile_nav_menu {
    display: block;
    }
    
    .et_pb_menu .et_pb_menu__menu {
    display: none;
    }

    .et_pb_menu__search-button {
        /*position: relative;
        left: unset;*/
    }

    .et_pb_menu_inner_container {
        display: flex;
        justify-content: center;
        height: 100%;
    }
    .et_pb_menu__logo-wrap {
        position: absolute;
        top: 0;
        bottom: 0;
    }
    .et_pb_menu--style-left_aligned .et_pb_menu__logo {
        margin-right: 0px;
    }
    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: flex-start!important;
    }
    .et_pb_column_0_tb_header {
        margin-bottom: 0!important;
    }
    #main-header .container.clearfix.et_menu_container {
		width: 100%;
	}
	.logo_container {
		padding-left: 30px;
	}
	#et-top-navigation {
		padding-right: 30px;
	}
    .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";
    }
    .et_pb_menu .et_pb_menu__search-container {
        background-color: black;
    }
    header .et_mobile_menu .menu-item-has-children > a { 
        background-color: transparent;
        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;
    }
    header .et_mobile_menu .visible > ul.sub-menu { 
        display: block !important;
        visibility: visible !important; 
    }
    .et_pb_menu_0_tb_header.et_pb_menu .sub-menu a{
        color: #b4b4b4!important;
    }
    .et_pb_column_1_tb_header {
        /*position: absolute;
        right: 0;*/
        /*z-index: 1000000;*/
        /*width: auto;
        height: auto;*/
        position: absolute!important;
        width: auto!important;
        right: 0!important;
        z-index: 100!important;
    }
    #polylang-2, #block-13 {
        display: none!important;
    }
    .et-db #et-boc .et-l .et_pb_menu--style-left_aligned .et_pb_menu__logo {
        margin-right: 0px!important;
    }
    

}

@media (min-width: 769px) {
    .et_mobile_nav_menu {
    display: none!important;
    }
    
    .et_pb_menu .et_pb_menu__menu {
    display: flex!important;
    }

    .et-menu-nav {
        justify-content: center;
    }

    ul.et-menu {
        max-width: 780px;
        justify-content: space-evenly;
    }
}

@media (min-width: 769px) and (max-width: 980px){
    .et_pb_row_0_tb_header {
        display: flex;
    }

    header .et_pb_column {
        width: auto!important;
        margin-bottom: 0;
    }

    .et_pb_column.et_pb_column_0_tb_header {
        width: 100%!important;
    }
    
    .et-db #et-boc header .et_pb_column {
        margin-bottom: 0px !important;
      }
}

.et-db #et-boc .et-l .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 981px){
    .et_pb_column.et_pb_column_0_tb_header {
        /*width: calc(100vw - 114px)!important;*/
        width: calc(100vw - 161px)!important;
        margin: 0!important;
    }
    .et_pb_widget_area_right {
        padding-left: 0;
    }
    .et_pb_column_1_tb_header {
        width: auto!important;
    }
}

.pll-switcher-select{
    font-family:'roboto mono';
}

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 400;
}

.et_mobile_menu {
    border-top: unset!important;
}

.et_pb_menu__search-input::placeholder {
    color: #b4b4b4!important;
}

.et_pb_sidebar_0_tb_header .oacs-spl-counter, .mobile_elements .oacs-spl-counter {
    font-size: 10px!important;
    position: absolute;
    padding: 2px!important;
    border-radius: 50px;
    background-color: #1AA648;
    line-height: 1em;
    min-width: 1.2em;
    bottom: -5px;
    text-align: center;
    right: 0;
    color: white;
}

.et_pb_sidebar_0_tb_header .oacs-spl-like-button {
    position: relative;
    pointer-events: none;
    cursor: pointer!important;
}

.et_pb_sidebar_0_tb_header .icon-heart2:before, .mobile_elements .icon-heart2:before {
    content: "\e902"!important;
    font-size: 18px!important;
}

.et_pb_sidebar_0_tb_header .et_pb_menu__search-button {
    position: relative;
    left: unset;
}

.et_pb_sidebar_0_tb_header #block-15 {
    display: flex;
    align-items: center;
}

.et_pb_sidebar_0_tb_header div.et_pb_widget {
    display: flex;
    justify-content: end;
}

#block-13 {
    width: 30px!important;
}

#polylang-2 {
    /*width: 60px!important;*/
    width: 37px!important;
}

#block-15 {
    width: auto!important;
}

#recherche .et_pb_row {
    max-width: 600px;
}

#recherche {
    display: none;
}

#recherche.visible {
    display: block;
}


@media (min-width: 980px) and (max-width: 1400px){
    div.et_pb_code_0_tb_footer {
        margin-right: 0!important;
    }

    div.et_pb_row_inner_0_tb_footer.et_pb_row_inner {
        margin-left: 0px!important;
    }
}

.simplefavorite-button .sf-icon-star-full:before {
    content: "\e902";
    font-size: 18px!important;
}

.simplefavorite-button .sf-icon-star-empty:before {
    content: "\ec2d";
    font-size: 18px!important;
}

.simplefavorite-button i {
    font-family: 'icomoon' !important;
}

.simplefavorite-button {
    display: flex;
    align-items: center;
    opacity: 1!important;
}

/*.active.simplefavorite-button .sf-icon-star-empty:before {
    content: "\e901";
}*/

#entete_accueil .header-content {
    width: auto;
    max-width: unset;
    margin-bottom: 20%;
}

#entete_accueil h1 {
    margin-bottom: 20px;
}

#entete_accueil p {
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
}

#entete_accueil .scroll-down-container {
    background-image: url(/img/chevronbas.png);
    height: 53px;
    width: 53px;
}

#entete_accueil .scroll-down-container span {
    display: none;
}

#discover_accueil h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 30px;
}

#incontournable_accueil h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 20px;
}

/*footer #block-7 .wp-block-button__link, footer #block-8 .wp-block-button__link{*/
footer #block-7 .wp-block-button__link {
    background-color: transparent!important;
    border-radius: 50px;
    border: 2px solid;
    padding: 0.667em 1.333em;
    width: 200px;
    display: flex;
    justify-content: center;
    /*display: none;*/
}

footer #block-7 {
    margin-bottom: 0!important;
}

#carousel-discover .swiper-button-next {
    height: 550px;
    /*background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);*/
    background: linear-gradient(90deg, #222 0%, rgba(50, 50, 50, 0) 80%);
    /*opacity: 0.7;*/
    transform: rotate(180deg);
    right: 0;
    top: 0;
    margin-top: unset;
}

#carousel-discover .swiper-button-next::after {
    transform: rotate(180deg);
}

#carousel-discover .swiper-button-prev {
    height: 550px;
    /*background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;*/
    background: linear-gradient(90deg, #222 0%, rgba(50, 50, 50, 0) 80%);
    left: 0;
    top: 0;
    margin-top: unset;
}

.et_pb_menu__menu li ul {
    border-top: unset!important;
}


@media (min-width: 769px) {
    #incontournable_accueil #bloc-incontournable {
        position: absolute;
        z-index: 100;
        background-color: white;
        right: 0;
        width: 40%;
        padding: 30px 40px;
    }
}

.bloc-slider-incontournable {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    color: white!important;
    position: absolute;
    bottom: 0;
    padding: 50px;
    width: 35%;
}

.bloc-slider-incontournable h4 {
    color: white!important;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
}

.bloc-slider-incontournable p {
    color: white!important;
}

#incontournable_accueil .swiper-slide {
    height: 700px;
}


#incontournable_accueil .swiper-pagination-bullet {
    background-color: white;
    opacity: 1;
}

#incontournable_accueil .swiper-pagination-bullet-active {
    background-color: #1AA648;
}

#incontournable_accueil .swiper-button-prev::after {
    /*display: none;*/
    content: '';
    height: 53px;
    width: 53px;
    color: transparent;
}
#incontournable_accueil .swiper-button-prev {
    position: absolute;
    background-image: url(/img/chevronbas.png);
    height: 53px;
    width: 53px;
    bottom: 0;
    top: unset;
    left: calc(35% - 53px);
    transform: rotate(90deg);
    z-index: 10000000;
}

#incontournable_accueil .swiper-button-next::after {
    /*display: none;*/
    content: '';
    height: 53px;
    width: 53px;
    color: transparent;
}
#incontournable_accueil .swiper-button-next {
    position: absolute;
    background-image: url(/img/chevronbas.png);
    height: 53px;
    width: 53px;
    bottom: 0;
    top: unset;
    left: 35%;
    transform: rotate(-90deg);
    z-index: 10000000;
}

#incontournable_accueil img {
    height: 700px;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 768px) {

}

@media (min-width: 769px) {
    .restaurants_accueil, .hebergements_accueil {
        display: flex;
        align-items: center;
    }
    .restaurants_accueil .et_pb_column:nth-of-type(1){
        margin-right: 0;
    }
    .restaurants_accueil .et_pb_column:nth-of-type(2){
        width: calc(5.5% + 64.833%);
    }
    .hebergements_accueil .et_pb_column:nth-of-type(1){
        margin-right: 0;
    }
    .hebergements_accueil .et_pb_column:nth-of-type(2){
        width: calc(5.5% + 64.833%);
    }
    .hebergements_accueil {
        flex-direction: row-reverse;
    }
}

#sejourner_accueil h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 30px;
}

#sejourner_accueil .restaurants_accueil h1 {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
}

#sejourner_accueil .hebergements_accueil h1 {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
}

.restaurants_accueil .et_pb_button_module_wrapper, .hebergements_accueil .et_pb_button_module_wrapper{
    position: absolute;
    right: 0;
    top: 15px;
}

.restaurants_accueil .et_pb_module.et_pb_text, .hebergements_accueil .et_pb_module.et_pb_text {
    margin-bottom: 0;
}

.swiper-slide-incontournables a {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    color: white;
    font-size: 18px;
}

.swiper-slide-incontournables p {
    margin-bottom: 20px;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
}

footer .et_pb_column_2_3 {
    background-image: url(/wp-content/uploads/2022/10/Rectangle-123-1.png);
}

.swiper-slide-incontournables a::after {
    content: "\2192";
    margin-left: 0.3em;
    height: 21px;
    /* display: flex; */
    line-height: 21px;
    font-size: 21px;
}

.et_pb_button[data-icon]:not([data-icon=""]):after {
    content: "\2192";
}

.et_pb_button:after {
    position: relative;
}

#sejourner_accueil {
    background-size: contain;
    background-image: unset!important;
}

@media (max-width: 768px) {
    #incontournable_accueil h1, #discover_accueil h1, #sejourner_accueil h1 {
        font-size: 32px;
    }

    .restaurants_accueil .et_pb_button_module_wrapper, .hebergements_accueil .et_pb_button_module_wrapper {
        position: relative;
        background-color: white;
        top: 0;
        text-align: left;
        padding-left: 20px;
    }

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

    #sejourner_accueil {
        background-repeat: repeat;
    }

    #incontournable_accueil .swiper-button-prev, #incontournable_accueil .swiper-button-next, .bloc-slider-incontournable {
        bottom: 40px;
    }
    .bloc-slider-incontournable {
        width: 80%;
    }
    #incontournable_accueil .swiper-button-prev {
        left: calc(80% - 53px);
    }
    #incontournable_accueil .swiper-button-next {
        left: 80%;
    }
    #discover_accueil {
        padding-top: 0;
        padding-bottom: 0;
    }
    #sejourner_accueil {
        padding-top: 0;
    }
    #sejourner_accueil img {
        width: 100%;
    }

    .et_pb_button, .swiper-slide-incontournables a {
        font-size: 15px;
    }

    #discover_accueil .et_pb_button_module_wrapper {
        text-align: left;
    }

        .et_pb_button::after {
        font-size: 21px!important;
    }
    a.et_pb_button {
        padding-left: 0px!important;
    }

    .restaurants_accueil .et_pb_text, .hebergements_accueil .et_pb_text {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }

    #sejourner_accueil .et_pb_button_module_wrapper {
        padding-bottom: 20px!important;
    }
    .restaurants_accueil, .hebergements_accueil {
        padding-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 980px){
    .hebergements_accueil .et_pb_column:nth-of-type(2) {
        width: 100%;
    }

    .restaurants_accueil .et_pb_column:nth-of-type(2) {
        width: 100%;
    }

    .restaurants_accueil .et_pb_button_module_wrapper, .hebergements_accueil .et_pb_button_module_wrapper {
        position: relative;
        background-color: white;
        top: 0;
        text-align: left;
        padding-left: 30px;
    }

    #sejourner_accueil .et_pb_column_1_3 {
        margin-bottom: 0!important;
    }
    /*#sejourner_accueil .et_pb_text {
        padding
    }*/
}

#sejourner_accueil .et_pb_text p{
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.leaflet-tooltip-top {
    margin-top: -50px;
}

body:not(.search) #recherche {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 100;
    /*top: 64px;*/
}

.filtersearch {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    cursor: pointer;
    /*border-top: 0.5px solid #e9e9e9;
    border-bottom: 0.5px solid #e9e9e9;*/
    font-size: 20px !important;
    height: 65px;
    /*padding-left: 20px;*/
}

.searchactive {
    padding: 4px 12px;
    background: #1AA648;
    border-radius: 24px;
    color:white;
    line-height: 20px!important;
    height: fit-content;
}

.filtersearch div {
    margin: 17px 20px;
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 27px;
}

#allsearch {
    margin-left: 0;
}

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

.search article {
    display: flex;
    width: 100%;
}

.search article a{
    width: 100%;
}

.imgsearchdiv {
    width: 100%;
}

.contentsearchdiv {
    width: 180%;
    background-color: #F3F4F1;
    padding: 25px 20px;
}

.imgsearchdiv a{
    margin-bottom: 0!important;
}

.search article .post-content-inner p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    color: #303030!important;
    line-height: 28px;
    font-size: 16px;
    font-family: 'Raleway';
}

.search article .post-content a {
    position: absolute;
    top: 25px;
    right: 20px;
    width: fit-content;
}

.search article .entry-title a {
    width: calc(100% - 150px);
    font-size: 28px;
    font-family: 'Roboto';
    font-weight: 600;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    color: #303030!important;
    line-height: 30px;
}

.search article .entry-title {
    margin-bottom: 10px;
}

.search .more-link {
    color: #1AA648;
    font-size: 18px;
    font-family: 'Roboto';
    text-transform: uppercase;
    font-weight: 600;
}

.search .more-link::after {
    content: "\2192";
    padding-left: 5px;
    vertical-align: text-bottom;
}

.imgsearchdiv img {
    min-height: 195px;
    object-fit: cover;
    height: 195px;
}

.search .et_pb_row {
    padding: 0;
}

.home #breadcrumbsection {
    display: none;
}

body:not(.home) .et_pb_section:nth-last-of-type(1) {
    /*padding-top: 10px;*/
}

.breadcrumb a {
    color:#1AA648;
}

.home #Entete, .search #Entete, .page #Entete {
    display: none;
}

body:not(.home) h1 {
    font-size: 96px;
    font-family: 'Ubuntu';
    font-weight: 700;
}

.et_pb_fullwidth_header_container, .et_pb_fullwidth_header_container .header-content {
    width: 100%!important;
    max-width: unset!important;
}

.et_pb_fullwidth_header {
    display: flex;
}

/*.page .container h1.entry-title, .single .container h1.entry-title {*/
.single .container h1.entry-title {   
    display: none;
}

.favoris h2 {
    width: calc(100% - 20px);
    font-size: 28px;
    font-family: 'Roboto';
    font-weight: 600;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    color: #303030!important;
    padding: 0;
    margin-bottom: 20px;
}

.favoris .favbutton {
    position: absolute;
    top: 10px;
    right: 10px;
}

.favoris .favbutton i::before{
    font-size: 23px!important;
    color: #1AA648;
}

.favoris article .post-content-inner p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    color: #303030!important;
    line-height: 28px;
    font-size: 16px;
    font-family: 'Raleway';
}

.favoris .contentsearchdiv {
    padding: 30px 25px;
}

@media (max-width: 980px) {
    .favoris {
        columns: 1!important;
    }
}

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

@media (max-width: 768px) {
    .search article .entry-title a {
        width: 100%;
    }

    .search article .post-content a {
        top: unset;
        bottom: 10px;
    }

    .contentsearchdiv {
        width: 100%!important;
    }

    .single #main-content .et_pb_row, .page:not(.home) #main-content .et_pb_row, .search #main-content .et_pb_row, #breadcrumbsection .et_pb_row{
        /*width: 90%!important;*/
    }

    .favoris article, .search article {
        display: block!important;
    }

    .favoris .contentsearchdiv {
        position: relative;
        margin-top: -6px;
    }

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

    .search article {
        margin-bottom: 24px!important;
    }

    .search article .post-content a {
        top: unset;
        right: unset;
        position: relative;
        bottom: unset;
        padding-top: 10px;
    }

    .search article .post-content-inner p, .favoris article .post-content-inner p {
        -webkit-line-clamp: 2;
    }

    .search article .entry-title a, .favoris h2 {
        font-size: 25px;
    }

    .search .more-link {
        font-size: 15px;
    }

    .single  .et_pb_module_header, .archive .et_pb_module_header {
        font-size: 35px!important;
    }

    .favoris .contentsearchdiv {
        margin-top: -6px;
    }

    .et-db #et-boc .et-l .et_pb_fullwidth_header_0_tb_header {
        min-height: 300px!important;
    }
}


.favoris .unlike {
    display: none!important;
}

header .et_pb_section--with-menu .et_pb_column_1_4 {
    width: 20%;
}

header .et_pb_menu .et-menu > li {
    padding: 0!important;
}

.et_pb_title_container h1 {
    font-size: 50px!important;
    font-family: 'Roboto'!important;
    font-weight: 600!important;
    line-height: 32px;
}

body:not(.home) p {
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 30px;
    font-weight: 500;
}

#bouton_export_fav {
    margin-left: 18px;
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 30px;
    font-weight: 500;
    padding-left: 0!important;
}

.favbutton {
    z-index: 1000;
}

.favoris .contentsearchdiv {
    position: relative;
}

.reseaux {
    display: flex;
    justify-content: center;
}

.search .reseaux, .archive .reseaux, .page-id-977 .reseaux, .page-id-1087 .reseaux, .page-id-1088 .reseaux, .page-id-1089 .reseaux{
    display: none;
}

#shareButtonF img, #shareButtonT img {
    width: 18px;
}

#shareButtonF, #shareButtonT {
    display: flex;
    align-items: center;
}

.simplefavorite-button i {
    color: #1AA648;
}

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

@media (min-width: 769px) {
    .mobile_elements, .pll-parent-menu-item {
        display: none!important;
    }
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    z-index: 0!important;
}

.favoris .simplefavorite-button .sf-icon-star-empty::before{
    content: "\e902" !important;
}

/* with flexbox */
.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .grid-col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  /* 2 columns by default, hide columns 2 & 3 */
  .grid-col--2, .grid-col--3 { display: none }
  
  /* 3 columns at medium size */
  @media ( min-width: 768px ) {
    .grid-col--2 { display: block; } /* show column 2 */
  }
  
  /* 4 columns at large size */
  @media ( min-width: 1080px ) {
    .grid-col--3 { display: block; } /* show column 3 */
  }


.edit_h2 h2, #edit_a_voir h2, .poi h2, .edit_bloc_noir h2{
    font-size: 50px!important;
    font-family: 'Roboto'!important;
    line-height: 50px!important;
    font-weight: 600!important;
}

.edit_h3 h3{
    font-size: 28px!important;
    font-family: 'Roboto'!important;
    line-height: 30px!important;
    font-weight: 600!important;
}

.edit_h3 {
    margin-bottom: 30px!important;
}

.edit_text, .edit_desc {
    margin-bottom: 30px!important;
    padding: 0!important;
}

.edit_desc p{
    font-size: 28px!important;
    font-family: 'Raleway'!important;
    line-height: 40px!important;
    font-weight: 400!important;
}

.edit_text p{
    font-size: 16px!important;
    font-family: 'Raleway'!important;
    line-height: 30px!important;
    font-weight: 500!important;
}

.edit_img{
    margin-bottom: 50px!important;
    margin-top: 30px!important;
}

.et_pb_menu__menu .menu-item-object-gs_sim {
    display: none!important;
}

#entete_accueil {
    min-height: calc(100% - 60px)!important;
}

/*#edit_a_voir, .poi, .sliderpoi, .edit_bloc_noir {*/
.poi, .sliderpoi, .edit_bloc_noir {
    /*margin-left: -10vw;
    margin-right: -10vw;*/
}

.sliderpoi {
    margin-left: -10vw;
    margin-right: -10vw;
}

@media (max-width: 1090px){
    /*#main-content .poi div.et_pb_row, #main-content .edit_bloc_noir div.et_pb_row  {*/
    #main-content .edit_bloc_noir div.et_pb_row  {
        /*margin-left: 10vw;*/
        width: 80vw!important;
    }
}

body:not(.et-tb) #main-content .container, #left-area, .single .post {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (min-width: 1360px){
    /*#edit_a_voir, .poi, .sliderpoi, .edit_bloc_noir {*/
    .sliderpoi {
        margin-left: calc((1080px - 100vw) / 2) !important;
        margin-right: calc((1080px - 100vw) / 2) !important;
    }
}

.poi h2, .edit_bloc_noir h2, .edit_h2 h2{
    margin-bottom: 20px;
}

.poi .et_pb_text_inner {
    /*padding: 0 20px;*/
}

@media (max-width: 980px){
    .poi .et_pb_row, .edit_bloc_noir .et_pb_row {
    padding: 10px 0;
    }
}

.masonrypoi .ug-button-play{
    pointer-events: none;
}

.masonrypoi .ug-icon-link{
    left: unset!important;
    width: 100%!important;
    height: 100%!important;
}

.masonrypoi .ug-thumb-wrapper h4 {
    padding: 30px;
    position: absolute;
    bottom: 0;
    color: white;
    font-family: Raleway;
    font-weight: bold;
    font-size: 25px;
    line-height: 24px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    height: 108px;
    display: flex;
    align-items: center;
}

.masonrypoi .ug-icon-zoom {
    display: none!important;
}

.masonrypoi .ug-icon-link {
    background-image: unset!important;
}


.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    /*background-image: unset!important;*/
}

.et-db #et-boc .et-l .et_pb_column_1_tb_header {
    width: auto!important;
}

.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li:not(.visible) ul {
    display: none!important;
}

.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu a {
    font-weight: unset!important;
}

.et-db #et-boc .et-l .et_pb_menu__logo img {
    display: unset;
  }

header .et_builder_inner_content:not(.has_et_pb_sticky) .et_pb_sticky_module {
    z-index: 10010;
}

header .et_builder_inner_content:not(.has_et_pb_sticky) {
    z-index: inherit!important;
}

.et-l.et-l--header div.et_builder_inner_content.et_pb_gutters3 {
    height:unset!important;
}

/* sous-type style*/
@media (min-width: 981px){
    .tax-sous_type_activite #breadcrumbsection {
        display: none;
    }
}

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

.tax-sous_type_activite #main-content .et_pb_section, .tax-sous_type_activite #main-content .et_pb_row  {
    padding: 0!important;
}

.tax-sous_type_activite div.col-filter {
    padding-right: 10vw;
    margin-right: -10vw!important;
    min-height: 1000px!important;
    background-color: #F4F3F1;
}

.tax-sous_type_activite #et-boc :not(.header) .et-l .et_pb_row div.et_pb_column:last-child {
    margin-right: -10vw!important;
}
.tax-sous_type_activite #et-boc .et-l div.col-filter-mob {
    margin-right: 0!important;
    background-color: #F4F3F1;
}

.tax-sous_type_activite #et-boc .et-l .col-filter .et_pb_code_2_tb_body {
    margin-right: 0 !important;
  }

.tax-sous_type_activite .col-content {
    width: calc(57.8% + 10vw)!important;
}

@media (min-width: 1360px){
    .col-filter {
        /*margin-left: calc((1080px - 100vw) / 2) !important;
        padding-left: calc((100vw - 1080px) / 2) !important;*/
    }
}

@media (min-width: 1360px){
    .col-filter {
        /*padding: unset;
        margin-left: unset;*/
    }
}

.tax-sous_type_activite #et-main-area {
    z-index: 1000;
    position: relative;
}

.tax-sous_type_activite #et-boc .et-l .et_pb_row {
    max-width: unset!important;
}

@media (min-width: 769px){
    .col-filter > div {
        margin-top: -40px;
        background-color: #F4F3F1;
        min-height: 40px;
    }
}

.result_posts > div.show {
    display: block;
}

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

.edit_bloc_noir .et_pb_text{
    padding-top: 40px!important;
    padding-right: 40px!important;
    padding-bottom: 40px!important;
    padding-left: 40px!important;
}

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

.edit_bloc_noir .et_pb_column:first-child {
    margin-right: -100px;
}

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

.edit_bloc_noir a {
    color: #1aa648 !important;
    border-width: 0px !important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
    text-transform: uppercase;
}

body:not(.home) p {
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 30px;
    font-weight: 500;
}

#sejourner_accueil::before {
    content: " ";
    background-image: url(/img/Backgroundtop.png) !important;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
}

#sejourner_accueil::after {
    content: " ";
    background-image: url(/img/Backgroundbottom.png) !important;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    background-position: bottom;
}

@media (min-width: 1927px){
    #sejourner_accueil::before, #sejourner_accueil::after {
        background-size: cover;
    }
}

.et-menu .menu-item-has-children > a:first-child::after {
    display: none;
}

.et-menu .menu-item-has-children > a:first-child {
    padding-right: 0px;
}

@media (min-width: 769px) and (max-width: 980px){
    .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        font-size: 17px!important;
    }
}

@media (min-width: 769px){
    #entete_accueil .et_pb_fullwidth_header_container {
        min-height: calc(100vh - 64px)!important;
    }
}

#bloc-incontournable p, #discover_accueil p {
    font-size: 16px !important;
    color: #303030;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
}

#sejourner_accueil .et_pb_row_4 p {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
}

#discover-swiper-button-next {
    padding-left: 20px;
}

#discover-swiper-button-prev {
    padding-left: 20px;
}

#sejourner_accueil .et_pb_image_0 {
    text-align: right;
}

.filtersearch::-webkit-scrollbar {
    display: none;
  }
  
  .filtersearch {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

.search .et_pb_post {
    margin-bottom: 20px!important;
}


@media (max-width: 768px){
    button.et_pb_menu__icon {
        font-size: 20px!important;
    }

    .mobile_menu_bar::before {
        font-size: 37px!important;
    }
    .home .et_pb_column .et_pb_row_inner, .et_pb_row {
      padding: 32px 0;
    }
    .edit_bloc_noir .et_pb_row {
        align-items: unset;
        justify-content: unset;
        flex-direction: column;
    }

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

#edit_a_voir .et_pb_row:nth-of-type(2){
    padding-top: 0;
}

#edit_a_voir .et_pb_row:nth-of-type(1){
    padding: 0;
}

.swiper-pagination-bullet-active {
    background-color: #1AA648;
}

/*#discover_accueil h1 {
    width: fit-content;
    background-color: #f4f3f1;
    z-index: 10000000;
    position: relative;
    padding-right: 20px;
}

#discover_accueil p {
    border-top: solid 1px black;
    position: absolute;
    top: 30px;
    padding-top: 30px;
}*/

.et_pb_text_inner a {
    color: #1AA648;
  }

footer .et_pb_row {
    width: 100%!important;
    max-width: unset!important;
}

#breadcrumbsection, .breadcrumbsection {
    margin-bottom: 20px;
}

#edit_a_voir h2 {
    margin-bottom: 35px;
}

.edit_bloc_noir {
    /*margin-bottom: 40px;*/
}

.poi {
    /*margin-bottom: 4%;*/
}

/*.poi .et_pb_row:nth-of-type(2) {
    width: 100%!important;
    padding: 0!important;
}*/

/*@media (max-width: 768px){*/
    .masonrypoi {
        width: 80vw!important;
        /*margin-left: 10vw!important;*/
    }
/*}*/

.damierpoi, .damierorientation {
    /*columns:4;*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -1%;
    margin-right: -1%;
}

.damierpoi .article_damier, .damierorientation .article_damier {
    width: 24%;
    margin-right: 0.5%;
    margin-left: 0.5%;
}

.damierpoi .article_damier:nth-of-type(4n), .damierorientation .article_damier:nth-of-type(4n) {
    /*margin-right: 0;*/
}

.article_damier {
    display: inline-block;
    margin-bottom: 40px;
}

.damierpoi img, .damierorientation img{
    aspect-ratio: 3 / 4;
    object-fit: cover;
    height: 80%;
    width: 100%;
}


.damierpoi h4 {
    color: white;
}

.damierorientation h4 {
    color: black;
}

.damierpoi h4, .damierorientation h4 {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 30px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 0!important;
}

@media (min-width: 769px) and (max-width: 980px){
    .damierpoi, .damierorientation {
        columns:3;
    }
    .damierpoi .article_damier, .damierorientation .article_damier {
        width: 32%;
        margin-right: 0.5%;
        margin-right: 0.5%;
    }
    .damierpoi .article_damier:nth-of-type(3n), .damierorientation .article_damier:nth-of-type(3n) {
        /*margin-right: 0;*/
    }
    
}

@media (max-width: 768px){
    .damierpoi, .damierorientation {
        columns:2;
    }

    .damierpoi .article_damier, .damierorientation .article_damier {
        width: 49%;
        margin-right: 0.5%;
        margin-left: 0.5%;
    }
    .damierpoi .article_damier:nth-of-type(2n), .damierorientation .article_damier:nth-of-type(2n) {
        /*margin-right: 0;*/
    }

    .damierpoi h4, .damierorientation h4 {
        font-family: Roboto;
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: center;
        margin-top: 10px;
    }

    .mySliderPostCategorie h4 {
        font-size: 14px!important;
        font-weight: 500!important;
        line-height: 22px!important;
        color: black!important;
    }
}

blockquote {
    border-color: #1AA648;
}

.galerie_masonry {
    margin-bottom: 50px;
    padding-bottom: 0!important;
    padding-top: 0 !important;
}

/*dans page escalade espace au dessus du titre*/
.espacement .et_pb_divider {
    height: 0;
}

.espacement {
    padding: 20px 0;
}

.poi h2{
    font-size: 50px !important;
    font-family: 'Roboto' !important;
    line-height: 50px !important;
    font-weight: 600 !important;
}

.poi_blanc .damierpoi h4 {
    color: #333333!important;
}

.et_mobile_menu {
	height:100vh;
}

#incontournable_accueil {
    margin-top: 100px;
}

/*tourinsoft listings*/
.hebergement div.col-filter, .restauration div.col-filter, .hebergement div.col-filter, .activite div.col-filter, .commerce div.col-filter {
    padding-left: 10vw;
    background-color: #F4F3F1;
    margin-top: -80px;
  }

.hebergement .et_pb_row, .page-id-6670 #breadcrumbsection .et_pb_row, .restauration .et_pb_row, .activite .et_pb_row, .hebergement .et_pb_row, .commerce .et_pb_row, .page-id-6707 #breadcrumbsection .et_pb_row, .post-type-archive-activite .breadcrumbsection .et_pb_row, .post-type-archive-restauration .breadcrumbsection .et_pb_row, .post-type-archive-hebergement .breadcrumbsection .et_pb_row, .post-type-archive-commerce .breadcrumbsection .et_pb_row, .single-restauration #breadcrumbsection .et_pb_row, .single-commerce #breadcrumbsection .et_pb_row, .single-transport #breadcrumbsection .et_pb_row, .single-hebergement #breadcrumbsection .et_pb_row{
    width: 100%;
    max-width: unset !important;
}

#post-6670 .et_pb_section, #post-6670 .et_pb_row, #post-6707 .et_pb_section, #post-6707 .et_pb_row, .post-type-archive-restauration .et_pb_section, .post-type-archive-restauration .et_pb_row, .post-type-archive-activite .et_pb_section, .post-type-archive-activite .et_pb_row, .post-type-archive-hebergement .et_pb_section, .post-type-archive-hebergement .et_pb_row, .post-type-archive-commerce .et_pb_row, .post-type-archive-commerce .et_pb_section, .single-restauration .et_pb_section, .single-restauration .et_pb_row, .single-commerce .et_pb_section, .single-commerce .et_pb_row, .single-transport .et_pb_section, .single-transport .et_pb_row, .single-hebergement .et_pb_section, .single-hebergement .et_pb_row{
    padding: 0;
}

.page-id-6670 #breadcrumbsection .et_pb_row, .col-content, .page-id-6707 #breadcrumbsection .et_pb_row, .post-type-archive-restauration .breadcrumbsection .et_pb_row, .post-type-archive-activite .breadcrumbsection .et_pb_row, .post-type-archive-commerce .breadcrumbsection .et_pb_row, .post-type-archive-hebergement .breadcrumbsection .et_pb_row, .single-restauration #breadcrumbsection .et_pb_row, .single-commerce #breadcrumbsection .et_pb_row, .single-transport #breadcrumbsection .et_pb_row, .single-hebergement #breadcrumbsection .et_pb_row {
    padding-right: 10vw;
}

.page-id-6670 #breadcrumbsection, .page-id-6707 #breadcrumbsection, .post-type-archive-restauration .breadcrumbsection, .post-type-archive-commerce .breadcrumbsection, .post-type-archive-activite .breadcrumbsection, .post-type-archive-hebergement .breadcrumbsection, .single-restauration #breadcrumbsection, .single-commerce #breadcrumbsection, .single-transport #breadcrumbsection, .single-hebergement #breadcrumbsection{
   /*display: none;*/
   float: right;
   width: 64.833%;
}

.page-id-6670 #Entete, .page-id-6707 #Entete, .post-type-archive-restauration .Entete, .post-type-archive-hebergement .Entete, .post-type-archive-commerce .Entete, .post-type-archive-activite .Entete{
    display: block;
 }

.result_posts .tstitle {
    display: flex;
    justify-content: space-between;
    padding: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.result_posts .tstitle h4{
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 0;
}

.result_posts .favbutton {
    display: flex;
    align-items: start;
}

.result_posts p {
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.result_posts .simplefavorite-button .sf-icon-star-empty::before,.result_posts  .simplefavorite-button .sf-icon-star-full::before {
    font-size: 22px!important;
    line-height: 32px;
}

.result_posts .location {
    display: flex;
}

.result_posts .location img {
    object-fit: none;
    margin-right: 5px;
    height: 30px;
}

.result_posts > div.show {
    width: 31%;
    margin-left: 1.75%;
    margin-right: 1.75%;
    border: 1px solid #C8C8C8;
    margin-bottom: 30px;
    position: relative;
}

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

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

.result_posts {
    display: flex;
    flex-wrap: wrap;
}

.result_posts .show > img {
    aspect-ratio: 9 / 5;
    object-fit: cover;
    width: 100%;
}

.post-type-archive-brochure .result_posts .show > img {
    object-fit: contain;
}

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

.brochure .result_posts > div.show {
    width: 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    display: flex;
}

.brochure .result_posts .show > img {
    aspect-ratio: 0.707;
    width: auto;
    max-height: 200px;
    max-width: unset;
    height: 200px;
}

.brochure {
    padding: 0!important;
}

.result_posts .tsbutton a{
    padding: 10px 15px;
    background-color: #1aa648;
    color: white;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: center;
    cursor: pointer;

}

.result_posts .location {
    padding-bottom: 85px;
    padding-left: 25px;
    padding-right: 30px;
    /*margin-bottom: 30px;*/
}

#pagination-tourinsoft {
    display: flex;
    justify-content: center;
}

#pagination-tourinsoft > div{
    padding: 2px 10px;
}

#pagination-tourinsoft .current {
    background-color: #1aa648;
    color: white;
    border-radius: 50px;
}

#pagination-tourinsoft {
    margin-bottom: 20px;
}

.post-type-archive-restauration #et-boc .et-l .et_pb_section:not(#recherche):not(.breadcrumbsection), .post-type-archive-hebergement #et-boc .et-l .et_pb_section:not(#recherche):not(.breadcrumbsection), .post-type-archive-activite #et-boc .et-l .et_pb_section:not(#recherche):not(.breadcrumbsection), .post-type-archive-commerce #et-boc .et-l .et_pb_section:not(#recherche):not(.breadcrumbsection) {
    padding: 0 0 !important;
}


@media (min-width: 1201px){
    .breadcrumbsection .et_pb_column {
        padding-right: 10vw;
        padding-left: 5.5vw;
    }
    .post-type-archive-brochure .breadcrumbsection .et_pb_column {
        padding-right: 1.5%;
        padding-left: 1.5%;
    }
}

@media (min-width: 981px) and (max-width: 1200px){
    .hebergement .col-content, .restauration.col-content, .hebergement.col-content, .activite.col-content, .commerce.col-content {
        padding-right: 5vw;
        width: 74.833%;
    }
    .hebergement div.col-filter, .restauration div.col-filter, .hebergement div.col-filter, .activite div.col-filter, .commerce div.col-filter {
        /*padding-left: 3vw;*/
        padding-left: 0;
        width: 19.6667%;
    }
    .page-id-6670 #breadcrumbsection .et_pb_row, .page-id-6707 #breadcrumbsection .et_pb_row, .post-type-archive-restauration .breadcrumbsection .et_pb_row, .post-type-archive-activite.breadcrumbsection .et_pb_row, .post-type-archive-hebergement .breadcrumbsection .et_pb_row, .post-type-archive-commerce .breadcrumbsection .et_pb_row {
        /*width: 80%;
        padding-right: 0;
        padding-left: 0;*/
    }
    .page-id-6670 #breadcrumbsection .et_pb_row, .col-content, .page-id-6707 #breadcrumbsection .et_pb_row, .single-restauration #breadcrumbsection .et_pb_row, .single-commerce #breadcrumbsection .et_pb_row, .single-transport #breadcrumbsection .et_pb_row, .single-hebergement #breadcrumbsection .et_pb_row{
        padding-right: 0;
    }
    .post-type-archive-restauration .col-content, .post-type-archive-hebergement .col-content, .post-type-archive-commerce .col-content, .post-type-archive-activite .col-content {
        padding-right: 10vw;
    }
    .page-id-6670 #breadcrumbsection, .page-id-6707 #breadcrumbsection, .single-restauration #breadcrumbsection, .single-commerce #breadcrumbsection, .single-transport #breadcrumbsection, .single-hebergement #breadcrumbsection {
        width: 64.833vw!important;
        /*margin-right: 10%!important;*/
    }

    .post-type-archive-restauration .breadcrumbsection, .post-type-archive-hebergement .breadcrumbsection, .post-type-archive-commerce .breadcrumbsection, .post-type-archive-activite .breadcrumbsection {
        margin-right: 0;
    }

    .filtre .accordion::after {
        float: unset!important;
    }
    /*.et_pb_section.breadcrumbsection {
        padding-right: 10% !important;
    }*/
    .breadcrumbsection .et_pb_column {
        padding-right: 10vw;
        padding-left: 5.5vw;
    }
    .post-type-archive-brochure .breadcrumbsection .et_pb_column {
        padding-right: 1.5%;
        padding-left: 1.5%;
    }
}

@media (max-width: 980px){
    .page-id-6670 #breadcrumbsection .et_pb_row, .page-id-6707 #breadcrumbsection .et_pb_row, .single-restauration #breadcrumbsection .et_pb_row, .single-commerce #breadcrumbsection .et_pb_row, .single-commerce #breadcrumbsection .et_pb_row,.single-transport #breadcrumbsection .et_pb_row, .single-transport #breadcrumbsection .et_pb_row, .single-hebergement #breadcrumbsection .et_pb_row {
        width: 80%;
        padding-right: 0;
        padding-left: 0;
    }
    .post-type-archive-restauration .breadcrumbsection .et_pb_row, .post-type-archive-hebergement .breadcrumbsection .et_pb_row, .post-type-archive-commerce .breadcrumbsection .et_pb_row, .post-type-archive-activite .breadcrumbsection .et_pb_row {
        width: 80%!important;
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .page-id-6670 #breadcrumbsection, .page-id-6707 #breadcrumbsection, .post-type-archive-restauration .breadcrumbsection, .post-type-archive-activite .breadcrumbsection, .post-type-archive-hebergement .breadcrumbsection, .post-type-archive-commerce .breadcrumbsection, .single-restauration #breadcrumbsection, .single-commerce #breadcrumbsection, .single-transport #breadcrumbsection, .single-hebergement #breadcrumbsection {
        width: 100%;
    }
    .hebergement div.col-filter, .col-filter > div, .restauration div.col-filter, .activite div.col-filter, .hebergement div.col-filter, .commerce div.col-filter {
        margin-top: 0;
    }
    .hebergement div.col-filter, .restauration div.col-filter, .activite div.col-filter, .hebergement div.col-filter, .commerce div.col-filter {
        padding-left: 0;
    }
    .page-id-6670 #breadcrumbsection, .page-id-6707 #breadcrumbsection, .post-type-archive-restauration .breadcrumbsection, .post-type-archive-activite .breadcrumbsection, .post-type-archive-hebergement .breadcrumbsection, .post-type-archive-commerce .breadcrumbsection, .single-restauration #breadcrumbsection, .single-commerce #breadcrumbsection, .single-transport #breadcrumbsection, .single-hebergement #breadcrumbsection {
        margin-bottom: 0px;
    }
    .col-content {
        width: 80%;
        margin-left: 10vw;
        padding-right: 0;
    }
    .result_posts > div.show {
        width: 100%!important;
        margin-right: 0!important;
        margin-left: 0!important;
    }
}

@media (max-width: 768px){
    .page-id-6670 #breadcrumbsection, .page-id-6707 #breadcrumbsection, .post-type-archive-restauration .breadcrumbsection, .post-type-archive-activite .breadcrumbsection, .post-type-archive-hebergement .breadcrumbsection, .post-type-archive-commerce .breadcrumbsection, .single-restauration #breadcrumbsection, .single-commerce #breadcrumbsection, .single-transport #breadcrumbsection, .single-hebergement #breadcrumbsection {
        margin-bottom: 20px!important;
    }
    #Entete h1, .Entete h1 {
        font-size: 35px!important;
        font-weight: 700!important;
        line-height: 40px;
        letter-spacing: 0em;
        text-align: center!important;
    }
    .contenu {
        /*width: 80%;*/
    }
}
/*fin listing tourinsoft*/

@media (min-width: 981px){
    #footerleft {
        display: flex;
        flex-direction: row-reverse;
    }

    .footerbloc .et_pb_row {
        display: flex;
        flex-direction: row-reverse;
    }

    #footerleft .et_pb_column:nth-of-type(2) {
        border-right: solid 1px;
        /*padding-right: 50px;*/
        border-left: unset;
        padding-left: 0px;
    }
    .breadcrumbsection {
        width: 70.333%!important;
    }
    .post-type-archive-brochure .breadcrumbsection {
        width: 100%!important;
    }
    .breadcrumbsection .et_pb_column{
        background-color: white !important;
    }
    .cartouche {
        max-height: 1500px;
        overflow-y: scroll;
    }
}

.post-type-archive-restauration .et_pb_row, .post-type-archive-hebergement .et_pb_row, .post-type-archive-commerce .et_pb_row, .post-type-archive-activite .et_pb_row {
    width: 100%!important;
}

@media (max-width: 980px){
    #footerleft {
        display: flex;
        flex-direction: column-reverse;
    }

    .footerbloc .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }
    footer .et_pb_sidebar_0_tb_footer {
        border-bottom: solid 1px white;
        padding-bottom: 20px;
    }
    .post-type-archive-restauration .col-content, .post-type-archive-activite .col-content, .post-type-archive-hebergement .col-content, .post-type-archive-commerce .col-content {
        width: 80%!important;
    }
}

.tri {
    display: none;
}

.tri .panel div{
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px;
}

/* Style the buttons that are used to open and close the accordion panel */
.filtre .accordion, .tri .accordion {
    /*background-color: #eee;*/
    color: #444;
    cursor: pointer;
    padding: 10px 20px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
  }
  
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.filtre .active, .filtre .accordion:hover {
    background-color: white;
}
.filtre .accordion, .tri .accordion {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    /*width: calc(100% - 30px);*/
}

/* 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;
}

.filtre .accordion:after, .tri .accordion:after {
    content: "\33"; /* Unicode character for "plus" sign (+) */
    font-size: 25px;
    color: #444;
    /*float: right;*/
    margin-left: 5px;
    font-family:ETmodules !important;
    right: 15px;
    position: absolute;
}
  
.filtre .active:after, .tri .active:after {
    content: "\32"; /* Unicode character for "minus" sign (-) */
    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;
}
.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: #1aa648;
  }
.filtre input[type="checkbox"]:focus {
    /*outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);*/
}
/*fin checkbox custom*/

.filtre label {
    margin-left: 10px;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.filtre .nbf {
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #BABABA;

}

#but_filtre_res, #but_filtre_heb, #but_filtre_act, #but_filtre_com, #but_filtre_iti, #but_filtre_age, #but_reserver {
    padding: 10px 15px;
    background-color: #1aa648;
    color: white;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: center;
    cursor: pointer;
    border: unset;
    margin-top: 15px;
}

#pagination-tourinsoft div {
    cursor: pointer;
}

.coordonnees h4, .emplacement h4, .social h4 {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px;
}

.coordonnees, .emplacement, .social, .tarifs {
    padding: 20px 25px;
}

.coordonnees {
    text-align: left;
}

.coordonnees span {
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.coordonnees .val {
    /*word-break: break-all;*/
}

.coordonnees a {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #1AA648;

}


.sociallisting {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sociallisting div {
    width: 25%;
    font-size: 30px;
    margin-bottom: 10px;
}

.sociallisting i{
    color:#1AA648;
}

#map_emp {
    margin-left: -15px;
    margin-right: -15px;
}

.contenu {
    margin-bottom: 50px;
}

.contenu .photos{
    margin-bottom: 40px;
}

.contenu h3{
    font-family: Roboto;
    font-size: 28px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: 0em;
    text-align: left;
}

.infos .info {
    display: inline-flex;
}

.infotexte p{
    padding-bottom: 0;
}

p.infotitre {
    font-family: Roboto!important;
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 32px!important;
    letter-spacing: 0em;
    text-align: left;
    color: #303030!important;

}

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

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

@media (max-width: 480px){
    .contenu {
        width: 80%;
    }
}



@media (min-width: 981px){
    .single-restauration #main-content .et_pb_section, .single-commerce #main-content .et_pb_section, .single-transport #main-content .et_pb_section, .single-hebergement #main-content .et_pb_section, .post-type-archive-restauration #main-content .et_pb_section:not(.breadcrumbsection), .post-type-archive-activite #main-content .et_pb_section:not(.breadcrumbsection), .post-type-archive-hebergement #main-content .et_pb_section:not(.breadcrumbsection), .post-type-archive-commerce #main-content .et_pb_section:not(.breadcrumbsection){
        background-color: #F4F3F1!important;
    }

    .single-restauration .col-content, .single-commerce .col-content, .single-transport .col-content, .single-hebergement .col-content, .post-type-archive-restauration .col-content, .post-type-archive-activite .col-content, .post-type-archive-hebergement .col-content, .post-type-archive-commerce .col-content {
        padding-left: 5.5%!important;
        background-color: white!important;
        width: 70.333%!important;
    }

    .single-restauration div.col-filter, .single-commerce div.col-filter, .single-transport div.col-filter, .single-hebergement div.col-filter, .post-type-archive-restauration div.col-filter, .post-type-archive-activite div.col-filter, .post-type-archive-hebergement div.col-filter, .post-type-archive-commerce div.col-filter {
        /*background-color: transparent;*/
        margin-right: 0px!important;
    }

    .post-type-archive-restauration .breadcrumbsection .et_pb_row {

    }
}

@media (min-width: 981px) and (max-width: 1200px){
    .single-restauration .col-content, .single-commerce .col-content, .single-transport .col-content, .single-hebergement .col-content, .post-type-archive-restauration .col-content, .post-type-archive-activite .col-content, .post-type-archive-hebergement .col-content, .post-type-archive-commerce .col-content {
    width: 80.333%;
    padding-right: 10%;
    }
}

.infosdiv {
    /*columns: 2;*/
}

.infosdiv .info{
    width: 49.5%;
}

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

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

.infos h3 {
    margin-bottom: 20px;
}

.single-restauration hr, .single-hebergement hr, .single-commerce hr, .single-transport hr {
    margin-bottom: 60px;
    margin-top: 30px;
    background: #45577780;
}

.infos img {
    margin-right: 15px;
    max-width: unset;
    object-fit: scale-down;
    width: 30px;
    height: 30px;
}

.infos hr {
    border: 1px solid #C8C8C8;
}

@media (min-width: 451px) and (max-width: 980px){
    .coordonnees, .emplacement, .social, .tarifs {
        max-width: 400px;
        margin-left: calc(50% - 200px);
      }
}

@media (max-width: 768px){
    .infosdiv {
        columns: 1;
    }
    .Entete .et_pb_module {
        min-height: 300px !important;
        padding: 0!important;
    }
    .post-type-archive-restauration #et-boc .et-l .et_pb_column .et_pb_widget, .post-type-archive-hebergement #et-boc .et-l .et_pb_column .et_pb_widget, .post-type-archive-commerce #et-boc .et-l .et_pb_column .et_pb_widget, .post-type-archive-activite #et-boc .et-l .et_pb_column .et_pb_widget {
        width: 47.25%;
    }
}

/*@media (max-width: 980px){*/
    .post-type-archive-restauration .et_pb_social_media_follow_0_tb_footer li a.icon, .post-type-archive-activite .et_pb_social_media_follow_0_tb_footer li a.icon, .post-type-archive-hebergement .et_pb_social_media_follow_0_tb_footer li a.icon, .post-type-archive-commerce .et_pb_social_media_follow_0_tb_footer li a.icon {
        height: 85px!important;
        width: 85px!important;
    }
    .et_pb_social_media_follow_0_tb_footer li a.icon::before {
        font-size: 42.5px!important;
        line-height: 85px!important;
        height: 85px!important;
        width: 85px!important;
    }
/*}*/

.edit_h2 h2, .edit_h2 h3 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    /*line-height: 32px;*/
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 30px;
}

.post-type-archive-restauration #breadcrumbsection, .post-type-archive-restauration #Entete, .post-type-archive-brochure #breadcrumbsection, .post-type-archive-brochure #Entete, .post-type-archive-hebergement #breadcrumbsection, .post-type-archive-hebergement #Entete, .post-type-archive-commerce #breadcrumbsection, .post-type-archive-commerce #Entete, .post-type-archive-activite #breadcrumbsection, .post-type-archive-activite #Entete {
    display: none;
}

.post-type-archive-restauration header .et_pb_row, .post-type-archive-hebergement header .et_pb_row, .post-type-archive-commerce header .et_pb_row, .post-type-archive-activite header .et_pb_row {
    max-width: unset!important;
}

.post-type-archive-restauration #recherche, .post-type-archive-hebergement #recherche, .post-type-archive-activite #recherche, .post-type-archive-commerce #recherche {
    padding-top: 42px;
    padding-bottom: 42px;
    background-color: #f4f3f1 !important;
}

.post-type-archive-restauration #recherche .et_pb_row, .post-type-archive-hebergement #recherche .et_pb_row, .post-type-archive-activite #recherche .et_pb_row, .post-type-archive-commerce #recherche .et_pb_row {
    max-width: 600px!important;
  }

.post-type-archive-restauration #recherche input.et_pb_s, .post-type-archive-hebergement #recherche input.et_pb_s, .post-type-archive-activite #recherche input.et_pb_s, .post-type-archive-commerce #recherche input.et_pb_s {
    background-color: #FFFFFF!important;
}

.post-type-archive-restauration .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, .post-type-archive-hebergement .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, .post-type-archive-commerce .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, .post-type-archive-activite .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
    color: #000000 !important;
}
.post-type-archive-restauration .et_pb_menu_0_tb_header.et_pb_menu ul li a, .post-type-archive-hebergement .et_pb_menu_0_tb_header.et_pb_menu ul li a, .post-type-archive-commerce .et_pb_menu_0_tb_header.et_pb_menu ul li a, .post-type-archive-activite .et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 20px!important;
    color: #FFFFFF !important;
}

.post-type-archive-restauration .breadcrumbsection .reseaux, .post-type-archive-hebergement .breadcrumbsection .reseaux, .post-type-archive-commerce .breadcrumbsection .reseaux, .post-type-archive-activite .breadcrumbsection .reseaux {
    display: flex;
}

@media (max-width: 479px){
    .post-type-archive-restauration #et-boc .et-l .et_pb_column.col-content, .post-type-archive-hebergement #et-boc .et-l .et_pb_column.col-content, .post-type-archive-commerce #et-boc .et-l .et_pb_column.col-content, .post-type-archive-activite #et-boc .et-l .et_pb_column.col-content {
        width: 80% !important;
    }
}

.post-type-archive-restauration #recherche .et_pb_row, .post-type-archive-hebergement #recherche .et_pb_row, .post-type-archive-commerce #recherche .et_pb_row, .post-type-archive-activite #recherche .et_pb_row{
    width: 80%!important;
}

.post-type-archive-restauration footer .et_pb_column, .post-type-archive-hebergement footer .et_pb_column, .post-type-archive-commerce footer .et_pb_column, .post-type-archive-activite footer .et_pb_column {
    margin-bottom: 0!important;
}

.widgettitle {
    font-size: 23!important;
}

.post-type-archive-restauration #et-boc .et-l .et_pb_widget_area_left, .post-type-archive-hebergement #et-boc .et-l .et_pb_widget_area_left, .post-type-archive-commerce #et-boc .et-l .et_pb_widget_area_left, .post-type-archive-activite #et-boc .et-l .et_pb_widget_area_left {
    border-right: unset;
    padding-right: unset;
}

  @media (min-width: 981px){
    .restauration .et_pb_row, .hebergement .et_pb_row, .commerce .et_pb_row {
        padding: 0!important;
    }
}

.post-type-archive-restauration .restauration div.col-filter, .post-type-archive-hebergement .hebergement div.col-filter, .post-type-archive-commerce .hebergement div.col-filter, .post-type-archive-commerce .commerce div.col-filter, .post-type-archive-activite .activite div.col-filter, .post-type-archive-activite .restauration div.col-filter {
    margin-top: unset;
}

.et-menu li li a {
    width: auto!important;
}

.nav li li {
    width: 100%!important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    width: 400px!important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    left: -150px!important;
}

input[type="range"]::-moz-range-thumb {
    background-color: #303030;
    border-radius: 0;
    width: 8px;
    height: 18px;
    border: unset;
}

input[type="range"]::-moz-range-progress {
    background-color: #303030;
}

input[type="range"]::-moz-range-track {
    background-color: #bababa;
}

input[type="range"] {
    border-left: solid 8px;
}

.heb_tarif {
    display: flex;
    justify-content: space-between;
}

.heb_tarif div {
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

input[type="range"] {
    color: #303030;
}

input[type="range"] {
    -webkit-appearance: none;
    margin-right: 15px;
    width:100%;
    height: 4px;
    background-image: linear-gradient(#303030, #303030);
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 18px;
    width: 8px;
    background: #303030;
}

.pll-switcher-select {
    -webkit-appearance:none;
    height:20px!important;
}

input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 18px;
    width: 8px;
    background: #303030;
}

.tstarif {
    text-align: center;
    background-color: #1aa648;
    color: white;
    position: absolute;
    top: 0;
    padding: 10px 20px;
}

.tstarif p {
    padding-bottom: 0;
}

.tsprix {
    font-size: 30px!important;
    text-align: center!important;
    position: relative;
}

.tsprix span{
    font-size: 16px;
    position: absolute;
    top: 0;
    line-height: 18px;
}


.bouton-fr-404, .bouton-en-404, .bouton-it-404, .bouton-de-404 {
    display: none!important;
}

html[lang="fr-FR"] .bouton-fr-404, html[lang="en-GB"] .bouton-en-404, html[lang="it-IT"] .bouton-it-404, html[lang="de-DE"] .bouton-de-404 {
    display: inline-block!important;
}

.lien-fr-404, .lien-en-404, .lien-it-404, .lien-de-404 {
    display: none!important;
}

html[lang="fr-FR"] .lien-fr-404, html[lang="en-GB"] .lien-en-404, html[lang="it-IT"] .lien-it-404, html[lang="de-DE"] .lien-de-404 {
    display: block!important;
}

.error404 #Entete, .error404 #breadcrumbsection {
    display: none;
}

.error404 .et_pb_section {
    background-color: #f2f2f3;
}

@media (max-width: 768px){
    .error404 .et_pb_section {
        background-size: 250%;
        height: unset !important;
        background-position-y: bottom;
    }

    .et-db #et-boc .et-l .et_pb_text_0_tb_body h1 {
        font-size: 32px!important;
    }

    .error404 #main-content .et_pb_column .et_pb_module {
        margin-bottom: 10px;
    }
    .error404 #main-content .et_pb_section .et_pb_column {
        padding-bottom: 250px;
    }
    .error404 #main-content .et_pb_section .et_pb_row {
        padding-top :0;
    }
    
}

@media (min-width: 451px) and (max-width: 768px){
    .error404 .et_pb_section {
        height: 800px !important;
    }
}

.bouton-fr-constr, .bouton-en-constr, .bouton-it-constr, .bouton-de-constr {
    display: none!important;
}

html[lang="fr-FR"] .bouton-fr-constr, html[lang="en-GB"] .bouton-en-constr, html[lang="it-IT"] .bouton-it-constr, html[lang="de-DE"] .bouton-de-constr {
    display: inline-block!important;
}

#en-construction {
    display: flex;
}

@media (min-width: 981px){
    .cartouche {
        min-height: 400px;
    }
}

.tstitle h4 {
    max-width: 80%;
}

/*affichage sentiers*/
.activite .result_posts > div.show {
    width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important;
    display: flex!important;
}

.activite .result_posts .show > img {
    width: 30%!important;
}

.activite .result_posts .show > .tscontent{
    width: 70%!important;
}

.activite div.col-filter {
    padding-right: 10vw!important;
    padding-left: 0!important;
}

.activite div.col-content {
    margin-right: 0!important;
}

.post-type-archive-activite .breadcrumbsection {
    float: left!important;
}

.activite .et_pb_row {
    padding: 0!important;
}


@media (min-width: 981px){
    .activite .cartouche {
        min-height: unset!important;
    }
    .post-type-archive-activite .col-content, .post-type-archive-activite .breadcrumbsection .et_pb_column {
        padding-left: 10vw !important;
        padding-right: 5.5vw !important;
    }
}

@media (min-width: 981px){
    .activite .col-filter > div {
    margin-top: -103.8px;
    }
}

@media (min-width: 981px) and (max-width: 1200px){
    .activite div.col-filter{
        padding-right: 0!important;
    }
}

#btri::before {
    content: "";
    background-image: url(/img/trinoir.png);
    display: inline-flex;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    align-items: center;
    background-position: center;
}

#btri {
    line-height: 35px;
    color: #313131;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#bfiltre::before {
    content: "";
    background-image: url(/img/filtrenoir.png);
    display: inline-flex;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    align-items: center;
    background-position: center;
}

#bfiltre {
    line-height: 35px;
    color: #313131;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.activite .result_posts .location {
    padding-bottom: 10px;
}

.activite .result_posts .theme {
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    bottom: 30px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0em;
    text-align: left;
    line-height: 21px;
    color: #303030;
}

.activite .result_posts .postcontent {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 85px;
    color: #303030;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 30px;
}

#en-construction p {
    text-align: center;
    font-size: 30px;
    padding-bottom: 0;
}

@media (max-width: 980px){
    .activite .result_posts .show > img {
        width: 100% !important;
    }

    .activite .result_posts .show > .tscontent {
        width: 100% !important;
    }

    .activite .result_posts > div.show {
        flex-direction: column;
    }

    .activite .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }
    .activite div.col-filter {
        padding-right: 0 !important;
    }
}

.fiche_activite, .fiche_activite .et_pb_row, .single-activite #breadcrumbsection .et_pb_row {
    width: auto!important;
    max-width: unset!important;
}

.single-activite #breadcrumbsection {
    padding-left: 10%!important;
    margin-bottom: 0!important;
    padding-bottom: 20px!important;
    padding-right: 10%!important;
}

.fiche_activite .intro {
    padding-left: 10%;
    padding-right: 10%;
}

@media (max-width: 980px){
    .single-activite #breadcrumbsection{
        padding-bottom: 20px;
        margin-bottom: 0;
    }
}

.fiche_activite, .fiche_activite .et_pb_row, .single-activite #breadcrumbsection .et_pb_row {
    padding: 0!important;
}

.single-activite #breadcrumbsection {
    background: #1E1E1E!important;
    color: white;
}

.single-activite #breadcrumbsection img {
    filter: brightness(0) invert(1);
}

.single-activite .intro {
    background: #1E1E1E;
    color: white;
    padding-bottom: 65px;
}

.fiche_activite .infos, .fiche_activite .infosprio {
    width: 80%;
    margin-left: 10%;
}

.fiche_activite .infosprio {
    padding-top: 40px;
    padding-bottom: 40px;
}

.fiche_activite hr {
    margin-bottom: 40px;
}

@media (min-width: 1351px){
    .fiche_activite .intro > div, .single-activite #breadcrumbsection .et_pb_code_inner, .fiche_activite .cartouche, .fiche_activite .infos, .fiche_activite .infosprio {
        max-width: 1080px!important;
        margin-left: calc(50% - 540px);
    }
}

.fiche_activite .infoprio {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
}

.fiche_activite .infoprio p{
    text-align: center;
}

.fiche_activite .cartouchebloc{
    padding: 0 10%;
    background: #F4F3F1;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fiche_activite .cartouche{
    display: flex;
    align-items: center;
}

.fiche_activite .informations{
    width: 65%;
    min-height: 400px;
    background: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.fiche_activite  .carte{
    width: 35%;
}

.fiche_activite .emplacement{
    padding: 0;
}

.fiche_activite  #map_emp {
    margin-left: 0;
    margin-right: 0;
}

.fiche_activite  .cartouche {
    max-height: unset;
    overflow-y: unset;
    margin-top: 30px;
    margin-bottom: 30px;
}

.fiche_activite .informations h4, .fiche_activite .informations div {
    text-align: center;
}

.fiche_activite .contenu .photos {
    margin-bottom: 0;
  }

@media (max-width: 480px){
    .fiche_activite .contenu {
        width: 100%;
    }
}

@media (max-width: 980px){
.fiche_activite .cartouche {
    align-items: center;
    flex-direction: column;
}
.fiche_activite .informations, .fiche_activite .carte {
    width: 100%;
}
}

@media (min-width: 451px) and (max-width: 980px){
    .fiche_activite .coordonnees, .fiche_activite .emplacement, .fiche_activite .social {
        max-width: unset;
        margin-left: 0;
    }
}

.infospriodiv {
    /*columns: 3;*/
}

.infoprio p.infotitre {
    font-family: Raleway!important;
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 30px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    color:#bababa!important;
}

.infoprio p.infoval {
    font-family: Roboto!important;
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 32px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    color:#303030!important;
}

.infosprio img {
    margin-right: 0;
    max-width: unset;
    /*width: 50px;*/
    width: fit-content;
    height: 50px;
}

.et_pb_scroll_top::before {
    content: "2";
    background-color: #1aa648;
    width: 50px;
    display: block;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    font-size: 50px;
}

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background-color: #1aa648;
}

.single-activite .ug-thumb-wrapper{
    background-color: rgb(30, 30, 30)!important;
}

.post-type-archive .reseaux > div {
    display: none!important;
}

/*.post-type-archive-agenda .tstitle h4 {*/
.post-type-archive-agenda .location {
    margin-bottom: 60px;
}

#bouton_export_fav {
    display: none;
}

.agenda {
    padding: 0!important;
}

.boutoncourant {
    background-color: #1aa648;
    color: white!important;
}

.boutoncourant::before {
    filter: brightness(0) invert(1);
}

.tsdate {
    position: absolute;
    bottom: 5px;
    padding: 5px 15px;
    background-color: #1e1e1e;
    color: white;
    border: solid 1px white;
    text-align: center;
}

.img-date {
    position: relative;
}

.tsdate p {
    padding-bottom: 0!important;
    text-align: center;
}

.tsmois {
    text-transform: uppercase;
    font-family: Roboto;
}

.tsjour {
    font-family: Roboto!important;
    font-size: 30px!important;
    font-weight: 500!important;
    line-height: 35px!important;
    letter-spacing: 0em!important;
}

.footermask {
    display: none!important;
}

.tri .panel > div {
    cursor: pointer;
}

.single-agenda .tsdate {
    position: relative;
    width: fit-content;
}

.titre-agenda {
    font-family: Roboto!important;
    font-size: 50px!important;
    font-weight: 600!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    color: #303030;
    margin-left: 10px;
}

.single-agenda #Entete h1 {
    display: none;
}

.single-itineraire .infospriodiv{
    /*columns: 4;*/
}

.single-itineraire .fiche_activite .infoprio {
    width: 24.5%;
}

@media (max-width: 980px){
.infospriodiv{
    /*columns: 2!important;*/
}
.fiche_activite .infoprio {
    width: 49.5%!important;
}
}

@media (max-width: 768px){
    .infospriodiv{
        /*columns: 1!important;*/
    }
    .fiche_activite .infoprio {
        width: 100%!important;
    }
    .infoprio {
        margin-bottom: 25px;
    }
    .titre-agenda {
        font-size: 35px!important;
    }
}

div[data-cky-tag="detail-powered-by"], .cky-revisit-bottom-left {
    display: none!important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: unset!important;
    padding: 0!important;
    margin: 0!important;
}

#instagram_accueil h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 30px;
}

.sb_instagram_header, #sbi_load {
    display: none;
}

#instagram_accueil p {
    font-weight: 500;
    line-height: 30px;
    font-size: 16px;
}


.cartouche::-webkit-scrollbar, .et_mobile_menu::-webkit-scrollbar {
    display: none;
}
  
.cartouche, .et_mobile_menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (max-width: 768px){
    .edit_h2 h2, #edit_a_voir h2, .poi h2, .edit_bloc_noir h2 {
        font-size: 40px !important;
    }
}

#listing-commerce .filtre .panel > div:nth-child(1){
    display: none!important;
}

.post-type-archive-agenda .result_posts .img-date img{
    max-width: 100%;
    height: auto;
    aspect-ratio: 9 / 5;
    object-fit: cover;
    width: 100%;
}

.et_mobile_menu {
    overflow-y: scroll;
    height: calc(100vh - 64px);
}

.search #main-content .et_pb_section {
    padding: 0;
}

option[lang="en-GB"], option[lang="it-IT"], option[lang="de-DE"] {
    /*masque les langues (a enlever)*/
    display: none;
}

.post-type-archive-hebergement .location, .post-type-archive-commerce .location, .post-type-archive-restauration .location {
    padding-bottom: 0px;
}

.post-type-archive-hebergement .typeheb, .post-type-archive-commerce .typecom, .post-type-archive-restauration .typeres {
    padding-bottom: 85px;
    margin-top:10px;
}

.etoilelist {
    bottom: 35px;
    position: absolute;
    padding-left: 10px;
    display: flex;
}

.etoilelist img {
    object-fit: contain;
}

@media (max-width: 768px){
    #footerleft .et_pb_widget {
        width: 74%!important;
    }
}

/*.footermention {
    margin-top: 50px;
}*/

#menu-item-27902 {
    margin-top: 50px;
}

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

.post-type-archive-brochure .reseaux {
    display: flex;
}

.brochure .result_posts .tsbutton2 {
    text-align: right;
    padding: 30px 30px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.brochure .result_posts .tsbutton2 a, .brochure .result_posts .tsbutton a {
    padding: 10px 15px;
    background-color: white;
    color: #1aa648;
    border: solid 1px #1aa648;;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: center;
    cursor: pointer;
}

.brochure .tscontent {
    width: 100%;
    position: relative;
}

.brochure .tsbuttons {
    padding: 30px 30px;
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    bottom: 0;
}

.brochure .result_posts .tsbutton, .brochure .result_posts .tsbutton2 {
    position: relative;
    padding: 0;
    height: 42px;
}

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

@media (max-width: 768px){
    .brochure .tsbuttons {
        padding: 0px 30px;
        flex-wrap: wrap;
    }
    .brochure .result_posts > div.show {
        display: block;
    }
    .brochure .result_posts .show > img {
        width: 100%;
    }
    .brochure .tsbuttons {
        position: relative;
    }
    .tstitle{
        margin-bottom: 30px;
    }
    .tsbuttons{
        margin-bottom: 10px;
    }
    .result_posts .show > img {
        /*object-fit: contain;*/
        max-height: unset!important;
        height: unset!important;
      }
}

#listing-brochures p {
    margin-left: 1.5%;
    margin-right: 1.5%;
}

@media (max-width: 980px){
    #listing-brochures p {
        margin-left: 0;
        margin-right: 0;
    }
}

.post-type-archive-brochure #polylang-2 {
    display: none;
}

@media (max-width: 340px){
    .brochure .tsbuttons {
        justify-content: center;
    }
}

.post-type-archive-brochure header .et_pb_section {
    padding: 0!important;
}

.post-type-archive-brochure header .et_pb_row {
    width: auto!important;
    max-width: unset!important;
}

/*agenda style */

.containeragenda .img-date img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 9 / 5;
    object-fit: cover;
    width: 100%;
}
/*agenda style*/

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 20px!important;
}

.et-db #et-boc .et-l .et_pb_social_media_follow li a.icon {
    height: auto!important;
    width: auto!important;
}

.meteo-widget > div {
    display: none;
}

#meteo .et_pb_module {
    display: flex;
    justify-content: center;
    padding-right: 0;
}

@media (max-width: 768px){
    #meteo .et_pb_module {
        flex-direction: column-reverse;
    }
}

#meteo .et_pb_module .et_pb_widget {
    margin-right: 0;
}

@media (min-width: 768px){
    #meteo .et_pb_module .et_pb_widget:nth-of-type(2) {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.meteo_widget {
    pointer-events: none;
}

.single-agenda .infosdiv {
    columns: unset;
}

.single-agenda .infos .info {
    display: inline-flex;
    width: 49.5%;
}

.infoutiletitre p {
    /*margin-bottom: 40px;*/
}

.infosutilenum blockquote {
    padding: 10px 20px;
}

.infosutilenum strong {
    font-family: 'Roboto';
    font-size: 24px;
    line-height: 32px;
    color: #303030;
    font-weight: 500;
}

.infosutilenum {
    padding: 0;
}

#block-17 {
    width: auto!important;
    margin-right: 5px;
}

.postid-16293 #breadcrumbsection, .postid-16346 #breadcrumbsection{
    background-color: #141414!important;
    color: white;
    margin-bottom: 0;
}

.postid-16293 #breadcrumbsection img{
    filter: brightness(0) invert(1);
}

.postid-16293 article .et_builder_inner_content{
    /*background-color: #141414;*/
}

.col-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.listingPDF .col-row {
    width: 50%;
    margin-bottom: 15px;
}

.listingPDF h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
    text-align: left;
    word-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

@media (max-width: 768px){
    .listingPDF .col-row {
        width: 100%;
    }
    .listingPDF h3 {
        font-size: 16px;
    }
}

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

.listingPDFBloc {
    margin-bottom: 40px;
}

.listingPDF {
    /*columns: 2;*/
}

.listingPDF .col-img {
    margin-right: 15px;
}

.listingPDFBloc {
    margin-bottom: 40px;
}

.PDFbloc {
    padding: 0!important;
}

.PDFblocnoir h3 {
    color: white;
}

@media (min-width: 981px){
    .et_mobile_menu li a:hover, .nav ul li a:hover {
        background-color: #ddd;
    }
}

.postid-16346 entry-content{
    background-color: #141414!important;
}

#agenda_accueil h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 30px;
}

#agenda_accueil .et_pb_text p {
    font-size: 16px !important;
    color: #303030;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
}

#agenda_accueil .tsdate p {
    color: white!important;
}

#agenda_accueil .agenda-title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.postid-16346 #main-content {
    background-color: #141414!important;
}

.postid-16346 .et_pb_section {
    padding: 0;
}

.triselection {
    color: #1aa648;
}

/*Woocommerce*/
.et-db #et-boc .et-l .et_pb_wc_title h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 600;
    text-align: left;
}
.woocommerce div.product p.price {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    color: #303030;
}
.woocommerce .button {
    padding: 10px 15px!important;
    font-family: Roboto!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 19px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    cursor: pointer!important;
    opacity: 1!important;
}
.woocommerce .button:not([disabled]) {
    background-color: #1aa648 !important;
    color: white !important;
    border: solid 2px #1aa648 !important;
    border-radius: 5px !important;
}

body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button, .et_pb_wc_cart_totals_0 button.button {
    padding-top: 10px!important;
    padding-right: 15px!important;
    padding-bottom: 10px!important;
    padding-left: 15px!important;
}

.woocommerce-page a.button.alt, .woocommerce a.button.alt {
    border-color: transparent;
}

.woocommerce .button:hover, .woocommerce .checkout-button:hover {
    /*border-color: #1aa648!important;*/
    border:unset!important;
}

.woocommerce-page a.button.alt {
    border: solid 5px #1aa648;
}

.woocommerce-page a.button.alt:hover {
    border: solid 3px #1aa648!important;
}

.woocommerce .button::after, .shop_table .product-price, .shop_table .product-quantity, .shop_table .product-thumbnail {
    display: none!important;
}
#coupon_code {
    padding: 10px 15px!important;
    font-size: 16px;
    border: solid 2px transparent;
}

.woocommerce .checkout-button {
    width: 200px;
    margin-left: calc(50% - 100px)!important;
}

.woocommerce  .product-name a {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    /*color: #303030;*/
    color: #1aa648;
}

.woocommerce .order-total bdi, .woocommerce .product-subtotal bdi, .woocommerce-checkout a, .woocommerce a {
    color: #1AA648;
}

.woocommerce .variation dt {
    line-height: 30px;
}

.woocommerce .order-total .woocommerce-Price-amount bdi{
    font-family: Roboto;
    font-size: 28px;
    font-weight: 600;
    text-align: left;
}
.woocommerce-checkout h1 {
    font-size: 50px!important;
    font-family: 'Roboto'!important;
    font-weight: 600!important;
    /*margin-bottom: 100px;*/
}
.woocommerce-checkout .wc-block-components-title {
    font-weight: bold;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    position: absolute;
    top: -50px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    color: #1AA648!important;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    line-height: 30px;
}
.wc-block-components-notice-banner svg {
    margin-top: 3px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #f0f0f0 !important;
    color: #303030 !important;
    line-height: 45px !important;
}

.single-product .et-db #et-boc .et-l .et_pb_row .et_pb_column:last-child {
    width: 90%;
    margin-left: 5%;
  }
.woocommerce-page .container {
    width: 95%;
    max-width: 1280px;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button {
    margin-top: 20px!important;
    float: right!important;
}

.woocommerce div.product form.cart .variations td {
    padding-bottom: 0!important;
}

.woocommerce-page .reseaux {
    display: none;
}

.onsale {
    display: none;
}

.single-product #Entete {
    display: none;
}

.rednaoExtraProductForm .rn-price .amount {
    font-size: 24px!important;
    line-height: 35px;
}

.coupon, .wc-block-components-totals-coupon {
    display: none;
}
.wc-block-components-button {
    background-color: #1aa648 !important;
    color: white !important;
    font-weight: 600;
}
.RNAddToCartContainer {
    /*margin-top: 50px!important;*/
}
.rnTotalBox {
    /*margin-top: 50px!important;*/
}
.listingPDF .col-img {
    /*display: none;*/
}
.listingPDF .col-title h3:nth-child(1) {
    font-size: 22px;
}
.et_pb_wc_checkout_payment_info_0.et_pb_wc_checkout_payment_info {
    background-color: transparent!important;
}
.woocommerce-form-coupon-toggle div {
    display: none;
}
.woocommerce-page .et_pb_section {
    padding: 0;
}
.rnTotalBox {
    display: flex;
    flex-wrap: wrap;
    width: 250px;
    margin-left: calc(100% - 250px);
    align-items: center;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    justify-content: space-between;
}
.rnTotalBox label {
    width: 100px;
}
.et_pb_wc_price {
    display: none;
}
.variations tr {
    display: grid;
    margin-bottom: 20px;
}
.variations label {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500!important;
    line-height: 32px;
}
.variations th {
    margin-bottom: 5px;
}
.woocommerce-variation-price {
    position: absolute;
    bottom: 142px;
    right: 0;
}
.woocommerce-variation-price bdi{
    font-size:24px;
    font-weight: 500;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.RNAddToCartContainer .rednaoLabel label {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom:5px;
}
.rnValidationMessage {
    display: none;
}
.RNAddToCartContainer .rednaoLabel {
    margin-bottom:5px!important;
}
.rnTextFieldInput  {
    margin-bottom:20px!important;
}
.variations tbody tr:nth-of-type(2){
    margin-bottom: 0;
}
.single-product .et_pb_button_module_wrapper .et_pb_button {
    background-color: #1aa648 !important;
    color: white !important;
    border: solid 2px #1aa648 !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;
    font-family: Roboto !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: 0em !important;
    text-align: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
    margin-bottom: 20px;
}

@media (max-width: 980px){
    .woocommerce #main-content .et_builder_inner_content {
        padding: 0 30px;
    }
}
.boutonPanier {
    position: fixed;
    top: calc(45% - 32px);
    right: 0;
    z-index: 10000000;
    /*display: none;*/
}
.boutonAccount {
    position: fixed;
    top: calc(45% + 32px);
    right: 0;
    z-index: 10000000;
    /*display: none;*/
}
.boutonPanier i, .boutonPanier a, .boutonAccount i, .boutonAccount a {
    width: 60px;
    height: 60px;
    /*font-size: 60px;*/
    line-height: 60px;
    background-color: #416BA8;
    text-align: center;
    border-radius: 5px 0 0 5px;
    color: white;
    display: block;
    font-style: normal;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.rn-price .OptionAmount{
    color: #666 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price bdi{
    color: #666 !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
    display: flex;
    justify-content: end;
}

.woocommerce-cart .cart-subtotal, .woocommerce-cart .cart_totals  h2 {
    display: none;
}

.woocommerce-cart .product-subtotal bdi{
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}

.woocommerce-cart .actions {
    display: none;
}

.woocommerce-cart .order-total th {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    text-align: left;
}
.woocommerce-cart .rn-edit-options, .woocommerce-checkout .rn-edit-options {
    position: absolute;
    top: 55%;
    right: 10px;
    font-size: 0;
    display: none!important;
}
.woocommerce-cart .rn-edit-options::after {
    font-family: ETmodules;
    content: "U";
    font: 20px;
}
.woocommerce-cart .et_pb_wc_cart_totals .shop_table td {
    text-align: right;
}
.woocommerce-cart .remove::after {
    /*font-family: ETmodules;
    content: "\e07d";
    font: 20px;*/
}

.boutonPanier .shopping-cart::after {
    color: white;
    font-family: ETmodules;
    content: "\e015";
    font-size: 40px;
}
.boutonAccount .account-cart::after {
    color: white;
    font-family: ETmodules;
    content: "\e08a";
    font-size: 40px;
}
.boutonAccount img {
    width: 40px;
    height: 40px;
    margin-top: 10px;
}

.woocommerce a.remove:hover {
    color: var(--wc-red) !important;
    background: white;
}
.single-product .et_pb_button_module_wrapper .et_pb_button::after {
    display: none!important;
}
.rnRequiredInd {
    display: none!important;
}
.woocommerce a.remove {
    font-size: 30px;
}

.variations .value span::after {
    display: none!important;
}
/*Woocommerce*/

@media (min-width: 981px){
    .sib_signup_form {
        /*width: calc(25vw + 235px);
        height: 47px;
        margin-left: calc(37.5vw - 117.5px);*/
    }
    
    .sib_signup_form p {
        /*float:left;*/
    }
    
    .sib-email-area {
        /*width: calc(100% - 180px) !important;*/
        width: 100%!important;
        margin:0;
    }
    
    .sib-default-btn {
        margin-left: 15px;
        padding: 8px 16px !important;
    }

    .psib-default-btn {
        width: 160px !important;
    }

    .psib-email-area {
        width: calc(100% - 180px) !important;
        padding: 0;
    }

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

    .sib_signup_box_inside_1 {
        display: flex;
    }
    .sib_msg_disp {
        width: max-content;
    }
}

@media (max-width: 980px){
    .sib-default-btn {
        width: 250px !important;
        margin-left: calc(50% - 125px);
        
    }
    .sib-email-area {
        width: 100% !important;
    }
}

.sib-email-area {
    height: 45px;
    padding-left: 25px;
    font-size: 20px;
    border: unset;
    padding: 20px!important;
}

.sib-default-btn {
    background-color: transparent;
    border: 2px solid white !important;
    color: white;
    font-size: 18px;
    font-weight: bold !important;
    height: 45px;
    cursor: pointer;
}

.sib-default-btn::after {
    content: "\2192";
}

.sib_msg_disp {
    position: absolute;
    bottom: -100px;
}

.sib_loader {
    display: none!important;
}

/*form*/
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    -webkit-appearance: none;
    background-color: #eee;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 16px;
    padding: 16px;
    line-height: 1.7em;
    border-style: solid;
    width: 100%;
}

.wpcf7-submit, .bouton_adherer a {
    background-color: #1aa648 !important;
    color: white !important;
    border: solid 2px #1aa648 !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;
    font-family: Roboto !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: 0em !important;
    text-align: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
}

html:not(.et-fb-preview--desktop) .bouton_adherer {
    display: none;
}
/*form*/

.listingPDF .adhesion, #newsletter {
    /*display: none;*/
}

.postid-16346 .listingPDF .dl {
    /*display: none!important;*/
}

.pum-theme-30538 .pum-container, .pum-theme-hello-box .pum-container {
    border-radius: unset;
    border: unset;
    box-shadow: unset;
    background-color: unset;
}

.pum-container.pum-responsive.pum-responsive-medium {
    max-width: 1000px!important;
}

.pum-theme-30538 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
    /*background-color: transparent!important;
    color: red!important;*/
    top : 0;
    right: 0;
}

.pum-theme-30538 img {
    /*max-width: 600px!important;*/
}

.pum-container.pum-responsive.pum-responsive-medium {
    width: fit-content;
    padding: 0;
}

.pum-active {
    display: flex!important;
    align-items: center;
    justify-content: center;
}

.pum-active p {
    padding-bottom: 0!important;
}

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

    .mobilepopup {
        display: block;
    }

    .pum-theme-30538 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
        background-color: transparent;
    }

    .pum-container .fa-close {
        color: white;
    }
}

@media (min-width: 981px){
    .desktoppopup {
        display: block;
    }

    .mobilepopup {
        display: none;
    }

    .pum-theme-30538 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
            /*background-color: transparent!important;
            color: red!important;*/
            top : 0;
            right: unset;
            left: 0;
            background-color: transparent;
        }

    .pum-container .fa-close {
        color: white;
    }
}

.et-fb .pum {
    /*display: none!important;*/
}