@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

#boite {

   border: 1px solid #c79f31;
   padding:1em;

}

#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth)>.container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container, .body_bottom .mod_search .container {
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
}
p a {
    color: rgb(199 159 49);
}
body {
    color: #2a3a1e;
    font-family: Roboto;
    line-height: 1.4rem;
    font-weight: 400;
    font-size: 16px;
    overflow-x: hidden;
}
.header {
    width: 100%;
    top: 0;
    z-index: 1030;
    position: relative;
    background: transparent;
    line-height: initial;
    position: absolute;
}
.header .inside {
    max-width: 100%;
    padding-top: 2.688rem;
    display: grid;
    grid-template-columns: [col1] 310px [col2] 1fr [col3] 246px;
    grid-template-rows: 85px;
    grid-template-areas:
        "logo search menu-top"
        "logo mainmenu mainmenu";
}
.logos{
    grid-area: logo;
    grid-row-end: 1;
    justify-self: end;
    align-self: center;
}
.mainmenu {
    float: none;
    justify-self: end;
    align-self: center;
}
a.mainmenu_link.a-level_1 {
    font-size: 1.063rem;
    color: #fff;
    font-weight: 300;
    padding: 0.5rem 0rem;
}
.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active{
    color: #fff;
}
.header.original .mainmenu ul ul li a.trail, .header.original .mainmenu ul ul li a.active, .header.cloned .mainmenu ul ul li a.trail, .header.cloned .mainmenu ul ul li a.active{
    color: #c79f31;
}
.header .mainmenu ul ul li a span:before {
    background: rgb(199 159 49);
}
.mainmenu ul li.level_1 {
    margin-left: 20px;
    margin-right: 20px;
}
a.mainmenu_link.a-level_1:before {
    content: '';
    width: 0;
    height: 1px;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    bottom: 0;
    background: #9f7800!important;
    left: 50%;
    transform: translateX(-50%);
      transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;

}
a.mainmenu_link.a-level_1:hover:before, a.mainmenu_link.a-level_1.trail:before, a.mainmenu_link.a-level_1.active:before,a.mainmenu_link.a-level_1:hover:before {
    width: 120%;
      transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    
}
a.mainmenu_link.a-level_1:after {
    content: '';
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    border-radius: 100%;
    bottom: -3px;
    background: #9f7800;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
a.mainmenu_link.a-level_1:hover:after, a.mainmenu_link.a-level_1.trail:after, a.mainmenu_link.a-level_1.active:after,a.mainmenu_link.a-level_1:hover:after {
    height: 8px;
    width: 8px;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.header .mod_socials {
    display: block;
    justify-self: end;
    align-self: center;
    padding: 1rem;
    margin-top:15px;
}
.header .mod_socials a {
    display: block;
    float: none;
    text-align: center;
}
.header .mod_socials a i {
    width: 34px;
    line-height: 34px;
    background: #fff;
    border-radius: 100%;
    color: #29391e;
}
.header .mod_socials a:first-child i {
    margin-bottom: 12px;
}
.header .mod_socials:before{
    display: none;
}
.home #slider .ce_swiper-slider-start {
    position: absolute;
    margin-top: 10.625rem;
    width: 100%;
    max-width: 1500px;
    left: 50%;
    transform: translateX(-50%);
}
.home #slider .mod_article{
    height: 850px;
}

.home #slider .swiper-slide {
    display: flex;
    justify-content: flex-end;
}
.home #slider .swiper-slide .ce_image {
    margin-right: 80px;
}

.home #slider .ce_contenu_slider {
    position: absolute;
    background: #fff;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 440px;
    overflow: visible
}
.home #slider .ce_contenu_slider .ce_headline {
    font-family: 'Playfair Display';
    font-size: 2.088rem;
    color: #2a3a1e;
    line-height: 2.5rem;
    padding: 1.2rem 1.5rem;
    padding-left: 25%;
    position: relative;
    padding-bottom: 3rem;
}
.home #slider .ce_contenu_slider .ce_url{
    position: relative;
    overflow: visible;
}
.home #slider .ce_contenu_slider .ce_url a.hyperlink_txt {
    font-size: 1.063rem;
    font-family: 'Playfair Display';
    color: #fff;
    background: #9f7800;
    border-radius: 35px;
    padding: 1.125rem 1.75rem;
    right: 35px;
    bottom: -30px;
    position: absolute;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: 1rem;
}

