.field {margin-bottom:15px;position:relative }
.field label {display:inline-block;margin:0 }[data-validate-for] {display:none;font-size:10px;line-height:10px;position:absolute;right:0;bottom:-1.2em }
[data-validate-for].visible {display:block }.field.textfield input,
.field.textarea textarea {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.checkbox,
.field.radio {line-height:20px }
.field.checkbox input,
.field.radio input {width:20px;height:20px;float:left;margin-right:10px }
.field.checkbox label,
.field.radio label {position:relative;margin-bottom:0;cursor:pointer }.field.checkbox span:before,
.field.radio span:before {content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #ccc;background:#fff }.field.checkbox span:after,
.field.radio span:after {content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:#ccc;opacity:0;transition:all 0.5s ease 0s }.field.checkbox input:checked+span:after,
.field.radio input:checked+span:after {opacity:1 }.field.checkbox .message:before,
.field.checkbox .message:after,
.field.radio .message:before,
.field.radio .message:after {content:none }.field.checkbox span:before,
.field.checkbox span:after {border-radius:0 }.field.radio span:before,
.field.radio span:after {border-radius:50% }.field.select select {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.select2 .select2-selection {border-radius:0;border:1px solid #ccc;height:46px }
.field.select2 .select2-selection__rendered {line-height:46px }
.field.select2 .select2-selection__arrow {height:46px }.field.address .ap-input {height:auto;line-height:auto;border-radius:0 }
.field.address .ap-dropdown-menu {color:#000 }.field.captcha {display:flex;flex-direction:row;justify-content:center }
.ct-widget.ct-ignition {position:fixed;left:auto;top:auto;right:20px;bottom:20px;z-index:10000;transition:all 0.5s ease 0s }
.ct-widget.ct-ignition .ct-ignition__button {position:static;margin-top:10px}.ce-element {outline:2px dashed rgba(243,156,18,0.5) }
.ce-element--focused,.ce-element:focus {outline:2px dashed rgba(243,156,18,1) }.maintenance {display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;background:#004759 url(../themes/dameblanche/assets/img/maintenance.jpg) no-repeat left top;background-size:cover;color:#fff }
.maintenance:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:2 }
.maintenance .container {position:relative;z-index:3;visibility:hidden }
.maintenance .code {font-size:120px;font-weight:300 }
.maintenance h1 {font-weight:500;font-size:40px;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;align-items:center }.maintenance h1:after {content:'';display:block;width:50px;height:3px;background:#fff;margin:30px 0 }
.maintenance .btn {color:#fff;background:transparent;border:2px solid #fff;border-radius:99px;padding:10px 15px;text-transform:uppercase;margin:20px 10px 0 10px;display:inline-block;font-size:13px;transition:all 0.5s ease 0s }
.maintenance .btn:hover {text-decoration:none;background:#fff;color:#333 }.legal {margin:60px 0 }
.legal h1 {font-size:4rem;margin:0 0 1em 0 }
.legal h2 {font-size:3rem;margin:1em 0 }
.legal h3 {font-size:2.5rem;margin:1em 0 }
.legal h4 {font-size:2rem;margin:1em 0 }
.legal h5 {font-size:1.5rem;margin:1em 0 }
.legal table {width:100%;margin:2em 0 }
.legal table th,
.legal table td {padding:1em;border:1px solid rgba(0,0,0,0.25) }
html {font-size:10px }body {font-size:2rem;font-family:'TTCommons';font-weight:400;color:#817c71 }:focus {outline:none }::selection {background:#d6c090;color:#fff }
::-moz-selection {background:#d6c090 }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }.lazyload,
.lazyloading {opacity:0 }
.lazyloaded {opacity:1;transition:opacity 300ms }.fancybox-content {max-height:100vh }a {color:#024c4c }
a:hover {text-decoration:none;color:#024c4c }h1 {font-size:10rem;font-weight:100;color:#024c4c;line-height:1em;margin:0 0 50px 0 }
h2 {font-size:4rem;font-weight:700;margin:0 0 1em 0;color:#024c4c;line-height:1em }p {margin-bottom:1em;line-height:2em }
p b {font-weight:400;color:#024c4c }[data-validate-for] {bottom:-1.5em;color:#024c4c }.field.textfield {position:relative;margin-bottom:50px }
.field.textfield label {position:absolute;left:0;top:50%;transform:translateY(-50%);color:#ccc4b4;transition:all 0.3s ease 0s;z-index:1;cursor:pointer }
.field.textfield input {border:none;color:#024c4c;padding:5px 0;background:none }
.field.textfield:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ccc4b4;z-index:1 }
.field.textfield:after {content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#024c4c;z-index:2;transition:all 0.5s ease 0s }
.field.textfield.active label,
.field.textfield.filled label {left:0;top:-15px;transform:translateY(0);font-size:1.6rem }.field.textfield.filled:after {width:100% }.radios {margin-bottom:50px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start }
.radios .label {margin-right:50px }
.radios .field {margin-bottom:0;margin-right:30px }
.radios [data-validate-for] {position:static }.field.checkbox {margin-right:30px }
.field.checkbox,.field.radio {line-height:30px;cursor:pointer }
.field.checkbox input,.field.radio input {width:25px;height:25px }
.field.checkbox span:before,.field.radio span:before {width:25px;height:25px }
.field.checkbox span:after,.field.radio span:after {width:15px;height:15px;left:5px;top:5px;background:#024c4c }.field.textarea textarea {min-height:350px;border:none;background:none;font-family:'Lora';color:#024c4c;font-size:3rem;padding:0 }.field.captcha {justify-content:flex-start }.hidden {display:none }
body:before {content:'';position:fixed;right:0;top:0;width:100%;height:100%;transform:translateX(100%);z-index:20;background:#fff }.container-fluid {padding-left:80px;padding-right:80px }#wrapper {overflow:hidden }#header {background:#f1efeb;display:flex;flex-direction:column;align-items:stretch;text-transform:lowercase }
#header .logo {position:fixed;left:160px;top:140px;z-index:7;width:320px;overflow:hidden;transition:all 0.5s ease 0s }
#header .logo svg {max-width:280px;height:auto;fill:#fff;transition:all 0.5s ease 0s, }
#header .logo .text {opacity:1;transition:all 0.5s ease 0s }#header.not-top .logo {left:10px;max-width:90px }
#header.not-top .logo svg {fill:#024c4c }
#header.not-top .logo .text {opacity:0;max-width:0 }#header h1 {display:none }#header {color:#024c4c;font-size:1.8rem }
#header .top ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center }
#header .top ul li a {position:relative;padding-bottom:15px;min-height:80px;display:flex;flex-direction:row;align-items:flex-end }
#header .top .row {align-items:flex-end;min-height:80px }
#header .top .left {display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start }
#header .top .left .language {margin-right:20px }
#header .top .left .language a {z-index:1;transition:all 0.2s ease 0.2s;padding:15px }
#header .top .left .language a:before {content:'';position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:0;background:#024c4c;transition:all 0.3s ease 0s }
#header .top .left .language a:hover {color:#fff }
#header .top .left .language a:hover:before {height:100% }
#header .top .left .language li.active a {color:#fff }
#header .top .left .language li.active a:before {height:100% }
#header .top .left .phone {padding-bottom:15px }
#header .top .left .phone i {transform:rotate(90deg);margin-right:5px }
#header .top .right ul {justify-content:flex-end;margin-right:80px }
#header .top .right ul li {position:relative;display:block;margin-left:30px;text-transform:lowercase }
#header .top .right ul li a {overflow:hidden }
#header .top .right ul li a:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#024c4c;transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease 0s,transform-origin 0s ease 0.3s }
#header .top .right ul li a:hover:before,
#header .top .right ul li.active a:before {transform:scaleX(1);transform-origin:right }
#header .top .right ul li a i {display:none;position:relative;bottom:5px }
#header .top .right ul li.phone {display:none }
#header .top .right ul li.phone i {transform:rotate(90deg) }#header .menu {position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;background:#fff;transform:translateX(100%);padding:80px;background:#f1efeb;overflow:hidden;transition:all 0.7s ease 0s;text-transform:initial }
#header .menu .row {height:100%;align-items:center;background:#fff;margin-left:0;margin-right:0 }
#header .menu .left {align-self:stretch;position:relative }
#header .menu .left .inner {overflow:hidden;height:100%;position:relative }
#header .menu .left.animate:before {animation:3s ease 0s forwards normal running horizontalSlide }
#header .menu .left img {object-fit:cover;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0;transition:all 0.5s ease 0s }
#header .menu .left img.visible {opacity:1 }
#header .menu .right {padding-left:120px }
#header .menu .right .links {padding:0;margin:0 0 50px 0;list-style:none }
#header .menu .right .links li {margin-bottom:15px;opacity:0;position:relative;left:-15px;transition:all 0.5s ease 1s }
#header .menu .right .links li:nth-child(1) {transition-delay:0.8s }
#header .menu .right .links li:nth-child(2) {transition-delay:0.9s }
#header .menu .right .links li:nth-child(3) {transition-delay:1s }
#header .menu .right .links li:nth-child(4) {transition-delay:1.1s }
#header .menu .right .links li:nth-child(5) {transition-delay:1.2s }
#header .menu .right .links li:nth-child(6) {transition-delay:1.3s }
#header .menu .right .links li:nth-child(7) {transition-delay:1.4s }
#header .menu .right .links li:nth-child(8) {transition-delay:1.5s }
#header .menu .right .links li:nth-child(9) {transition-delay:1.6s }
#header .menu .right .links li:nth-child(10) {transition-delay:1.7s }
#header .menu .right .links li:nth-child(11) {transition-delay:1.8s }
#header .menu .right .links li a {color:#024c4c;font-size:3rem;font-weight:200;position:relative;left:0;display:inline-flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;line-height:1em;transition:all 0.3s ease 0s }
#header .menu .right .links li a:before {content:'';position:absolute;left:-120px;bottom:9px;width:100px;height:1px;background:#024c4c;transition:all 0.5s ease 0s;margin-right:15px;transform:scaleX(0);transform-origin:right }
#header .menu .right .links li a:hover {left:15px }
#header .menu .right .links li a:hover:before {transform:scaleX(1) }
#header .menu .hamburger {position:absolute;right:80px;top:50%;transform:translateY(-50%);padding:15px 40px }
#header .menu .hamburger .text {color:#024c4c }
#header .menu .right .socials {font-size:2rem }
#header .menu .hamburger.is-active .hamburger-inner,#header .menu .hamburger.is-active .hamburger-inner:after,#header .menu .hamburger.is-active .hamburger-inner:before {background:#024c4c }
#header .menu .svg {width:200px;position:absolute;right:250px;top:50%;transform:translateY(-50%) }
#header .menu .svg svg {fill:#d6c090 }body.open {}
body.open .slider .tab.menu .trigger {transform:translateX(100%) }
body.open #header .menu {transform:translateX(0);transition:all 0.7s ease 0.5s }
body.open #header .menu .right .links li {opacity:1;left:0 }#preloader {position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;background:#f1efeb;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none }
#preloader .caption svg {width:250px;position:relative}
#preloader .caption svg .shape {fill:#e3dfd6;position:relative;z-index:0 }
#preloader .caption svg .progress rect {fill:#d6c090;z-index:1;position:absolute;bottom:0;height:0;transform:rotate(180deg);transform-origin:center center }body.pace-running #preloader {opacity:1;pointer-events:auto }
body.pace-done #preloader {opacity:0;pointer-events:none;transition:all 1s ease 0s }#sidenav {position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1 }
#sidenav ul {margin:0;padding:0;list-style:none }
#sidenav a {display:flex;flex-direction:row;align-items:center;justify-content:flex-end;font-size:1.6rem }
#sidenav a .text {opacity:0;transition:all 0.3s ease 0.2s;position:relative;right:-10px }
#sidenav a:after {content:'';width:25px;height:1px;background:#d6c090;margin-left:15px;transition:all 0.5s ease 0s }#sidenav a:hover .text,
#sidenav li.active .text {opacity:1;right:0 }
#sidenav a:hover:after,
#sidenav li.active a:after {width:35px;background:#024c4c }#footer .top {padding:80px 0;background:#faf8f5 }
#footer .top .row {align-items:center;justify-content:center }
#footer .top h2 {font-size:6rem;margin:0;color:#024c4c }
#footer .top p {margin:0 }#footer {position:relative;z-index:5 }
#footer #ginko-footer {stroke:#025858;fill:none;position:absolute;right:0;top:50%;transform:translateY(-50%);height:150%;z-index:-1 }
#footer .top {}
#footer .bottom {background:#024c4c;color:#fff;padding:80px 0;overflow:hidden;position:relative }
#footer .bottom .container {position:relative;z-index:1 }
#footer .bottom .logo svg {fill:#fff;max-width:200px }
#footer .bottom .logos {display:flex;flex-direction:row;align-items:center;justify-content:center }
#footer .bottom .logos img {margin-right:30px }
#footer .bottom .menu ul {margin:0;padding:0;list-style:none;column-count:2 }
#footer .bottom .menu ul li {margin-bottom:10px }
#footer .bottom .menu ul li a {color:#fff;transition:all 0.5s ease 0s;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start }
#footer .bottom .menu ul li a:before {content:'';width:0;height:1px;background:#fff;margin-right:15px;transition:all 0.5s ease 0s;margin-bottom:12px }
#footer .bottom .menu ul li a:hover:before {width:15px }
#footer .bottom .copyright {margin-top:30px;font-size:1.6rem;text-align:center }
#footer .bottom .copyright a {color:#fff }
#footer .socials ul {justify-content:flex-end }
#footer .socials ul li {margin:0 30px 0 0 }
#footer .socials ul li a {color:#fff }
.padding {padding:100px 0 }
.grey {background:#faf8f5 }
.logo {margin-bottom:80px;max-width:320px }
.trait {position:relative }
.trait:before {content:'';position:absolute;left:50%;top:0;width:1px;height:75px;background:#115757;transform:translateY(-50%) }.news {padding:10px 0;background:#024c4c;color:#fff;text-align:center }
.news p {margin-bottom:0 }
.news button {border:none;background:none;color:#fff;position:absolute;right:15px;top:15px;cursor:pointer }.jarallax {position:relative;z-index:0;min-height:650px;display:flex;flex-direction:column;justify-content:center }
.jarallax >.jarallax-img {position:absolute;object-fit:cover }.more {margin-top:3rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;text-align:left }
.more a {display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;line-height:1em;font-size:1.4rem;text-transform:uppercase;font-weight:600;letter-spacing:2px }
.more a:before {content:'';height:1px;width:10px;background:#024c4c;transition:all 0.7s ease 0s;margin:0 30px 3px 0 }
.more a:hover:before {width:100px }
.more img {margin-right:30px }
.more img + a {margin-bottom:3px }
.more span {margin-left:0;transition:all 0.5s ease 0s }
.more button {background:none;border:none;color:#024c4c;padding:0;margin:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;line-height:1em;font-size:1.4rem;text-transform:uppercase;font-weight:600;letter-spacing:2px;cursor:pointer }
.more button:before {content:'';height:1px;width:10px;background:#024c4c;transition:all 0.7s ease 0s;margin:0 30px 3px 0 }
.more button:hover:before {width:100px }.swiper-container .swiper-wrapper {box-sizing:border-box }
.swiper-container + .navigation {position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%) }
.swiper-container + .navigation button {background:none;border:none;outline:none;cursor:pointer;color:#024c4c }
.swiper-container + .navigation .prev {position:absolute;left:0;max-width:100px }
.swiper-container + .navigation .next {position:absolute;right:0;max-width:100px }.hamburger {padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-transform:lowercase }
.hamburger .text {transition:all 0.5s ease 0s }
.hamburger:hover {opacity:1 !important }
.hamburger:focus {outline:none }
.hamburger-box {width:30px;margin-right:30px;height:22px }
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {width:30px;height:1px;background:#fff }
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {width:30px;height:1px;background:#fff }.socials ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center }
.socials ul li {margin-right:30px }
.socials ul li a {color:#024c4c;font-size:2rem }.slider {position:relative;text-align:center;padding:0 80px 80px 80px;background:#f1efeb;z-index:6 }
.slider .swiper-container .swiper-slide {position:relative }
.slider .swiper-container .swiper-slide >img {width:100%;height:100%;object-fit:cover }
.slider .swiper-container .main {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2 }
.slider .swiper-container .title {font-family:'TTCommons';font-weight:100;font-size:15rem;color:#fff;position:absolute;left:50%;bottom:15%;transform:translateX(-50%);z-index:3;line-height:1em }
.slider .swiper-container .pagination {position:absolute;left:auto;top:auto;right:100px;bottom:100px;width:auto;z-index:2;text-align:center }
.slider .swiper-container .pagination .swiper-pagination-bullet {background:#fff;opacity:1;margin-left:50px }
.slider .swiper-container .pagination .swiper-pagination-bullet-active {background:#024c4c }
.slider .swiper-container .pagination .swiper-pagination-bullet:first-child {margin-left:0 }
.slider .scroll {position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:1 }
.slider .scroll .text {color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:1.6rem;font-weight:600 }
.slider .scroll .bar {position:relative;width:1px;height:80px;overflow:hidden;margin:30px auto 15px auto }
.slider .scroll .bar:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;animation:3s ease 0s forwards infinite running verticalSlide }
.slider .scroll .mouse img {max-width:22px;filter:brightness(0) invert(1) }.slider .tab {position:absolute;top:calc(50% - 40px);transform:translateY(-50%);z-index:3;transition:left 0.5s ease 0s,right 0.5s ease 0s }
.slider .tab .text {opacity:1;transition:all 0.5s ease 0s }
.slider .tab .trigger {display:block;color:#fff;padding:0 40px;background:#024c4c;min-width:300px;min-height:80px;display:flex;flex-direction:row;align-items:center;transition:all 0.5s ease 0s }
.slider .tab .trigger i {margin-left:30px;font-size:2.6rem }
.slider .tab .trigger img {margin-left:30px;max-width:30px }
.slider .tab .trigger span {transition:all 0.5s ease 0s }.slider .tab.booking {left:-40px }
.slider .tab.booking .trigger {justify-content:flex-end }
.slider .tab.booking .collapse {position:absolute;left:100%;top:0;pointer-events:none;transition:all 0.5s ease 0s;opacity:0 }.slider .tab.booking form {background:#fff;min-width:450px;padding:15px 30px 30px 30px }
.slider .tab.booking form .close {position:absolute;right:0;top:15px;cursor:pointer }
.slider .tab.booking form .close i {color:#ccc4b4;transform:none }
.slider .tab.booking form .field {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:15px }
.slider .tab.booking form .field:before,
.slider .tab.booking form .field:after {content:none }
.slider .tab.booking form .field label {position:static;left:auto;top:auto;transform:none;color:#000;min-width:120px;text-align:left;font-size:2rem }
.slider .tab.booking form .field.textfield input {border:1px solid #d9d9d9;padding:10px }
.slider .tab.booking form .field.select select {max-width:100px }
.slider .tab.booking form .field.hidden {display:none }
.slider .tab.booking form #nbjours {font-family:'Lora';font-size:1.6rem;color:#024c4c;margin:0 0 10px 120px;text-align:left }
.slider .tab.booking form .submit {margin-bottom:30px }
.slider .tab.booking form .submit a {background:#024c4c;border:1px solid #024c4c;color:#fff;width:100%;text-align:center;padding:12px 30px;position:relative }
.slider .tab.booking form .submit a strong {font-size:2.4rem;display:inline-block;margin:0 15px }
.slider .tab.booking form .submit a span {opacity:1 }
.slider .tab.booking form .submit a:before {content:'\f3f4';position:absolute;left:50%;top:50%;z-index:2;font-family:'Font Awesome 5 Pro';animation:fa-spin 2s infinite linear;color:#fff;margin:-15px 0 0 -15px;opacity:0 }
.slider .tab.booking form.oc-loading .submit a:before {opacity:1 }
.slider .tab.booking form.oc-loading .submit a span {opacity:0 }
.slider .tab.booking form i {position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:2;transition:all 0.5s ease 0s;color:#fff;font-size:2.4rem }
.slider .tab.booking form .submit a:hover i {right:15px }
.slider .tab.booking form .more {justify-content:center;margin-top:0 }
.slider .tab.booking form .more a {background:#024c4c;display:block;padding:25px 30px 15px 30px;text-align:center;width:100%;position:relative }
.slider .tab.booking form .more a:before {content:none }
.slider .tab.booking form .more a:hover i {right:15px }
.slider .tab.booking form .more img {margin:-10px 0 0 0 }
.slider .tab.booking form .title {text-align:center;color:#024c4c;margin:0 0 10px 0 }.slider .tab.menu {right:-40px }.slider .tab.sticky {transform:translateY(0) }
.slider .tab.booking.sticky {left:-190px }
.slider .tab.menu.sticky {right:-190px }
.slider .tab.sticky .text {opacity:0 }
.slider .tab.menu:hover {right:0 }
.slider .tab.menu.sticky:hover {right:-150px }
.slider .tab.booking.open .collapse {opacity:1;pointer-events:auto }.slider .jarallax {min-height:700px }
.slider .jarallax .title {position:absolute;bottom:150px;color:#fff;font-size:10rem;z-index:2;font-weight:300;width:100%;text-align:center }
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay {background:#024c4c;border-color:#024c4c }
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {box-shadow:-10px 0 0 #024c4c }.equipe .swiper-slide {text-align:center }
.equipe .swiper-slide img {margin-bottom:30px }
.equipe .swiper-slide h3 {color:#000;font-weight:700;margin:30px 0 0 0;font-size:2.7rem;opacity:0;margin-bottom:10px;transition:all 0.7s ease 0.3s;transform:translateY(-30px);line-height:1em }
.equipe .swiper-slide p {color:#ccc4b4;font-size:2.3rem;opacity:0;transition:all 0.7s ease 0.5s;transform:translateY(-30px);line-height:1em;margin-bottom:0 }
.equipe .swiper-slide-active img {margin-bottom:0 }
.equipe .swiper-slide-active h3 {opacity:1;transform:translateY(0) }
.equipe .swiper-slide-active p {opacity:1;transform:translateY(0) }.images {text-align:center }
.images .swiper-container .pagination {text-align:center;margin:50px 0 0 0 }
.images .swiper-container .pagination .swiper-pagination-bullet {background:#d6c090;opacity:1;margin:0 25px }
.images .swiper-container .pagination .swiper-pagination-bullet-active {background:#024c4c }.shadow.left {position:relative;padding:50px 0 }
.shadow.left:before {content:'';position:absolute;right:25%;top:0;height:100%;background:#faf8f5;width:0;transition:all 1s ease 0s }
.shadow.right {position:relative;padding:50px 0 }
.shadow.right:before {content:'';position:absolute;left:25%;top:0;height:100%;background:#faf8f5;width:0;transition:all 1s ease 0s }
.shadow.animate:before {width:50vw }.carousel .left {display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#fff }
.carousel .left:before {content:'';position:absolute;right:-200px;top:0;width:100vw;height:100%;background:#024c4c;z-index:-1 }
.carousel .left .navigation {display:flex;flex-direction:column;align-items:center;justify-content:center }
.carousel .left .navigation button {background:none;border:1px solid #fff;outline:none;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:30px 0;color:#fff }
.carousel .right .swiper-container {padding-top:50px;padding-bottom:50px }
.carousel .right .swiper-slide {}
.carousel .record {text-align:center;transition:all 0.5s ease 0s;display:block }
.carousel .record .inner {background:#fff;padding:15px 30px }
.carousel .record h3 {font-family:'Lora';font-size:3rem;color:#024c4c }
.carousel .record:hover {margin-top:-15px;box-shadow:5px 5px 30px 0 rgba(0,0,0,0.15) }
.carousel .record .more span {display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;line-height:1em;font-size:1.4rem;text-transform:uppercase;font-weight:600;letter-spacing:2px }
.carousel .record .more span:before {content:'';height:1px;width:10px;background:#024c4c;transition:all 0.7s ease 0s;margin:0 30px 3px 0 }
.carousel .record:hover .more span:before {width:100px }.listing .record {padding:80px 0 }
.listing .record .row {align-items:center }
.listing .record.even .image,
.listing .record.even .shadow,
.listing .record.even .image {order:1 }
.listing .record.even .text {order:2 }
.listing .record.odd .image,
.listing .record.odd .shadow,
.listing .record.odd .images {order:2 }
.listing .record.odd .text {order:1 }
.listing .record .description strong {font-weight:400;color:#024c4c }.fade {position:relative;overflow:hidden }
.fade img {transition:all 1s ease 0.3s }
.fade:before {content:'';position:absolute;top:0;width:100%;height:100%;z-index:2;background:#fff;transition:all 1s ease 0.3s }
.fade.animate:before {width:0 }
.fade.animate img {transition:all 1s ease 0.3s }
.grey .fade:before {background-color:#faf8f5 }.fade .swiper-container {transition:all 1s ease 0.3s }
.fade .swiper-container img {transform:none !important;transition:none !important }.fade.left img,
.fade.left .swiper-container {transform:translateX(-80px) }
.fade.left:before {right:0 }
.fade.left.animate img,
.fade.left.animate .swiper-container {transform:translateX(0) }.fade.right img,
.fade.right .swiper-container {transform:translateX(80px) }
.fade.right:before {left:0 }
.fade.right.animate img,
.fade.right.animate .swiper-container {transform:translateX(0) }.accordion h3 {position:relative;cursor:pointer }
.accordion h3:before {content:'\f054';font-family:'Font Awesome 5 Pro';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem }.accordion ul {overflow:hidden;display:none }
.accordion.open ul {display:block }@keyframes verticalSlide {0% {transform:translateY(-100%) }50% {transform:translateY(0) }100% {transform:translateY(100%) }}
@keyframes horizontalSlide {0% {transform:translateX(100%) }50% {transform:translateX(0) }100% {transform:translateX(-100%) }}.intro {text-align:center }
.intro .container {padding-left:80px;padding-right:80px }
.intro p {font-family:'Lora';text-align:justify }
.intro .portrait {margin:50px auto 15px auto;display:block }
.intro .signature {max-width:250px }.sidebar h3 {font-family:'Lora';color:#024c4c;font-size:2rem;font-weight:400;padding-bottom:10px;margin:50px 0 25px 0;position:relative }
.sidebar h3:after {content:'';position:absolute;left:0;bottom:0;width:100px;height:1px;background:#115656 }
.sidebar h3:first-child {margin-top:0 }
.sidebar ul {list-style:none;margin:0;padding:0;font-size:1.8rem }
.sidebar ul li {margin-bottom:1em }
.sidebar ul li a {color:#ccc4b4;transition:all 0.5s ease 0s }
.sidebar ul li.active a,
.sidebar ul li a:hover {color:#024c4c }.sidecontent {color:#024c4c }
.sidecontent h4 {font-size:5rem;font-weight:100 }
.sidecontent .description {font-family:'Lora';font-size:1.6rem }
.sidecontent .description p {margin-bottom:0 }.cadre {background:#024c4c;color:#fff;padding:15px 30px;margin:50px 0 }
.cadre p {text-align:center;font-family:'TTCommons' }
.cadre p:last-child {margin:0 }
.cadre a {color:#fff }.fancybox-slide--iframe {padding:0 }.text {text-align:justify }#accueil #header .logo svg,
#restaurant #header .logo svg,
#hotel #header .logo svg,
#soiree-etape #header .logo svg,
#coffrets #header .logo svg,
#mariage #header .logo svg {fill:#024c4c }#accueil .slider .scroll .text,
#restaurant .slider .scroll .text,
#hotel .slider .scroll .text,
#soiree-etape .slider .scroll .text,
#coffrets .slider .scroll .text,
#mariage .slider .scroll .text {color:#024c4c }#accueil .slider .scroll .bar:before,
#restaurant .slider .scroll .bar:before,
#hotel .slider .scroll .bar:before,
#soiree-etape .slider .scroll .bar:before,
#coffrets .slider .scroll .bar:before,
#mariage .slider .scroll .bar:before {background:#024c4c }#accueil .slider .scroll img,
#restaurant .slider .scroll img,
#hotel .slider .scroll img,
#soiree-etape .slider .scroll img,
#coffrets .slider .scroll img,
#mariage .slider .scroll img {filter:none }#accueil section {position:relative }
#accueil h2 {color:#024c4c }#accueil .slider .swiper-slide {overflow:hidden;height:calc(100vh - 160px) }
#accueil .slider .swiper-slide .main {width:60% }
#accueil .slider .swiper-slide .main img {height:100%;width:auto;object-fit:contain }
#accueil .slider .swiper-slide:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:70%;z-index:-1;background:#ccc;transition:all 1s ease 0s }
#accueil .slider .swiper-slide.swiper-slide-active:before {height:100% }
#accueil .slider .swiper-slide.entrez:before {background-color:#c7dee4 }
#accueil .slider .swiper-slide.entrez .cloud1 {position:absolute;left:100px;top:100px }
#accueil .slider .swiper-slide.entrez .cloud2 {position:absolute;right:100px;top:100px }
#accueil .slider .swiper-slide.entrez .bird {position:absolute;right:5%;top:0;width:250px;z-index:3;transform:rotate(-30deg) }
#accueil .slider .swiper-slide.entrez .bird img {transform:rotate(-20deg) }
#accueil .slider .swiper-slide.savourez:before {background-color:#b9d3d0 }
#accueil .slider .swiper-slide.savourez .ginko {position:absolute;right:150px;top:50%;transform:translateY(-50%);width:450px }
#accueil .slider .swiper-slide.savourez .ginko svg {stroke:#cae3e0;stroke-width:2px;fill:none }
#accueil .slider .swiper-slide.revez:before {background-color:#ede3cd }
#accueil .slider .swiper-slide.revez .clef1 {position:absolute;left:15%;top:50%;transform:translateY(-50%);z-index:1;width:200px;opacity:0;transition:all 0.7s ease 0.7s }
#accueil .slider .swiper-slide.revez .clef1 img {transform:rotate(50deg);transition:all 0.7s ease 0.7s }
#accueil .slider .swiper-slide.revez .clef2 {position:absolute;right:15%;top:50%;transform:translateY(-50%);z-index:1;width:200px;opacity:0;transition:all 0.7s ease 0.7s }
#accueil .slider .swiper-slide.revez .clef2 img {transform:rotate(130deg);transition:all 0.7s ease 0.7s }
#accueil .slider .swiper-slide.respirez .main {width:40% }
#accueil .slider .swiper-slide.respirez .vierge {position:absolute;left:5%;bottom:0;z-index:3 }
#accueil .slider .swiper-slide.respirez .vierge img {width:400px }
#accueil .slider .swiper-slide-active.revez .clef1 {opacity:1;left:10% }
#accueil .slider .swiper-slide-active.revez .clef1 img {transform:rotate(25deg) }
#accueil .slider .swiper-slide-active.revez .clef2 {opacity:1;right:10% }
#accueil .slider .swiper-slide-active.revez .clef2 img {transform:rotate(160deg) }
#accueil .slider .swiper-slide.respirez:before {background-color:#b9d3bf }
#accueil .slider .swiper-slide.partager:before {background-color:#ede3cd }
#accueil .slider .swiper-slide.partager .main {top:35%;width:80% }
#accueil .slider .swiper-slide.partager .tableau {position:absolute;left:50%;top:50%;margin-top:-232px;margin-left:-328px;z-index:3 }#accueil .text {position:relative;z-index:1;text-align:justify }#accueil .presentation .row {align-items:center }
#accueil .presentation .feuille1 {position:absolute;right:0;top:-150px;width:120px;z-index:7 }
#accueil .presentation .feuille1 img {transform:rotate(-90deg) }
#accueil .presentation .container {position:relative }
#accueil .presentation .image {position:relative }
#accueil .presentation .image .feuille2 {position:absolute;left:-120px;bottom:-100px;z-index:2;width:225px }
#accueil .presentation .signature {max-width:230px;float:right;margin-bottom:30px }
#accueil .presentation .more {clear:both }#accueil .restaurant h2 {margin-top:200px }
#accueil .restaurant .bg {position:absolute;right:-50px;top:0;z-index:-1;max-width:500px }#accueil .hotel .row {align-items:center }
#accueil .hotel .bg {position:absolute;right:-100px;bottom:50px;z-index:-1;max-width:500px }
#accueil .hotel .feuille {width:120px;margin:auto;display:block;position:absolute;right:0;top:-150px }#accueil .prestations h2 {text-align:center;margin-bottom:80px }
#accueil .prestations h3 {color:#fff;font-size:4rem;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:100%;padding:30px;z-index:2;line-height:1em;margin:0 }
#accueil .prestations h3:after {content:'\f078';font-family:'Font Awesome 5 Pro';font-weight:300;color:#fff;position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);font-size:3rem;transition:all 0.3s ease 0.2s }
#accueil .prestations .container {position:relative }
#accueil .prestations .top {align-items:center }
#accueil .prestations .inner {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:hidden }
#accueil .prestations .inner .zoom {overflow:hidden }
#accueil .prestations .inner:before {content:'';position:absolute;left:0;top:0;width:100%;height:100% }
#accueil .prestations .inner .zoom {transition:all 1s ease 0s }
#accueil .prestations .inner i {position:absolute;left:50%;bottom:80px;transform:translateX(-50%);z-index:2;color:#fff;font-size:3rem }
#accueil .prestations .inner .bg {object-fit:cover;width:100%;height:100%;transition:all 0.5s ease 0s }
#accueil .prestations .secondary {height:100% }
#accueil .prestations .secondary >div {height:calc(50% - 15px) }
#accueil .prestations .medium {margin:auto 0 0 0 }
#accueil .prestations .soiree:before {background:#b9d3d0 }
#accueil .prestations .coffrets:before {background:#e6dbc2 }
#accueil .prestations .hebergements h3 {left:0;top:auto;bottom:0;transform:translate(0,0);text-align:left;display:flex;flex-direction:row;align-items:center;justify-content:flex-start }
#accueil .prestations .hebergements h3:after {position:static;content:'\f054';font-family:'Font Awesome 5 Pro';font-weight:300;color:#fff;margin-left:30px;font-size:3rem }
#accueil .prestations .spa h3 {font-size:8rem;line-height:1em }
#accueil .prestations .inner:hover h3:after {bottom:-40px }
#accueil .prestations .inner:hover .bg {transform:scale(1.1) }#accueil .equipe {text-align:center }
#accueil .equipe .container {position:relative }
#accueil .equipe .swiper-container {margin:0 50px }
#accueil .equipe .swiper-wrapper {align-items:flex-start }
#accueil .equipe .swiper-slide {margin-top:80px;transition:all 1s ease 0s;padding:0 30px;cursor:pointer }
#accueil .equipe .swiper-slide-active {margin-top:0;padding:0 }#accueil .seminaire {position:relative;z-index:5 }
#accueil .seminaire h2 {text-align:center;color:#fff;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-size:7rem }#chateau .ginko {text-align:justify }#chateau .chiffres {text-align:center }
#chateau .chiffres h2 {margin-bottom:80px }
#chateau .chiffres .row {justify-content:space-evenly }
#chateau .chiffres .chiffre {margin-bottom:80px }
#chateau .chiffres .number {background:url(../themes/dameblanche/assets/img/chiffre-bg.png) no-repeat center center;background-size:contain;font-size:12rem;font-weight:100;color:#024c4c;line-height:1em;padding:60px 0 30px 0 }#chateau .chiffres .text {font-family:'Lora';margin-top:15px;text-align:center }#chateau .chiffres .w100 {width:100% }#chateau .equipe .row {justify-content:center }
#chateau .equipe .images {padding:0 120px }
#chateau .equipe .left {text-align:justify }
#chateau .equipe .navigation .prev,
#chateau .equipe .navigation .next {margin-top:-50px }#restaurant .menus h2 {text-align:center;margin-bottom:80px }
#restaurant .menus .top {position:relative }
#restaurant .menus .top:before {content:'';position:absolute;left:0;bottom:100px;width:380px;height:700px;background:url(../themes/dameblanche/assets/img/fourchette.png) no-repeat left center;background-size:contain }
#restaurant .menus .top:after {content:'';position:absolute;right:0;bottom:100px;width:750px;height:300px;background:url(../themes/dameblanche/assets/img/cuillere.png) no-repeat right center;background-size:contain }
#restaurant .menus .bottom .row {align-items:flex-end }
#restaurant .menus .bottom .lafourchette {flex-direction:column;align-items:flex-start }
#restaurant .menus .bottom .lafourchette span {margin-top:10px }
#restaurant .menus .bottom .producteurs {margin-bottom:5px }#restaurant .horaires {color:#fff }
#restaurant .horaires .container {padding-left:250px }
#restaurant .horaires .inner {position:relative;z-index:1 }
#restaurant .horaires .inner:before {content:'';position:absolute;left:0;top:0;width:100vw;height:100%;background:#024c4c url(../themes/dameblanche/assets/img/montre.png) no-repeat 30px center;background-size:contain;border:30px solid #024c4c;z-index:-1 }#restaurant .horaires h2 {color:#fff }
#restaurant .horaires .row {justify-content:flex-end }
#restaurant .horaires .more {margin-top:50px }#restaurant .etapes {padding:150px 0 }
#restaurant .etapes .row {align-items:center }#hotel .batiments .row {align-items:center }#hotel .chambres .bestprice {background:#024c4c;color:#fff;text-align:center;padding:30px 30px 20px 30px;line-height:1em;margin-bottom:50px }
#hotel .chambres .bestprice strong {text-transform:uppercase;font-weight:500 }
#hotel .chambres .bestprice span {font-weight:300;font-size:1.2rem }
#hotel .chambres .more {flex-direction:column;align-items:flex-start }
#hotel .chambres .more a {margin:15px 0 }
#hotel .chambres .more .btn {border:1px solid #024c4c;padding:30px;text-align:center;display:block;position:relative;transition:all 0.5s ease 0s;z-index:1 }
#hotel .chambres .more .btn:before {position:absolute;left:0;top:0;width:0;height:100%;background:#024c4c;transition:all 0.7s ease 0s;z-index:-1 }
#hotel .chambres .more .btn:hover {color:#fff }
#hotel .chambres .more .btn:hover:before {width:100% }
#hotel .chambres .gallery .swiper-slide img {width:100% }#hotel .coffrets .text {margin-bottom:80px }
#hotel .coffrets .record {color:#024c4c }
#hotel .coffrets .record .for {font-size:1.6rem;min-height:24px}
#hotel .coffrets .record .price {font-size:3.5rem;font-weight:700 }
#hotel .coffrets .record .more {justify-content:flex-end }#contact #header .logo svg,#livret-daccueil #header .logo svg {fill:#024c4c }
#contact .slider svg {max-width:350px }
#contact .slider .inner {background:#fff;padding:30px 0 }
#contact .slider .row {align-items:center }
#contact .slider .left svg {stroke:#ece5db;stroke-width:2px;fill:none;text-align:center }
#contact .slider .right {text-align:left }
#contact .slider .right b {font-family:'Lora';font-size:3rem;display:block;position:relative;padding-bottom:15px }
#contact .slider .right b:after {content:'';position:absolute;left:0;bottom:0;height:1px;width:100px;background:#024c4c }#contact h1 {text-align:center;margin-bottom:100px }
#contact .form {background:url(../themes/dameblanche/assets/img/contact-form-bg.png) no-repeat right -50px center;background-size:30% }
#contact .form .bottom {align-items:center;justify-content:space-between }
#contact .form .bottom .more {margin-top:0 }#contact .jarallax h2 {font-size:10rem;font-weight:100;color:#024c4c;line-height:1em;margin:0 0 10px 0 }#contact .acces {background:url(../themes/dameblanche/assets/img/contact-acces-bg.png) no-repeat left center;background-size:40% }
#contact .acces .row {justify-content:flex-end }
#contact .acces h2 {text-align:center;margin-bottom:100px }
#contact .acces h3 {font-family:'Lora';font-size:2.5rem;color:#024c4c;position:relative;font-weight:400;padding:0 0 15px 0;margin:30px 0 15px 0 }
#contact .acces h3:after {content:'';position:absolute;left:0;bottom:0;width:100px;height:1px;background:#115656 }
#contact .acces ul {margin:0;padding:0 0 0 20px }#spa .tarifs {background:url(../themes/dameblanche/assets/img/spa-tarifs-bg.png) no-repeat left bottom;background-size:70%;padding-bottom:200px }
#spa .tarifs h2 {text-align:center;margin-bottom:80px }
#spa #footer .top {background:#faf8f5 }#hebergements-insolites .galoupi {padding-top:0 }
#hebergements-insolites .galoupi .row {align-items:center }
#hebergements-insolites #footer .top {background:#faf8f5 }#coffrets .listing .record .row {align-items:flex-start }
#coffrets .record {position:relative }
#coffrets .record:before {content:'';position:absolute;left:8.333333%;bottom:0;width:600px;max-width:100%;height:1px;background:#024c4c }
#coffrets .record:last-child:before {content:none }
#coffrets .record h2 {margin-bottom:30px;font-family:'Lora' }
#coffrets .record h3 {font-size:2.2rem;font-weight:500;color:#024c4c }
#coffrets .record h4 {font-size:1.4rem;text-transform:uppercase;color:#024c4c }
#coffrets .record .meta {font-size:1.4rem;color:#024c4c;margin-bottom:40px }
#coffrets .record .meta .price {font-size:2.5rem;font-weight:bold }
#coffrets .record .meta .discounted {text-decoration:line-through;margin-right:30px }
#coffrets .record strong {font-weight:500;color:#024c4c }.legal h1 {font-size:4rem;color:#024c4c }
.legal h2 {font-size:3rem;color:#024c4c }
.legal h3 {font-size:2.5rem;color:#024c4c }
.legal h4 {font-size:2rem;color:#024c4c }
.legal h5 {font-size:1.8rem;color:#024c4c }.legal {color:#555 }.legal table th,.legal table td {border:1px solid #024c4c;color:#555 } #formules-seminaires .table,
#details-salles table{text-align:center}#formules-seminaires .table table,
#details-salles table{width:100%;margin:40px 0}#formules-seminaires .table thead,
#details-salles table thead {background:#f1efeb;border-top:1px solid #024c4c}#formules-seminaires table tr,
#details-salles table tr {border-top:1px solid #024c4c}#formules-seminaires .table th,
#details-salles table th {border-right:1px solid #024c4c}#formules-seminaires .table th:last-child,
#details-salles table th:last-child {border-right:none}#formules-seminaires .table th,
#details-salles table th {padding:10px;font-weight:400}#formules-seminaires .table td,
#details-salles table th {padding:15px}#formules-seminaires h2{font-size:6rem;font-weight:100;color:#024c4c;line-height:1em;margin:0 0 50px 0}#formules-seminaires h3{text-align:center;font-family:'Lora';font-weight:500;font-size:4rem;margin:0 0 1em 0;color:#024c4c;line-height:1em}#salles-seminaires{}#salles-seminaires h2{text-align:center;font-size:6rem;font-weight:100;color:#024c4c;line-height:1em;margin:0 0 50px 0}#salles-seminaires p{}#salles-seminaires p{color:#ccc4b4;text-align:inherit;font-family:'Lora'}#details-salles p.inte{font-size:2rem;font-family:'TTCommons';font-weight:400;color:#024c4c;padding:50px 0}#details-salles h3{text-align:center;font-family:'Lora';color:#ccc4b4;margin-top:2em;font-weight:700;margin:0 0 1em 0;line-height:1em;font-size:2em}#details-salles table tr td{padding:10px 0}#listing-animations h2{font-size:6rem;font-weight:100;color:#024c4c;line-height:1em;margin:0 0 50px 0;text-align:center}#listing-animations p.intro{color:#ccc4b4;text-align:inherit;font-family:'Lora';text-align:center}#listing-animations h3{margin:0 0 1.5rem 0;color:#024c4c;line-height:1em;font-family:'Lora';font-size:2.5rem;font-weight:600}#listing-animations span.pricing{font-size:2rem;font-family:'TTCommons';font-weight:400;color:#024c4c;font-style:italic;margin-bottom:5px;display:block}#listing-animations .single-animation{margin-bottom:25px}#listing-animations .single-animation p{font-size:2rem;font-family:'TTCommons';font-weight:400;color:#024c4c;line-height:28px;margin-top:25px}
@media (min-width:1600px) {.container {max-width:1560px }}@media (max-width:1599px) {#header .logo {left:120px;top:120px }#header .top .right ul {margin-right:0 }#header .menu .svg {right:200px;width:150px }#header .menu .right {padding-left:60px;position:static }#header .menu .right .links li a:before {width:60px;left:-80px }#header .menu .right .links li a {font-size:2.8rem }#header .menu .right .links li {margin-bottom:10px }#header .menu .svg {right:110px;top:110px;transform:translateY(0) }#footer .top h2 {font-size:5rem }#footer .top .right .more {justify-content:flex-end }.slider .swiper-container .title {font-size:15rem }.slider .scroll .bar {margin:15px auto;height:50px }.images .swiper-container .pagination .swiper-pagination-bullet {margin:0 15px }.jarallax {min-height:500px }#accueil .slider .swiper-slide.savourez .ginko {width:350px }#accueil .slider .swiper-slide.entrez .bird {width:220px }#accueil .slider .swiper-slide.respirez .vierge {max-width:350px }#accueil .slider .swiper-slide.partager .tableau {max-width:450px;margin-left:-225px;margin-top:-159px }#accueil .slider .swiper-slide.revez .main {max-width:350px }#accueil .slider .swiper-slide.revez .clef1 img {max-height:400px }#accueil .slider .swiper-slide.revez .clef2 img {max-height:400px }}@media (max-width:1199px) {body {font-size:1.8rem }h1 {font-size:7rem }h2 {font-size:3rem }p {line-height:1.8em }#header .logo {left:100px;top:100px;position:absolute }#header .logo svg {max-width:230px }#footer .logos img {max-width:50px }.slider .tab .trigger {min-height:60px;min-width:260px;padding:0 30px }.slider .swiper-container .pagination {right:50px;bottom:50px }.slider .swiper-container .pagination .swiper-pagination-bullet {margin:0 10px }.slider .swiper-container .title {font-size:12rem }.slider .tab.menu.sticky {right:-175px }.slider .tab.booking.sticky {left:-175px }.jarallax {min-height:450px }#accueil .slider .swiper-slide.savourez .ginko {width:300px;right:50px }#accueil .slider .swiper-slide.respirez .vierge {max-width:300px }#accueil .slider .swiper-slide.partager .main img {max-width:100% }#accueil .restaurant .bg {max-width:300px }#accueil .restaurant h2 {margin-top:100px }#accueil .prestations h3 {font-size:3rem }#accueil .prestations .spa h3 {font-size:5rem }#chateau .chiffres .number {font-size:8rem }#restaurant .menus .top:before {content:none }#restaurant .menus .top:after {content:none }#restaurant .menus .bottom .lafourchette span {margin-top:30px }#restaurant .horaires .container {padding-left:15px }#restaurant .horaires .inner:before {width:100% }}@media (max-width:991px) {h1 {font-size:5rem }h2 {font-size:2.5rem }body {font-size:1.6rem }p {line-height:1.6em }#header {font-size:1.6rem }#header .logo {left:70px;top:70px }#header .top .row {min-height:50px }#header .top ul li a {min-height:50px;padding-bottom:10px }#header .top .right ul li {margin-left:15px }#header .top .left .language {margin-right:10px }#header .top .left .language a {padding:0 10px 10px 10px }#header .top .left .phone {padding-bottom:10px }#header .menu .svg {display:none }#header .menu .hamburger {top:20px;transform:translateY(0);padding:0;right:50px;top:15px }#header .menu {padding:50px }#footer .bottom .menu {display:none }#footer .bottom .copyright {text-align:center }#sidenav {display:none }.container-fluid {padding-left:50px;padding-right:50px }.slider {padding:0 50px 50px 50px }.slider .scroll {bottom:10px }.slider .scroll .bar {height:50px;margin:15px auto }.slider .swiper-container .swiper-slide {height:calc(100vh - 100px) }.slider .tab .trigger {min-width:225px;padding:0 10px;min-height:45px;font-size:1.5rem }.hamburger-box {margin-right:10px }.images .swiper-container .pagination {margin-top:30px }.images .swiper-container .pagination .swiper-pagination-bullet {margin:0 15px }.intro .container {padding-left:15px;padding-right:15px }.equipe .swiper-slide h3 {font-size:2.2rem }.equipe .swiper-slide p {font-size:1.8rem }.sidecontent h4 {font-size:4rem }.jarallax {min-height:400px }.carousel .left .navigation button {width:60px;height:60px }#accueil .slider .swiper-slide {height:calc(100vh - 100px) }#accueil .slider .swiper-slide.revez .clef1 img {max-height:300px }#accueil .slider .swiper-slide.revez .clef2 img {max-height:300px }#accueil .slider .swiper-slide.respirez .vierge {max-width:250px }#accueil .prestations .row {margin-left:-5px;margin-right:-5px }#accueil .prestations .row >div {padding-left:5px;padding-right:5px }#accueil .prestations .secondary >div {height:calc(50% - 5px) }#accueil .prestations h3 {padding:15px;font-size:2.2rem }#accueil .prestations h3:after {bottom:-25px }#accueil .restaurant .bg {max-width:200px }#accueil .restaurant h2 {margin-top:50px }#accueil .hotel .bg {max-width:250px }#accueil .seminaire h2 {font-size:5rem }#chateau .chiffres .number {font-size:6rem }#restaurant .horaires .inner {padding:50px }#restaurant .horaires .inner:before {background:#024c4c }#hotel .batiments {padding:0 }#hotel .chambres .bestprice {margin:30px 0 }#hotel .chambres .more .btn {width:100% }#hotel .coffrets {padding-top:0 }}@media (max-width:767px) {body {font-size:1.5rem }h1 {font-size:4rem }p {line-height:1.4em }#header .top .right ul li a i {display:inline-block }#header .top .right ul li a span {display:none }#header .top .right ul li.phone {display:inline-block }#header .top .left .phone {display:none }#header .top .right ul li {margin-left:30px }#header .top .right ul li:nth-child(1) {display:none }#header .top .right ul li:nth-child(3) {display:none }#header .menu .right .links li a {font-size:2rem }#header .logo svg {width:180px }#footer .bottom {text-align:center }#footer .bottom .logo {max-width:none }#footer .socials ul {justify-content:center }#footer .socials ul li:last-child {margin:0 }#footer .bottom .logos {display:none }.slider .swiper-container .title {font-size:10rem }.slider .swiper-container .swiper-slide.entrez .title {font-size:8rem }.slider .swiper-container .pagination {bottom:30px }.images .swiper-container .pagination .swiper-pagination-bullet {margin:0 10px }.images .swiper-container .pagination {margin-top:20px }.jarallax {min-height:350px }.clef {display:none }#accueil .slider .swiper-slide-active.revez .clef1 {display:none }#accueil .slider .swiper-slide-active.revez .clef2 {display:none }#accueil .slider .swiper-slide.entrez .bird {width:180px }#accueil .slider .swiper-slide.respirez .vierge {display:none }#accueil .presentation .row {align-items:flex-start }#accueil .presentation .signature {max-width:130px }#accueil .restaurant h2 {margin-top:0 }#accueil .restaurant .bg {display:none }#accueil .hotel .bg {display:none }#accueil .prestations h3 {font-size:2rem }#accueil .prestations .spa h3 {font-size:4rem }#accueil .prestations h3:after {bottom:-10px;font-size:2rem }#accueil .equipe .container {max-width:100% }#chateau .chiffres .w100 {display:none }#restaurant .menus .sidebar {display:flex;flex-direction:row;justify-content:space-between }#restaurant .menus .sidecontent {margin:50px 0 }#restaurant .etapes {padding:80px 0 }#coffrets .intro {padding-bottom:0 }#contact .slider .right {text-align:center }#contact .slider .right b:after {left:50%;margin-left:-50px }#contact .slider .socials ul {justify-content:center }#contact .slider .socials ul li:last-child {margin-right:0 }#contact .acces {background:none }.radios .field {margin-right:15px }}@media (max-width:575px) {#header .top .right ul li {margin-left:30px }#header .menu {padding:50px 0 }#header .menu .left {display:none }#header .menu .hamburger {padding:0;top:15px;right:15px }#header .menu .right {padding:30px }#header .logo {left:20px }#header .logo svg {max-width:150px }.container-fluid {padding-left:15px;padding-right:15px }.slider {padding:0 }.slider .scroll {display:none }.slider .tab .trigger {min-width:90px }.slider .tab .trigger .text {display:none }.slider .tab.booking.sticky {left:-40px }.slider .tab.menu.sticky {right:-40px }.slider .swiper-container .swiper-slide.entrez .title {font-size:5rem }.slider .swiper-container .title {font-size:8rem }.slider .swiper-container .pagination {right:auto;left:50%;transform:translateX(-50%) }.slider .swiper-container .pagination .swiper-pagination-bullet:first-child {margin-left:10px }.carousel {background:#024c4c;padding:15px;margin:0 -15px }.carousel .left {display:none }.carousel .left .navigation {position:absolute;left:0;top:10px;flex-direction:row }.carousel .left .navigation button {width:30px;height:30px;margin:0 15px;position:static }.carousel .left .navigation .prev {order:1 }.carousel .left .navigation .next {order:2 }.carousel .right {display:flex;flex-direction:row;justify-content:center }.jarallax {min-height:300px }.equipe .swiper-slide h3 {margin-top:15px;font-size:2rem }.equipe .swiper-slide p {font-size:1.6rem }.shadow:before {content:none !important }.padding {padding:60px 0 }#footer .bottom .logo svg {max-width:150px }.padding .image,.padding .images {order:1 }.padding .text {order:2;margin-top:30px }.padding .equipe .swiper-container {margin:0 }.padding .image img,.padding .images img {width:100% }#accueil h2 {margin:15px 0 !important }#accueil .slider .swiper-slide.partager .tableau {max-width:320px;margin-left:-160px;margin-top:-113px }#accueil .slider .swiper-slide {min-height:calc(100vh - 50px) }#accueil .slider .swiper-slide.entrez .bird {display:none }#accueil .presentation .feuille1 {display:none }#accueil .prestations .small,#accueil .prestations .medium,#accueil .prestations .big {height:200px !important }#accueil .prestations h3 {font-size:2rem !important }#accueil .prestations h3 br {display:none }#accueil .prestations .hebergements h3 {left:50%;top:50%;height:50px;transform:translate(-50%,-50%);justify-content:center }#accueil .prestations .hebergements h3:after {position:absolute;margin-left:0;font-size:2rem;transform:rotate(90deg) }#accueil .equipe .swiper-slide {padding:0 15px;margin-top:30px }#accueil .equipe .swiper-slide-active {margin-top:0;padding:0 }#chateau .swiper-container + .navigation {display:none }#chateau .equipe .images {padding:0 }#restaurant .horaires .more {flex-direction:column;align-items:flex-start }#restaurant .horaires .more span {margin-top:15px }#coffrets .listing img {width:100% }.radios {flex-wrap:wrap }.radios .label {flex-basis:100% }.listing .record.even .shadow,.listing .record.odd .shadow {order:1 }.listing .record.even .text,.listing .record.odd .text {order:2 }.slider .tab.booking form {min-width:250px;padding:15px }.slider .tab.booking form .field label {min-width:70px;font-size:1.6rem }.slider .tab.booking form #nbjours {margin-left:70px }.slider .tab.booking form .submit a {padding:10px }.slider .tab.booking form .submit a strong {font-size:2rem }.slider .tab.booking form i {display:none }}@media (max-width:400px) {#accueil .seminaire h2 {font-size:3rem }#restaurant .menus .sidebar {flex-direction:column }}@media (max-height:800px) {#accueil .slider .swiper-slide .main img {max-height:400px }.slider .swiper-container .pagination {bottom:50px }#header .menu .right .links li {margin-bottom:5px }#header .menu .right .links li a {font-size:2.2rem }#header .menu .right .links {margin-bottom:20px }}@media (max-height:600px) {#header .menu .address {display:none }#header .menu .socials {display:none }.slider .swiper-container .swiper-slide {min-height:550px }.slider .swiper-container .pagination {bottom:20px }}