.intro__item--domain .intro__item-text:before,.intro__item--hotel .intro__item-text:before,.intro__item--restaurant .intro__item-text:before,.mod__restaurants.mod__index #bg_image_container:after,.treatment-menu__duration>span:before,.widget .widget__title:after,.widget .widget__title:before{content:"";position:absolute}body{font-size:1rem;font-family:Lato,sans-serif;background-color:#fff}header{background:#fff;color:#968050;padding:.5rem 1rem;z-index:9999}@media screen and (min-width:640px){header{padding:.5rem 2rem;position:-webkit-sticky;position:sticky;top:0}}.body-scrolled header{box-shadow:0 0 3px #ccc}@media screen and (max-width:1240px){body:not(.mod__pages):not(.mod__restaurants) header{box-shadow:0 0 3px #ccc}}@media screen and (min-width:40.0625em){header .row{max-width:none}}header .row .columns:first-child{padding-left:0}header .row .columns:last-child{padding-right:0}header p{margin:0}#brand .title{max-width:200px}@media screen and (max-width:640px){#brand .title{max-width:170px}}.container_show_menu{display:-webkit-box;display:flex;-webkit-box-pack:right;justify-content:right}#contact_links,.container-contact-links{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}#contact_links{margin:0 1rem 0 0;-webkit-box-align:center;align-items:center}#contact_links li{margin:0}#contact_links li a{color:#968050;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;font-weight:700;padding:10px;border:1px solid #968050;border-right:none}#contact_links li a svg{fill:#968050;margin-right:0;width:20px;height:20px}#contact_links li a:hover{background:#968050;color:#fff}#contact_links li a:hover svg{fill:#fff}#contact_links li:last-child a{border-right:1px solid #968050}@media screen and (max-width:640px){#contact_links{-webkit-box-pack:start;justify-content:flex-start}#contact_links a{padding:5px}#contact_links a svg{width:15px;height:15px}}#country-select{margin:0}#country-select .dropdown dt a{background:#fff url(/img/icon/bg-nested-closed-dark.png) no-repeat 5px;border-color:#968050;height:40px;padding-top:9px!important}#country-select .dropdown dd ul{background:#fff;border-color:#968050}.resa-btns{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;gap:1rem}.resa-btns .button{font-size:.9rem;margin-bottom:0;padding:.7rem 2rem}@media screen and (max-width:640px){.resa-btns{-webkit-box-pack:center;justify-content:center;padding-left:0}.resa-btns a,.resa-btns p{-webkit-box-flex:1;flex:1}}#primary_content h1{text-align:center}.pass__2 main,.pass__19 main,.pass__22 main,.pass__28 main{padding:0}.pass__2 main .row,.pass__19 main .row,.pass__22 main .row,.pass__28 main .row{max-width:100%}.pass__2 main #primary_content,.pass__19 main #primary_content,.pass__22 main #primary_content,.pass__28 main #primary_content{padding:0;width:100%;max-width:100%;-webkit-box-flex:1;flex:1}.pass__2 main #user_content,.pass__19 main #user_content,.pass__22 main #user_content,.pass__28 main #user_content{margin:0 2rem}footer{box-shadow:inset 0 10px 20px #efefef;color:#b69935;padding:30px 0}footer,footer .row{background-color:#fff}#logis-logos{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding:1rem}#logis-logos img{max-width:150px;margin:.5rem}.logis-link{margin:0 0 .5rem}.logis-link a{font-size:.9rem;color:#bfae92;text-transform:uppercase}#container_credits{background-color:#716c57;color:#fff}#container_credits a,#container_credits p{color:#fff}nav{background:#bfae92;margin:0 1rem;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}@media screen and (min-width:640px){nav{margin:0 2rem}}nav .row{max-width:none}#primary_navigation{padding:0}nav #primary_navigation .menu_primary_navigation li{font-weight:100;text-align:center;padding:0}nav #primary_navigation .menu_primary_navigation li:not(:last-child){border-right:1px solid #fff}nav #primary_navigation .menu_primary_navigation li a{color:#fff;-webkit-transition:.2s;transition:.2s;padding:10px 20px;width:100%;text-align:center;text-transform:uppercase;font-size:.8rem;font-weight:700}nav #primary_navigation .menu_primary_navigation li a:hover{background:#545041;color:#e7e6e0;text-decoration:none}nav #primary_navigation .menu_primary_navigation li a:hover svg{fill:#e7e6e0}nav #primary_navigation .menu_primary_navigation li.home a{padding:8px 20px}nav #primary_navigation .menu_primary_navigation li.home svg{fill:#fff;width:16px;height:16px}@media screen and (max-width:1240px){nav #primary_navigation .menu_primary_navigation{display:none!important}}.toggle-navigation{display:none}.body-scrolled .toggle-navigation{display:-webkit-box!important;display:flex!important}@media screen and (max-width:1240px){.toggle-navigation{display:-webkit-box!important;display:flex!important}}#secondary_navigation ul{list-style-type:none;text-align:center;display:-webkit-box;display:flex;gap:1rem;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}@media screen and (min-width:40.0625em){#secondary_navigation ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}#secondary_navigation ul li{display:inline-block}#secondary_navigation ul li a{color:#686868;-webkit-transition:.2s;transition:.2s;text-transform:uppercase;font-size:.8rem}#secondary_navigation ul li a:hover{color:#818181}.off-canvas-menu{background:#fff}.off-canvas-menu ul,.off-canvas-menu ul li{border:none}.off-canvas-menu__container{padding:1rem}.off-canvas-menu__contact-links{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;margin-bottom:.5rem}.off-canvas-menu__contact-links #contact_links li a{padding:6px}.off-canvas-menu__lang-selector{margin-bottom:.5rem;text-align:center}.off-canvas-menu__lang-selector a{padding:7px 3px 6px 5px}.off-canvas-menu__logo{background:url(../img/logo-domaine-beaulieu.svg) no-repeat 50%;background-size:contain;width:200px;height:90px;margin:0 auto}.off-canvas-menu .menu_primary_navigation{margin:1rem 0}.off-canvas-menu .menu_primary_navigation li a{border-bottom:1px solid #bfae92;color:#000;text-align:center;text-transform:uppercase;font-size:.8rem}.off-canvas-menu .menu_primary_navigation li a svg{fill:#000}.off-canvas-menu .menu_primary_navigation li:hover{background-color:rgba(191,174,146,.3)}.off-canvas-menu .menu_primary_navigation li.home a{padding-bottom:6px}.off-canvas-menu .menu_primary_navigation li.active a{color:#fff;background-color:#bfae92}.off-canvas-menu .menu_primary_navigation li.active a svg{fill:#fff}.off-canvas-menu__extra-resa{text-align:center;padding:.5rem;background-color:#f1f1f1}.off-canvas-menu__extra-resa a{display:block;width:100%;margin-bottom:.3rem}.off-canvas-menu__extra-resa a:last-child{margin-bottom:0}.off-canvas-menu__resa{margin-bottom:1rem;text-align:center}.off-canvas-menu__resa a{width:100%;display:block}.off-canvas-menu__address{text-align:center;font-size:.8rem}.off-canvas-menu__address-street{display:block}.toggle-navigation,.toggle-overlay-navigation{color:#968050;-webkit-transform:all .2s ease-out;transform:all .2s ease-out}.toggle-navigation .hamburger,.toggle-overlay-navigation .hamburger{display:-webkit-box;display:flex}.toggle-navigation .hamburger-box,.toggle-overlay-navigation .hamburger-box{width:40px}.toggle-navigation .hamburger-inner,.toggle-navigation .hamburger-inner:after,.toggle-navigation .hamburger-inner:before,.toggle-overlay-navigation .hamburger-inner,.toggle-overlay-navigation .hamburger-inner:after,.toggle-overlay-navigation .hamburger-inner:before{background-color:#968050;width:40px;border-radius:2px}.toggle-navigation:hover,.toggle-overlay-navigation:hover{color:#968050}.toggle-navigation:hover .hamburger-inner,.toggle-navigation:hover .hamburger-inner:after,.toggle-navigation:hover .hamburger-inner:before,.toggle-overlay-navigation:hover .hamburger-inner,.toggle-overlay-navigation:hover .hamburger-inner:after,.toggle-overlay-navigation:hover .hamburger-inner:before{background-color:#968050}.toggle-navigation>span,.toggle-overlay-navigation>span{margin-top:.5rem}#mobile_navigation .toggle-navigation,#mobile_navigation .toggle-overlay-navigation{color:#716c57}#mobile_navigation .toggle-navigation .hamburger-inner,#mobile_navigation .toggle-navigation .hamburger-inner:after,#mobile_navigation .toggle-navigation .hamburger-inner:before,#mobile_navigation .toggle-overlay-navigation .hamburger-inner,#mobile_navigation .toggle-overlay-navigation .hamburger-inner:after,#mobile_navigation .toggle-overlay-navigation .hamburger-inner:before{background-color:#716c57}#mobile_navigation .toggle-navigation:not(.is-active):hover,#mobile_navigation .toggle-overlay-navigation:not(.is-active):hover{color:#716c57}#mobile_navigation .toggle-navigation:not(.is-active):hover .hamburger-inner,#mobile_navigation .toggle-navigation:not(.is-active):hover .hamburger-inner:after,#mobile_navigation .toggle-navigation:not(.is-active):hover .hamburger-inner:before,#mobile_navigation .toggle-overlay-navigation:not(.is-active):hover .hamburger-inner,#mobile_navigation .toggle-overlay-navigation:not(.is-active):hover .hamburger-inner:after,#mobile_navigation .toggle-overlay-navigation:not(.is-active):hover .hamburger-inner:before{background-color:#716c57}#reservation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateX(100%);transform:translateX(100%);background-color:#fff;z-index:999999;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;gap:2rem;padding:1rem}@media screen and (min-width:40.0625em){#reservation-overlay{padding:2rem}}#reservation-overlay.open{-webkit-transform:translateX(0);transform:translateX(0)}#reservation-overlay .button{margin:0;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:1rem;width:100%;max-width:500px}@media screen and (min-width:40.0625em){#reservation-overlay .button{font-size:1.4rem}}@media screen and (min-width:64.0625em){#reservation-overlay .button{font-size:1.8rem}}#reservation-overlay .button img{height:40px;width:auto}#reservation-overlay #btn-close-overlay-reservation{position:absolute;top:20px;right:20px;z-index:99999;color:#ccb152;font-size:48px;cursor:pointer;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;padding:0}#reservation-overlay #btn-close-overlay-reservation:hover{color:#b69935}#reservation-overlay-logo{width:300px}#reservation-overlay-logo svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#reservation-overlay-links{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:1rem}#reservation-overlay-links .button{text-align:center;-webkit-box-pack:center;justify-content:center;text-wrap:balance}.button.primary{border:none!important;background:#716c57;color:#fff!important;text-decoration:none!important}.button.primary:active,.button.primary:focus,.button.primary:hover{color:#fff;background:#9a8f61}.button.secondary{border:none!important;background:#000;color:#fff!important;text-decoration:none!important}.button.secondary:active,.button.secondary:focus,.button.secondary:hover{color:#fff;background:#1c1717}.button.success,.index-panels .item .button{border-radius:0;border:none!important;background:#fff!important;color:#b69935!important;box-shadow:inset 0 0 0 2px #e3d4a1;text-decoration:none!important;position:relative;z-index:1;-webkit-transition:none;transition:none}.button.success:after,.button.success:before,.index-panels .item .button:after,.index-panels .item .button:before{border-radius:0;background:transparent;box-sizing:inherit;content:"";position:absolute;z-index:-1;width:100%;height:100%;border:2px solid transparent;width:0;height:0;-webkit-transition:none;transition:none}.button.success:before,.index-panels .item .button:before{top:0;left:0}.button.success:after,.index-panels .item .button:after{bottom:0;right:0}.button.success:hover,.index-panels .item .button:hover{background:transparent;color:#d8b746!important}.button.success:hover:after,.button.success:hover:before,.index-panels .item .button:hover:after,.index-panels .item .button:hover:before{width:100%;height:100%}.button.success:hover:before,.index-panels .item .button:hover:before{border-top-color:#d8b746;background:transparent;border-right-color:#d8b746;-webkit-transition:width .25s ease-out,height .25s ease-out .25s!important;transition:width .25s ease-out,height .25s ease-out .25s!important}.button.success:hover:after,.index-panels .item .button:hover:after{border-bottom-color:#d8b746;border-left-color:#d8b746;-webkit-transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s!important;transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s!important}.outlines-primary{border-radius:0;border:none!important;background:#fff!important;color:#716c57!important;box-shadow:inset 0 0 0 2px #bbb7a6;text-decoration:none!important;position:relative;z-index:1;-webkit-transition:none;transition:none}.outlines-primary:after,.outlines-primary:before{border-radius:0;background:transparent;box-sizing:inherit;content:"";position:absolute;z-index:-1;width:100%;height:100%;border:2px solid transparent;width:0;height:0;-webkit-transition:none;transition:none}.outlines-primary:before{top:0;left:0}.outlines-primary:after{bottom:0;right:0}.outlines-primary:hover{background:transparent;color:#9a8f61!important}.outlines-primary:hover:after,.outlines-primary:hover:before{width:100%;height:100%}.outlines-primary:hover:before{border-top-color:#9a8f61;background:transparent;border-right-color:#9a8f61;-webkit-transition:width .25s ease-out,height .25s ease-out .25s!important;transition:width .25s ease-out,height .25s ease-out .25s!important}.outlines-primary:hover:after{border-bottom-color:#9a8f61;border-left-color:#9a8f61;-webkit-transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s!important;transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s!important}.button.danger{border:none!important;background:#ce0000;color:#fff!important;text-decoration:none!important}.button.danger:active,.button.danger:focus,.button.danger:hover{color:#fff;background:#ea0000}.mod__introduction{text-align:center;max-width:800px;margin:1rem auto}.mod_item_container{margin:0 0 30px!important;background-color:#fff;box-shadow:0 0 30px #dfdfdf}.mod_item_container .mod__title .intro__item-title,.mod_item_container .mod__title .widget .widget__title,.mod_item_container .mod__title h2,.mod_item_container .mod__title h3,.widget .mod_item_container .mod__title .widget__title{margin:20px 0}#logo-overlay{position:absolute;width:200px;height:72px;top:calc(50% - 36px);left:calc(50% - 100px);background:url(../img/logo-domaine-beaulieu-blanc.svg) no-repeat 50%;background-size:contain}@media screen and (min-width:640px){#logo-overlay{width:466px;height:164px;top:calc(50% - 82px);left:calc(50% - 233px)}}.home-page-address{background:#bfae92;color:#fff;padding:3px}.home-page-address a{color:currentColor}.home-page-address__container{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}@media screen and (max-width:640px){.home-page-address__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}}.intro{overflow:hidden}.intro__item{display:-webkit-box;display:flex;-webkit-box-align:stretch;align-items:stretch;-webkit-box-pack:center;justify-content:center;min-height:500px}@media screen and (min-width:640px){.intro__item{height:500px}.intro__item:nth-child(2n) .intro__item-img{-webkit-box-ordinal-group:3;order:2;-webkit-transform:translateX(100px);transform:translateX(100px)}.intro__item:nth-child(2n) .intro__item-text{-webkit-box-ordinal-group:2;order:1;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}.intro__item--domain .intro__item-text:before{width:56px;height:42px;display:block;position:relative;margin:0 auto 10px;background:url(../img/initiales.svg) no-repeat 50%;background-size:contain}.intro__item--hotel .intro__item-text:before{width:93px;height:19px;display:block;position:relative;margin:0 auto 10px;background:url(../img/etoiles.svg) no-repeat 50%;background-size:contain}.intro__item--restaurant .intro__item-text:before{width:56px;height:42px;display:block;position:relative;margin:0 auto 10px;background:url(../img/initiales.svg) no-repeat 50%;background-size:contain}.intro__item--chefs{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.intro__item-img{-webkit-box-flex:1;flex:1 1 50%;width:50%;background-size:cover;background-repeat:no-repeat;background-position:50%;-webkit-transform:translate(-100px);transform:translate(-100px);opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.intro__item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.is-in-viewport .intro__item-img{-webkit-transform:translate(0)!important;transform:translate(0)!important;opacity:1}.intro__item-text{-webkit-box-flex:1;flex:1 1 50%;width:50%;text-align:center;padding:1rem 4rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-transform:translate(100px);transform:translate(100px);opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.is-in-viewport .intro__item-text{-webkit-transform:translate(0)!important;transform:translate(0)!important;opacity:1}@media screen and (min-width:1024px){.intro__item-text{padding:1rem 6rem}}.intro__item-title{color:#000!important;text-transform:uppercase}.intro__item-content,.intro__item-content .intro__item-title,.intro__item-content .widget .widget__title,.intro__item-content h2,.intro__item-content h3,.intro__item-content h5,.intro__item-content h6,.intro__item-content p,.widget .intro__item-content .widget__title{font-size:1rem;color:#978d7d;font-family:Lato,sans-serif;line-height:1.3}.intro__item-link{text-align:center;margin-bottom:0}.intro__item-link span{display:inline-block}.intro__item-link svg{display:block;margin:5px auto;width:45px;height:auto;fill:#716c57}@media screen and (max-width:640px){.intro__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}.intro__item-img{min-height:295px}.intro__item-img,.intro__item-text{-webkit-box-flex:1;flex:1 1 100%;width:100%}.intro__item-text{padding:2rem}}.widget .widget__title{background-color:#bfae92;color:#fff!important;text-align:center;text-transform:uppercase;padding:50px 0;margin-bottom:0}.widget .widget__title:before{width:69px;height:52px;display:block;position:relative;margin:0 auto 10px;background:url(../img/initiales-blanc.svg) no-repeat 50%;background-size:contain}.widget .widget__title:after{width:75px;height:10px;display:block;position:relative;margin:10px auto 0;background:url(../img/carres.svg) no-repeat 50%;background-size:contain}.widget__link{text-align:right;margin-right:1rem}@media screen and (min-width:640px){.widget__link{margin-right:2rem}}.widget .button{margin:0}.widget--rooms .widget_title{display:none}.widget--rooms .carousel__tag{margin:1rem}@media screen and (min-width:640px){.widget--rooms .carousel__tag{margin:2rem}}.widget--rooms .carousel__tag .container-room-text{padding:0}.widget--rooms .carousel__tag .button{margin-bottom:0;width:100%;text-transform:uppercase;font-size:1.2rem;font-style:normal!important;letter-spacing:1px}.widget--rooms .carousel__tag .navBtn{background:#fff;box-shadow:0 0 4px #454545}.widget--rooms .carousel__tag .navBtn svg{fill:#b69935}.widget--rooms .carousel__tag .navBtn svg polyline{stroke:#b69935}.widget--rooms .carousel__tag:hover .navBtn{background:#fff}.widget--activities{overflow:hidden}.widget--activities__item{position:relative;margin-bottom:10px}.widget--activities__item-text{position:absolute;background:#fff;padding:40px 20px;max-width:550px;border-right:12px solid #bfae92;-webkit-transform:translate(29%,-29%);transform:translate(29%,-29%);opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.is-in-viewport .widget--activities__item-text{-webkit-transform:translate(0)!important;transform:translate(0)!important;opacity:1}.widget--activities__item-text p:last-child{margin:0}.widget--activities__item-text p:last-child a{color:#454545}.widget--activities__item-text p:last-child a:hover{color:#000}#seminars .widget--activities__item-text{border-left:12px solid #bfae92;border-right:none}.widget--activities__item-content{position:absolute;top:10%;left:100px;min-width:400px}#seminars .widget--activities__item-content{left:auto;right:100px}.widget--activities__item-img{width:100%;background-size:cover;min-height:600px;background-repeat:no-repeat;background-position:50%;-webkit-transform:translate(-100px);transform:translate(-100px);opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.is-in-viewport .widget--activities__item-img{-webkit-transform:translate(0)!important;transform:translate(0)!important;opacity:1}#wedding .widget--activities__item-img{background-position:100% 100%;margin-left:300px}#seminars .widget--activities__item-img{background-position:bottom;margin-left:-300px;-webkit-transform:translate(400px);transform:translate(400px)}#escapegame .widget--activities__item-img{margin-left:300px}.widget--activities__item-title{-webkit-transform:translate(100px,50%);transform:translate(100px,50%);opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}#wedding .widget--activities__item-title{position:relative;font-size:6rem;text-transform:uppercase;overflow:hidden;color:#fff;outline:none;text-decoration:none;width:100%;font-family:Cormorant Garamond,serif}#wedding .widget--activities__item-title:before{content:attr(data-title);position:absolute;z-index:10;overflow:hidden;white-space:nowrap;width:201px;color:#b69935}#wedding .widget--activities__item-title span{display:block}#wedding .widget--activities__item-title span:before{content:"";position:absolute;display:block;bottom:0}.lang_eng #wedding .widget--activities__item-title{position:relative;font-size:6rem;text-transform:uppercase;overflow:hidden;color:#fff;outline:none;text-decoration:none;width:100%;font-family:Cormorant Garamond,serif}.lang_eng #wedding .widget--activities__item-title:before{content:attr(data-title);position:absolute;z-index:10;overflow:hidden;white-space:nowrap;width:213px;color:#b69935}.lang_eng #wedding .widget--activities__item-title span{display:block}.lang_eng #wedding .widget--activities__item-title span:before{content:"";position:absolute;display:block;bottom:0}#seminars .widget--activities__item-title{position:relative;font-size:6rem;text-transform:uppercase;overflow:hidden;color:#b69935;outline:none;text-decoration:none;width:100%;font-family:Cormorant Garamond,serif}#seminars .widget--activities__item-title:before{content:attr(data-title);position:absolute;z-index:10;overflow:hidden;white-space:nowrap;width:353px;color:#fff}#seminars .widget--activities__item-title span{display:block}#seminars .widget--activities__item-title span:before{content:"";position:absolute;display:block;bottom:0}.lang_eng #seminars .widget--activities__item-title{position:relative;font-size:6rem;text-transform:uppercase;overflow:hidden;color:#b69935;outline:none;text-decoration:none;width:100%;font-family:Cormorant Garamond,serif}.lang_eng #seminars .widget--activities__item-title:before{content:attr(data-title);position:absolute;z-index:10;overflow:hidden;white-space:nowrap;width:267px;color:#fff}.lang_eng #seminars .widget--activities__item-title span{display:block}.lang_eng #seminars .widget--activities__item-title span:before{content:"";position:absolute;display:block;bottom:0}#escapegame .widget--activities__item-title{position:relative;font-size:6rem;text-transform:uppercase;overflow:hidden;color:#fff;outline:none;text-decoration:none;width:100%;font-family:Cormorant Garamond,serif}#escapegame .widget--activities__item-title:before{content:attr(data-title);position:absolute;z-index:10;overflow:hidden;white-space:nowrap;width:200px;color:#b69935}#escapegame .widget--activities__item-title span{display:block}#escapegame .widget--activities__item-title span:before{content:"";position:absolute;display:block;bottom:0}.is-in-viewport .widget--activities__item-title{-webkit-transform:translate(0)!important;transform:translate(0)!important;opacity:1}@media screen and (max-width:920px){.widget--activities__item-img{margin:0!important}.widget--activities__item-content{left:20px!important}#seminars .widget--activities__item-content{left:auto!important;right:20px!important}.widget--activities__item-title{font-size:3rem!important;color:#fff!important;text-shadow:0 0 2px #bfae92}.widget--activities__item-title:before{display:none}}@media screen and (max-width:640px){.widget--activities__item-img{position:relative!important}.widget--activities__item-content{top:20px;right:0!important;left:0!important;min-width:295px}.widget--activities__item-title{width:100%;-webkit-transform:none!important;transform:none!important;text-align:center}.widget--activities__item-text{width:80%;left:10px;right:10px}}.mod__room_categories #primary_content h1{text-align:center}.mod__room_categories #primary_content .mod__item p{font-size:1.2em}.mod__room_categories #primary_content .room_categories__title_container{margin-bottom:10px}.mod__room_categories #primary_content .room_categories__title_container h1{text-align:left}@media (max-width:640px){.mod__room_categories #primary_content .room_categories__title_container h1{text-align:center}}.mod__reception_rooms.mod__index main,.mod__room_categories.mod__index main{position:relative;padding-top:calc(60vh + 3rem)}.mod__reception_rooms.mod__index main:before,.mod__room_categories.mod__index main:before{display:block;content:"";height:60vh;margin:0 2rem;background:url(../img/bg-rooms.jpg) no-repeat 50%/cover;position:absolute;top:0;left:0;right:0}@media (max-width:640px){.mod__reception_rooms.mod__index main:before,.mod__room_categories.mod__index main:before{margin:0 1rem}}.mod__reception_rooms.mod__index main:after,.mod__room_categories.mod__index main:after{content:"";display:block;position:absolute;width:466px;height:164px;max-width:100%;background:url(../img/logo-domaine-beaulieu-blanc.svg) no-repeat 50%;background-size:80% auto;top:calc(35vh - 80px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mod__room_categories.mod__index main:before{background:url(../img/bg-rooms.jpg) no-repeat 50%/cover}.mod__reception_rooms.mod__index main:before{background:url(../img/bg-seminars-sm.jpg) no-repeat 50%/cover}@media screen and (min-width:40.0625em){.mod__reception_rooms.mod__index main:before{background:url(../img/bg-seminars-md.jpg) no-repeat 50%/cover}}@media screen and (min-width:64.0625em){.mod__reception_rooms.mod__index main:before{background:url(../img/bg-seminars.jpg) no-repeat 50%/cover}}#reception_rooms li.reception_room_panel .reception_room_image_container .reception_room__dimensions,#reception_rooms li.reception_room_panel .reception_room_image_container .room_categories__price_from,#reception_rooms li.reception_room_panel .reception_room_image_container .room_category__dimensions,#reception_rooms li.reception_room_panel .reception_room_image_container .room_category__max_capacity,#room_categories li.room_category_panel .room_category_image_container .reception_room__dimensions,#room_categories li.room_category_panel .room_category_image_container .room_categories__price_from,#room_categories li.room_category_panel .room_category_image_container .room_category__dimensions,#room_categories li.room_category_panel .room_category_image_container .room_category__max_capacity{background-color:rgba(113,108,87,.8)}.svg #service_icons li span,.svg .room_categories__compare_service,.svg .room_category_services li span{background-color:#b69935!important}.mod__room_categories.mod__view h1{text-align:left}#primary_content #reception_rooms li.reception_room_panel,#primary_content #reception_rooms li.room_category_panel,#primary_content #room_categories li.reception_room_panel,#primary_content #room_categories li.room_category_panel{box-shadow:0 0 10px #ccc;padding-bottom:20px;background:hsla(0,0%,100%,.7)}#primary_content #reception_rooms li.reception_room_panel h3,#primary_content #reception_rooms li.room_category_panel h3,#primary_content #room_categories li.reception_room_panel h3,#primary_content #room_categories li.room_category_panel h3{margin:20px 0;font-size:1.2rem}#primary_content #reception_rooms li.reception_room_panel a,#primary_content #reception_rooms li.room_category_panel a,#primary_content #room_categories li.reception_room_panel a,#primary_content #room_categories li.room_category_panel a{text-decoration:none}.view-room-content{position:relative}.view-room-content .container-room-text{position:absolute;top:60px;right:60px;width:400px;background:rgba(0,0,0,.7);z-index:100}@media screen and (max-width:940px){.view-room-content .container-room-text{display:none}}.view-room-content .container-room-text .room-text{padding:20px 40px}.view-room-content .container-room-text .room_categories__price_from .room_categories__price{font-size:1.6rem;font-weight:700}.view-room-content .container-room-text .room_categories__price_from small{display:block}.view-room-content .container-room-text a.button{display:block;background:#716c57;color:#fff;padding:20px;text-align:center;font-weight:700;text-transform:uppercase;font-size:.8rem;margin:0}.view-room-content .container-room-text a.button:hover{background:#545041}#long_description{padding:30px;border-bottom:1px solid #eee;margin-bottom:30px}#long_description .btn_room_reservation a.button{background:#716c57;color:#fff;padding:20px;text-align:center;font-weight:700;text-transform:uppercase;font-size:.8rem;margin:0}#long_description .btn_room_reservation a.button:hover{background:#545041}.container_compare_rooms_link{display:none}#room-info{margin-top:30px;padding-top:30px;border-top:1px solid #eee}#room-info h3{text-align:left}#primary_content #room_category_info h3{margin-bottom:20px}#primary_content #room_category_info .room_category_services{list-style-type:disc;font-size:.9rem;-webkit-column-count:3;-moz-column-count:3;column-count:3}#primary_content #room_category_info .room_category_services span{display:none}@media screen and (max-width:400px){#primary_content #room_category_info .room_category_services{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.room_category__btn_see_rooms{display:none}.mod__restaurants.mod__index #bg_image_container:after{width:200px;height:122px;background:url(../img/logo-michelin.png) no-repeat 50%;background-size:contain;bottom:20px;right:20px}.container-chefs{margin:3rem 0}#reserve-restaurant{position:fixed;bottom:0;right:0;background:#fff;padding:1rem;margin:0;box-shadow:0 0 3px #ccc}#reserve-restaurant a{margin:0 .5rem}@media (max-width:640px){#reserve-restaurant{width:100%;padding:.5rem}#reserve-restaurant a{padding:.5rem}}.btns-restaurant{display:-webkit-box;display:flex;gap:1rem;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}@media screen and (min-width:40.0625em){.btns-restaurant{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.mod__promotions h1{text-align:center}.promotion__link_return_index{clear:both;border-top:1px dotted #ccc;padding-top:20px;margin:20px 0}.mod__packages h1{text-align:center}.package__link_return_index{clear:both;border-top:1px dotted #ccc;padding-top:20px;margin:20px 0}#bg_image_container{margin:0 1rem 1rem}@media screen and (min-width:640px){#bg_image_container{margin:0 2rem 2rem}}.mod__contact h1,.mod__reservations h1{text-align:center}#contact_form{margin:0!important;border:none;background:hsla(0,0%,100%,.7)}#location{background-color:#ece7df;padding-bottom:75px}#location .widget__title{margin-bottom:75px}#location #map_container{width:90%;border:10px solid #fff;margin:auto;overflow:hidden}#location #map_container #map{overflow:hidden}#location #map_container #location_contact_links li a svg{fill:#b69935}#location #address{background-color:#fff}#location .address-logo{max-width:210px;height:90px}.mod__directions #container_contact_details{margin:0 0 30px!important;padding:20px;border:none;background:hsla(0,0%,100%,.7)}#primary_content .conditions .intro__item-title,#primary_content .conditions .widget .widget__title,#primary_content .conditions h2,.widget #primary_content .conditions .widget__title{padding-bottom:10px;margin-top:0}#primary_content .conditions .intro__item-title,#primary_content .conditions .widget .widget__title,#primary_content .conditions div,#primary_content .conditions h2,.widget #primary_content .conditions .widget__title{border-color:#4b4b4b}#conciergerie_services{list-style-type:none;text-align:center}#conciergerie_services .service_panel{display:inline-block;width:32%;background:#fff;border-bottom:1px solid #929292;box-shadow:0 0 15px #dfdfdf;margin:auto;min-height:200px}#conciergerie_services .service_panel .intro__item-title,#conciergerie_services .service_panel .widget .widget__title,#conciergerie_services .service_panel h2,.widget #conciergerie_services .service_panel .widget__title{margin:20px 0;font-size:1.2rem}#conciergerie_services .service_panel p:last-child{margin-bottom:0}#conciergerie_services .service_panel p:last-child a{margin-bottom:1rem}#reserveIt-best-price-widget{background:#fff;color:#716c57}#reserveIt-best-price-widget #best-price-widget-title{background:#716c57}#reserveIt-best-price-widget #best-price-widget-title h3{color:#fff;font-size:1.2rem}#reserveIt-best-price-widget .btn-open svg{fill:#fff}#reserveIt-best-price-widget .galaxy_hotel_advantages{color:#716c57}#reserveIt-best-price-widget #display-calendar{background:#f6f6f6;color:#454545}#reserveIt-best-price-widget #display-calendar:hover{background:#ddd}#reserveIt-best-price-widget #ota-prices{background:#ececec}#reserveIt-best-price-widget .ota-price{color:#444}#reserveIt-best-price-widget #container-btn-reservation .button{background:#716c57;color:#fff}#reserveIt-best-price-widget #reservation-telephone{background:#ececec;color:#716c57}.mod__restaurants #reserveIt-best-price-widget{display:none!important}#treatments{margin:3rem auto;max-width:800px}#treatments .intro__item-title,#treatments .widget .widget__title,#treatments h2,.widget #treatments .widget__title{color:#006071;text-transform:uppercase;margin-bottom:2rem}#treatments .intro__item-title,#treatments .widget .widget__title,#treatments h2,#treatments h3,.widget #treatments .widget__title{text-align:center}.wellbeing-area{margin:0 auto 3rem;padding-bottom:3rem;width:auto;border-bottom:1px solid #ccba9e}.wellbeing-area,.wellbeing-area>div{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;text-align:center}.wellbeing-area>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;border-right:1px solid #ccba9e}.wellbeing-area>div:last-child{border:none}.wellbeing-area>div span{width:80px}.wellbeing-area>div span:first-child{margin-bottom:.5rem}.treatment-menu__duration{background-color:#000;color:#f6f0e5;display:grid;place-items:center;display:none}.treatment-menu__duration>span{font-size:1.2rem;text-transform:uppercase;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;position:relative;color:#e6d1b0}.treatment-menu__duration>span:before{width:45px;height:42px;background:url(../img/duration.gif) no-repeat 50%;position:relative}.treatment-menu__list{list-style:none;margin:0 0 1rem;padding:0!important}.treatment-menu__list li{padding:.5rem}.treatment-menu__list li:nth-child(2n){background-color:#fcf9f3}.treatment-menu__item{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem}.treatment-menu__item>p{margin:0}@media screen and (max-width:40em){.treatment-menu__item .treatment-menu__item-info{grid-column:1/-1}.treatment-menu__item .treatment-menu__duration{grid-column:1/2}.treatment-menu__item .treatment-menu__item-price{grid-column:2/3}}@media screen and (min-width:40.0625em){.treatment-menu__item{gap:.5rem;grid-template-columns:1fr 50px 50px}}.treatment-menu__item-info h4{color:#006071;text-wrap:balance;font-size:1.1rem}.treatment-menu__item-info>p{margin:0}.treatment-menu__item-price{text-align:right;font-weight:700;color:#006071}.treatment-list{list-style:none;margin-left:0;padding:0!important}.treatment-list li{margin-bottom:1rem!important}@media screen and (min-width:40.0625em){.treatment-list li{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}}.treatment-list__content{margin-bottom:.5rem}@media screen and (min-width:40.0625em){.treatment-list__content{width:70%}}.treatment-list__treatment-title{color:#006071;font-weight:700}.treatment-list__prices{display:-webkit-box;display:flex}.treatment-list__prices div{margin-right:.5rem}.treatment-list__prices div span{white-space:nowrap}.treatment-list__prices div:after{content:", "}.treatment-list__prices div:last-child{margin-right:0}.treatment-list__prices div:last-child:after{display:none}.treatment-list__price{color:#006071;font-weight:700;font-size:1.1rem}.treatment-title-wellbeing-area{background:url(../img/well-being-area.gif) no-repeat top;padding-top:70px}.treatment-title-facial{background:url(../img/facials.gif) no-repeat top;padding-top:70px}.treatment-title-massages{background:url(../img/massages.gif) no-repeat top;padding-top:60px}.treatment-title-rituels{background:url(../img/rituels.gif) no-repeat top;padding-top:50px}.treatment-information{max-width:800px;margin:3rem auto}.engagements-icon{left:200px!important}#user_content{margin:0 1rem}.btn-mariage-book,.mariage-iframe,.sports-coaches{margin:3rem 0}.sports-coaches .intro__item-title,.sports-coaches .widget .widget__title,.sports-coaches h2,.widget .sports-coaches .widget__title{margin-bottom:2rem}.intro__item-title,.widget .widget__title,h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-variant:"";line-height:1;text-transform:uppercase}h1{color:#716c57;font-size:1.58611rem;font-weight:100;margin-bottom:1.6rem}@media (min-width:480px) and (max-width:767px){h1{font-size:calc(1.58611rem + 0.42525*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){h1{font-size:calc(2.01136rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){h1{font-size:2.01136rem}}.intro__item-title,.widget .widget__title,h2{color:#646464;font-weight:100;font-size:1.41617rem}@media (min-width:480px) and (max-width:767px){.intro__item-title,.widget .widget__title,h2{font-size:calc(1.41617rem + 0.33284*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){.intro__item-title,.widget .widget__title,h2{font-size:calc(1.74901rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){.intro__item-title,.widget .widget__title,h2{font-size:1.74901rem}}h3{color:#646464;font-weight:100;font-size:1.8rem;font-size:1.12896rem}@media (min-width:480px) and (max-width:767px){h3{font-size:calc(1.12896rem + 0.19354*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){h3{font-size:calc(1.3225rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){h3{font-size:1.3225rem}}h4{color:#646464;font-weight:100;font-size:1.12896rem}@media (min-width:480px) and (max-width:767px){h4{font-size:calc(1.12896rem + 0.19354*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){h4{font-size:calc(1.3225rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){h4{font-size:1.3225rem}}h5{color:#646464;font-weight:100;font-size:1.008rem}@media (min-width:480px) and (max-width:767px){h5{font-size:calc(1.008rem + 0.142*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){h5{font-size:calc(1.15rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){h5{font-size:1.15rem}}h6{color:#646464;font-weight:100;font-size:.9rem}@media (min-width:480px) and (max-width:767px){h6{font-size:calc(.9rem + 0.1*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){h6{font-size:calc(1rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){h6{font-size:1rem}}p{color:#978d7d;font-size:.9rem}@media (min-width:480px) and (max-width:767px){p{font-size:calc(.9rem + 0.1*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){p{font-size:calc(1rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){p{font-size:1rem}}#location_contact_links a:not(.button):link,#primary_content a:not(.button):link{color:#b69935;text-decoration:underline}#location_contact_links a:not(.button):hover,#primary_content a:not(.button):hover{color:#b69935;text-decoration:none}#location_contact_links a:not(.button):active,#location_contact_links a:not(.button):visited,#primary_content a:not(.button):active,#primary_content a:not(.button):visited{color:#b69935}#location_contact_links a{text-decoration:none!important}#primary_content ul{padding-left:20px;color:#978d7d}#primary_content ul li{margin-bottom:.5rem;font-size:.9rem}@media (min-width:480px) and (max-width:767px){#primary_content ul li{font-size:calc(.9rem + 0.1*(100vw - 480px)/287)}}@media (min-width:767px) and (max-width:1000px){#primary_content ul li{font-size:calc(1rem + 0*(100vw - 767px)/233)}}@media (min-width:1000px){#primary_content ul li{font-size:1rem}}