.home #slider .ce_contenu_slider .ce_url a.hyperlink_txt:hover {
    background: #fff;
    color: #9f7800;
    border: 1px solid #9f7800;
        -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: 1rem;
}
.home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction {
    display: block;
    z-index: 1!important;
    position: absolute;
    z-index: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 7%;
    left: initial;
    /* width: auto; */
    text-align: -webkit-center;
    color: #fff;
    width: 50px;
    height: fit-content;
}
.home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span {
    display: none;
    text-align: center;
    font-family: 'Playfair Display';
    font-size: 2.5rem;
    padding-bottom: 1rem;
}
.home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.ligne-droite {
    position: relative;
    content: "";
    height: 1px;
    background: #9f7800;
    width: 37px;
    /* top: 134px; */
    right: -6px;
    padding: 0;
}
.home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-current{
    padding-bottom: 2rem;
}
.home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-total{
    padding-top: 1.5rem;
}
.bg-vert::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    top: 0;
    background: #2a3a1e;
}
.bg-feuille::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    top: 0;
    background: url(/files/cto_layout/img/bg-feuilles.jpg);
    background-size: cover;
    opacity: 0.10;
    background-repeat: no-repeat;
}
.mod_article.bg-vert.bg-feuille>.container {
    z-index: 1;
}

#wrapper {
    position: relative;
    z-index: 4;
}
.header.cloned {
    box-shadow: 0 0 2px 2pxrgba(0,0,0,.1);
    transition: line-height 0.3s ease;
    -webkit-transition: line-height 0.3s ease;
    background: #2a3a1e;
}
.stickyheader .header.cloned {
    line-height: initial;
}

.stickyheader .header.cloned  .logos {
    width: 50%;
}
.header.cloned .inside {
    max-width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    grid-template-rows: 65px;
}
.header.cloned .mod_socials a:first-child i {
    margin-bottom: 3px;
}
.header.cloned .mod_socials a i {
    width: 28px;
    line-height: 28px;
}

.stickyheader .header.cloned  .mod_changelanguage {
    display:none;
}


h1, .h1, .h1 p {
    font-size: 2.188rem;
    padding-top: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    margin-bottom: 25px;
    line-height: 1.3;
    color: #2a3a1e;
    word-wrap: break-word;
    font-weight: 500;
    font-family: 'Playfair Display';
}
.ce_text.width-l {
    max-width: 800px;
}
.mod_article.picto{
    overflow: hidden;
}
p {
    margin-bottom: 15px;
    word-wrap: break-word;
    font-size: 1.125rem;
    color: #2a3a1e;
    font-weight: 300;
    hyphens: none;
    line-height: 1.5rem;
}
.ce_hyperlink a, a.btn {
    background: #9f7800;
    border-color: #9f7800;
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 1.063rem;
    padding: 1.125rem 2.5rem;
    border-radius: 45px;
    font-weight: 400;
}
.ce_hyperlink a:hover, a.btn:hover{
    background: #fff;
    border-color: #9f7800;
    color: #9f7800;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 1;
}
.ce_image.img-absolute {
    position: absolute;
    top: 28%;
}
.ce_text.text-italic {
    overflow: visible;
}
.ce_text.text-italic p {
    font-size: 2.6rem;
    font-style: italic;
    color: #9f7800;
    font-family: 'Playfair Display';
    margin-top: 5rem;
    margin-right: -5%;
}
.mod_article.picto .container{
    z-index: 2;
}
.mod_article.picto:after {
    content: '';
    width: 354px;
    height: 421px;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    /* top: 0; */
    background: url(/files/cto_layout/img/picto-vert.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.10;
    right: -5%;
    bottom: 0;
}
h2, .h2, .h2 p{
    color: #2a3a1e;
    font-size: 2.188rem;
}

h2 span.color-accent {
    color: #2a3a1e;
    display: block;
}
.ce_gallery .swiper-slide {
    width: 65rem;
    opacity: 0.6;
     transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.ce_gallery .swiper-slide.swiper-slide-active{
    opacity: 1;
     transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.ce_gallery .swiper-container{
    padding-bottom: 20px;
}
.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: initial;
    bottom: 0;
    z-index: 50;
    height: 1px;
    width: 75vw;
    right: 0;
    background: #2a3a1e;
    padding: 20p;
    overflow: visible;
    margin-top: 5px;
    margin-bottom: 5px;
}
.swiper-scrollbar-drag {
    height: 6px;
    width: 135px!important;
    position: relative;
    background: #9f7800;
    border-radius: 10px;
    left: 0;
    top: -2px;
    /* transform: translateY(-50%); */
}
.titre-decale .ce_headline_extended{
    margin-top: 9.563rem;
    margin-left: -12.563rem;
    background: #fcf9f4;
    padding: 2.188rem;
}
.titre-decale .ce_headline_extended h2{
    margin-bottom: 0;
}
.titre-decale .ce_text.block, .titre-decale .ce_hyperlink {
    padding-left: 3.125rem;
    margin-top: 2.125rem;
    padding-right: 8rem;
}
.ce_headline_extended.white h2, .ce_headline_extended.white h2 span{
    color: #fff;
}

.ce_text_imagebox_image {
    display: flex;
    align-items: end;
}
h3, .h3, .h3 p {
    font-size: 1.438rem;
    font-weight: bold!important;
}
.ce_text_imagebox .inside {
    padding: 4%;
}
.ce_text_imagebox_image .headline h3 {
    position: relative;
    display: initial;
    padding-bottom: 10px;
}
.ce_text_imagebox .headline {
    margin-bottom: 20px;
}
.ce_text_imagebox_image .headline h3:before {
    content: '';
    width: 127px;
    height: 1px;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    bottom: 0;
    background: #9f7800!important;
    left: 0;
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s 
}
.ce_text_imagebox_image .headline h3:after {
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
    z-index: 0;
    visibility: visible;
    border-radius: 100%;
    bottom: -3px;
    background: #9f7800;
    left: 30%;
    /* transform: translateX(-50%); */
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.ce_text_imagebox_image p {
    font-size: 1rem;
}
.ce_text li, .ce_list li, .ce_text ol, .ce_list ol {
    line-height: 1.3em;
    font-size: 1.125rem;
}
.article_15 .autogrid_row {
    align-items: center;
}
#footer {
    background: #e8e5df;
    font-size: 1rem;
    line-height: 1.4rem;
    position: relative;
    overflow: hidden;
}
#footer .inside{
    z-index: 1;
}
#footer, #footer a {
    color: #192312;
}
#footer strong {
    font-weight: 400;
}
.end {
    display: flex;
    justify-content: flex-end;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #192312;
    font-size: 1.375rem;
}
#footer li:before, #footer li:after{
    display: none;
}

#footer .mod_customnav ul li {
    list-style-type: none;
    list-style-position: outside;
    position: relative;
    margin-bottom: 4px;
    padding: 0;
    font-weight: 300;
}
#footer a:hover {
    color: rgb(159 120 0);
}
#footer .mod_socials {
    display: block;
    justify-self: end;
    align-self: flex-start;
}
#footer  .mod_socials a {
    display: block;
    float: none;
    text-align: center;
}
#footer .mod_socials a i {
    width: 34px;
    line-height: 34px!important;
    background: #2a3a1e;
    border-radius: 100%;
    color: #ffffff;
    padding: initial;
    /* line-height: initial; */
    float: none;
    height: auto;
    display: block;
    font-size: initial;
}
#bottom {
    background: rgb(252 250 245);
}
#bottom .inside {
    margin: 0 auto;
    padding: 0.5rem;
    overflow: hidden;
    font-size: 0.9rem;
    text-align: center;
    padding-bottom: 0.5rem;
}
#bottom .inside, #bottom .inside a {
    color: rgb(42 58 30);
    font-weight: 300;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
#bottom .inside a:hover {
    color: rgb(159 120 0);
    border-bottom: 1px solid;
}
#bottom img {
    width: 6rem;
    margin-left: 1rem;
    display: inline-block;
}
#footer .mod_socials a:first-child i {
    margin-bottom: 12px;
}
#footer:after {
    content: '';
    width: 354px;
    height: 277px;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    background: url(/files/cto_layout/img/picto-blanc.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
    right: -7%;
    top: 44px;
}

.suiveur {
    position: fixed;
    right: 0;
    top: 36%;
    z-index: 999;
}
.suiveur .reserver {
    position: relative;
    background: #c79f31;
    width: 93px;
    height: 93px;
    color: #17302a;
    font-size: 15px;
    padding: 13px;
    font-family: 'Playfair Display';
    font-weight: bold;
    /* right: 0; */
    text-align: center;
    line-height: initial;
        transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
}
.suiveur .reserver:hover {
    background: #2a3a1e;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
}
.suiveur .bn-cadeau {
    position: relative;
    background: #ffffff;
    width: 93px;
    height: 93px;
    color: #17302a;
    font-size: 15px;
    padding: 7px;
    font-family: 'Playfair Display';
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
        transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
}
.suiveur .bn-cadeau:hover {
    background: #2a3a1e;
     transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
}
.suiveur .bn-cadeau:hover a, .suiveur .reserver:hover a{
    color: #fff;
}
.suiveur .bn-cadeau:hover i:after, .suiveur .reserver:hover i:after{
    filter: brightness(15);
}
.suiveur .reserver i{
        position: relative;
    width: 30px;
    height: 39px;
}
.suiveur .reserver i:after {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    z-index: 0;
    visibility: visible;
    background: url(/files/cto_layout/img/calendar.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
    top: initial;
    left: 50%;
    transform: translateX(-50%);
}
.suiveur .bn-cadeau i:after {
    content: '';
    width: 40px;
    height: 35px;
    display: block;
    position: relative;
    z-index: 0;
    visibility: visible;
    background: url(/files/cto_layout/img/carte-cadeau.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
    top: initial;
    left: 50%;
    transform: translateX(-50%);
}
.suiveur .bn-cadeau i{
    position: relative;
    width: 30px;
    height: 39px;
}
.suiveur a {
    color: #29371d;
    text-decoration: none;
}
.fixed-header .suiveur .reserver, .fixed-header .suiveur .bn-cadeau {
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 10%);
}
.interne #slider .mod_article {
    height: 380px;
}
.interne .ce_headerimage {
    margin-top: 11rem!important;
    position: absolute;
    width: 95%;
    margin: 0 auto;
    max-width: 95%;
    left: 50%;
    transform: translateX(-50%);
}
.mod_breadcrumb {
    border-top: none;
    border-bottom: none;
    position: absolute;
    z-index: 22;
    left: 13%;
    top: 6rem;
}
.mod_breadcrumb ul {
    font-size: .9rem;
    line-height: .9rem;
    text-align: center;
    display: inline-block;
    float: none;
    padding: 0 0;
    font-family: 'Playfair Display';
}
.mod_breadcrumb li.active.last {
    color: #c79f31;
}
a {
    color: #2a391d;
    text-decoration: none;
}
.ce_fancybox .text p {
    color: #fff;
}


.mod_changelanguage {
    position: absolute;
    top: 3%;
    right: 3%;
    z-index: 9999;
}
.mod_changelanguage ul.vlist.level_1 {
    display: flex;
}
.mod_changelanguage ul.vlist.level_1 li{
    padding: 0.2rem 0.8rem;
    background-color: #394a2d;
}
.mod_changelanguage ul.vlist.level_1 li a{
    color: #fff;
}
.mod_changelanguage ul.vlist.level_1 li a.active{
    color: #c79f31;
}
.mmenu_trigger {
    position: absolute;
    transform: initial;
    color: #2a3a1e;
    transition: all 0.2s ease-out 0s;
    width: 68px;
    height: 68px;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    border: 3px solid #9f7800;
    padding: 14px;
    text-transform: uppercase;
    font-size: 11px;
    right: 4%;
    cursor: pointer;
    top: 33%;
}
.mmenu_trigger .label {
    margin-right: 0px;
}
.mmenu_trigger .burger {
    height: 23px;
    width: 100%;
    position: relative;
    font-size: 4px;
    cursor: pointer;
    transition: .2s all;
}
.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
    background-color: rgb(44 59 30);
}
#mmenu,#mmenu #mmenu_middle, #mmenu #mmenu_top, #mmenu #mmenu_bottom{
    background: transparent;
}

.mmenu_overlay::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    visibility: visible;
    top: 0;
    background: url(/files/cto_layout/img/bg-feuilles.jpg);
    background-size: cover;
    opacity: 0.10;
    background-repeat: no-repeat;
}
.mmenu_overlay {
    background: rgb(43 57 30);
}
#mmenu .mod_navigation li a {
    /* display: block; */
    padding: 0;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: 1rem;
}
#mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus, #mmenu .mod_navigation li a:hover{
        color: #c79f31;
}
#mmenu #mmenu_middle {
    /* padding: 0; */
    /* display: flex; */
    /* align-items: center; */
    justify-content: center;
    height: auto;
    padding: 2rem;
    text-align: center;
}
#mmenu .inside {
    height: 100%;
    padding-top: 3rem;
}
.header .mainmenu ul ul li a:hover {
    color: #c79f31;
}
.ce_gallery .content {
    background: rgb(42 58 30 / 40%);
}
.lodge h1{
    font-size: 3rem;
}
.lodge .equipements p {
    margin-bottom: 0;
}
.equipements .autogrid_row {
    align-items: center;
}
.autogrid_row.plus-logement {
    width: 80%;
    margin: auto;
    align-items: center;
    margin-top: 2rem;
    border: 1px solid #9f7800;
    padding: 1rem;
}
.autogrid_row.plus-logement p{
    margin-bottom: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
    line-height: 0;
        color: #fff;
}
.swiper-button-next, .swiper-button-prev {
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.swiper-container-horizontal .swiper-pagination {
    bottom: 0;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet-active {
    background: #9f7800;
    opacity: 1;
}
.swiper-pagination-bullet {
    border: none;
    box-shadow: none;
    background: rgb(159 120 0);
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullet-active {
    background: #9f7800;
    opacity: 1;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
}
.mod_faqpage h3:before {
    color: rgb(199 159 49);
}
.mod_faqpage section {
    padding: 20px;
}
.interne h2.ce_headline {
    font-size: 1.8rem;
}
.interne h1 {
    font-weight: 600;
}

.lodge .ce_gallery .swiper-slide {
    width: auto;!important;
    opacity: 1!important;
     transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.lodge .ce_gallery .swiper-slide.swiper-slide-active{
    opacity: 1;
     transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
}
.lodge .ce_gallery .swiper-container{
    padding-bottom: 20px;
}
.interne h2 {
    font-size: 2rem;
}


@media screen and (max-width:1670px){
    .header .inside {
        grid-template-columns: [col1] 310px [col2] 1fr [col3] 75px;
    }
    .logos {
    	justify-self: flex-start;
    }
    .ce_text.text-italic p{
        margin-right: 0;
    }
    #wrapper #main .inside .mod_article .container {
    max-width: 1280px;
	}
}




@media screen and (max-width:1690px){
    .img-absolute .image_container img{
        width: 80%;
    }
    .ce_text.text-italic p {
    font-size: 2rem;
    margin-top: 3rem;
    }
    .home #slider .ce_swiper-slider-start {
        max-width: initial;
    }
    .mod_breadcrumb {
        left: 0px;
    }
}
@media screen and (max-width:1505px){
    .mod_changelanguage {
        bottom: 4%;
        right: 4%;
    }
}

@media screen and (max-width:1460px){
    .mainmenu ul li.level_1 {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media screen and (max-width:1410px){
    .home #slider .swiper-slide {
        display: flex;
        justify-content: center;

    }
  .home #slider .swiper-slide .ce_image {
        margin-right: 0;
        max-width: 90%;
    }
}
@media screen and (max-width:1386px){
    .header .inside {
        grid-template-columns: [col1] 195px [col2] 1fr [col3] 58px;
    }
}
@media screen and (max-width:1275px){
    .mainmenu ul li.level_1 {
        margin-left: 10px;
        margin-right: 10px;
    }
    .img-absolute .image_container img {
        width: 75%;
    }
    .ce_image.img-absolute {
        position: absolute;
        top: 38%;
    }
    .mod_article.picto.article-pb-xxl>.container {
        padding-bottom: 20px;
    }
    .titre-decale .ce_headline_extended h2 {
        font-size: 1.5188rem;
    }
    .mod_article.article_11.article-pb-m>.container {
        padding-bottom: 0;
    }
    .titre-decale .ce_text.block, .titre-decale .ce_hyperlink {
        padding-left: 1.125rem;
        margin-top: 2.125rem;
        padding-right: 12%;
    }
    .home #slider .swiper-slide .ce_image .image_container img {
        width: auto;
        position: relative;
        height: 85vh;
        max-width: initial;
        left: 50%;
        transform: translate(-50%);
    }
      #wrapper #main .inside .mod_article .container {
    max-width: 1080px;
	}
	.ce_text.text-italic p {
    font-size: 1.5rem;
    margin-top: 3rem;
	}

}
@media screen and (max-width:1205px){
    .header .inside {
        grid-template-columns: [col1] 195px [col2] 1fr [col3] 0px;
    }
    .header .mod_socials {
        display: flex;
        justify-self: end;
        align-self: center;
        position: absolute;
        top: -11%;
        right: 8%;
    }
    .header .mod_socials a:first-child i {
        margin-bottom: 0;
        margin-right: 10px;
    }
    .fixed-header  .mod_socials{
        display: none;
    }
 
    .stickyheader .header.cloned .logos {
        width: 75%;
    }
    .img-absolute .image_container img {
        width: 64%;
    }
    .ce_image.img-absolute {
        top: 46%;
    }
}
@media screen and (max-width:1180px){
    .home #slider .ce_contenu_slider {
        width: 360px; 
    }
    .home #slider .ce_contenu_slider .ce_headline {
        padding-left: 10%;
    }
  
}
@media screen and (max-width:1140px){
    a.mainmenu_link.a-level_1 {
        font-size: 0.95rem;
    }
    .mainmenu ul li.level_1 {
        margin-left: 6px;
        margin-right: 8px;
    }
    .img-absolute .image_container img{
        display: none;
    }
    #footer .col_3 {
        flex: 0 0 calc((100% / 6) * 3);
        max-width: calc((100% / 6) * 3);
    }
    .end {
        display: flex;
        justify-content: left;
    }
    #footer .mod_customnav, #footer .mod_socials{
            margin-top: 2rem;
    }
    #footer:after {
        content: '';
        width: 354px;
        height: 279px;
        opacity: 1;

        top: initial;
        bottom: 0;
    }
    #footer {
    overflow: hidden!important;
}
    #bottom .inside {
        margin: 0 auto;
        padding: 0.5rem;
    }
}
@media only screen and (max-width: 1075px){
    .titre-decale .ce_headline_extended {
        margin-top: 3.563rem;
    }

}
@media only screen and (max-width: 1024px){
    .mmenu_trigger {
        display: block;
    }
    .header .mod_socials{
        display: none;
    }
    .stickyheader .mmenu_trigger {
        right: 1%;
        top: 7%;
    }
    .home #slider .mod_article {
        height: 698px;
    }
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction {
        top: 37%;
        right: 10%;
    }
    .header  .mod_changelanguage{
        display: none;
    }
    .mod_changelanguage {
    bottom: initial;
    right: initial;
    position: relative;
    }
    .mod_changelanguage ul.vlist.level_1 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5rem;
}
        h2, .h2, .h2 p {
        font-size: 1.5rem;
    }
    .ce_gallery .swiper-slide {
        width: 44rem;
    }
    .titre-decale .ce_text.block, .titre-decale .ce_hyperlink {
        padding-right: 0;
    }
    .mod_article.article_14:not(.fullwidth)>.container {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    h3, .h3, .h3 p {
        font-size: 1.238rem;  
    }
    .home #slider .swiper-slide .ce_image .image_container img {
        width: auto;
        position: relative;
        height: 70vh;
        max-width: initial;
        left: 50%;
        transform: translate(-50%);
    }
    #slider .mod_changelanguage{
        display: none;
    }
   .suiveur {
        display: flex;
        width: 100%;
        bottom: 0;
        top: initial;
        align-items: flex-end;
        }
    .suiveur a {
        color: #29371d;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        line-height: 13px;
    }
    .suiveur .reserver, .suiveur .bn-cadeau {
        width: 50%;
        height: 50px;
        margin: 0;
    }
    .suiveur .bn-cadeau i {
        width: 26px;
        height: 29px;
        margin-right: 10%;
    }
    .suiveur .reserver i {
        position: relative;
        width: 30px;
        height: 32px;
        margin-right: 10%;
    }
}

@media only screen and (max-width: 850px){
    .home #slider .ce_contenu_slider .ce_headline {
        padding-left: 7%;
        font-size: 1.888rem;
    }
    .home #slider .ce_contenu_slider {
        width: 300px;
    }
    .mod_article.picto:after{
        display: none;
    }
    .ce_text.text-italic p {
        font-size: 1.5rem;
        margin-top: 2rem;
    }
    .titre-decale .ce_headline_extended {
        margin-top: 1.563rem;
        padding: 1.188rem;
    }
}
@media only screen and (max-width: 740px){
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction {
        right: 15%;
    }
}
@media only screen and (max-width: 767px){
   .mod_article.article-pt-xxl>.container {
    padding-top: 130px;
}
    .ce_image.img-absolute {
    position: relative;
    top: initial;
    margin-top: 10px;
    }
    .article_10 .ce_hyperlink{
        display: none;
    }
    .titre-decale .ce_headline_extended {
    margin-top: 0;
    padding: 0;
    margin: 0;
    }
    .titre-decale .ce_headline_extended h2 span.color-accent, .titre-decale .ce_headline_extended h2 {
        text-align: center!important;
    }
    #footer .col_3 {
    flex: 0 0 calc((100% / 3) * 3);
    max-width: calc((100% / 3) * 3);
    }
    .interne .ce_headerimage {
        height: 230px!important;
    }
    .ce_text_imagebox.vcenter .inside {
	    position: relative;
	    bottom: 0;
	    top:initial;
	    -webkit-transform: initial;
	    -ms-transform: initial;
	    transform: initial;
	    margin-left: auto;
	    margin-right: auto;
	}
	 .ce_text_imagebox, .ce_text_imagebox_image{
        margin-top: 0!important;
    }
}
@media only screen and (max-width: 680px){
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction {
        right: 8%;
    }
}


@media only screen and (max-width: 414px){
    .home #slider .ce_contenu_slider .ce_headline {
        padding-left: 0;
        font-size: 1rem;
        line-height: 1.4rem;
        padding-bottom: 1.99rem;
        padding: 0.8rem;
    }
    .home #slider .ce_contenu_slider .ce_url a.hyperlink_txt {
        font-size: 1rem;
        padding: 0.9rem 1.4rem;
        display:none;
    }
    .home #slider .mod_article {
        height: 66vh;
        min-height:410px;
    }
    .home #slider .swiper-slide .ce_image .image_container img {
        height: 66vh;
    }
    .home #slider .ce_contenu_slider {
        width: 268px;
        top: 25%;
    }
    .header .inside {
        padding-top: 0.688rem;
    }
    .mmenu_trigger{
        top: 15%;
    }
    .home #slider .ce_swiper-slider-start {
        margin-top: 7.625rem;
    }
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction {
        right: 9%;
        top: 25%;
    }
    .mod_article.article-pt-xxl>.container {
        padding-top: 35px;
    }
    h1, .h1, .h1 p {
        font-size: 1.588rem;
    }
    .ce_text.text-italic p {
        text-align: left;
    }
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span {
        font-size: 1.5rem;
    }
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-current {
    padding-bottom: 1rem;
}
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.ligne-droite {
        width: 23px;
        right: -2px;
    }
    .home #slider .ce_swiper-slider-start .swip-pagination .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-total {
    padding-top: 1rem;
    }
    .
    #footer:after {
        content: '';
        width: 265px;
        height: 195px;
        opacity: 1;
        top: initial;
        bottom: 0;
    }
    #slider {
        overflow: hidden;
    }
    #bottom {
        padding-bottom: 3rem;
    }
    #mmenu #mmenu_middle {
        height: 86vh;
    }
    .home #slider .swiper-slide .ce_image {
        margin-right: 0;
        width: 90%;
    }
    .home #slider .swiper-slide {
        display: flex;
        justify-content: center;
    }
    .fixed-header .mod_navigation{
        margin-top: 4rem;
    }
    h2 span.color-accent {
        display: initial;
    }
}


@media only screen and (max-width: 320px){
    .titre-decale .ce_headline_extended h2 {
        font-size: 1.2188rem;
    }
    .logos img {
    max-width: 70%;
    }
}