/*
Theme Name: Dynamic Child
Theme URI: https://www.downtownmelody.com/_x/d3d3LmR5bmFtaWMtY3JlYXRpdmUuY29t/work/
Author: dynamic-creative.com
Author URI: http://dynamic-creative.com
Template: dynamic
Version: 1.0
License: GNU General Public License
License URI: https://www.downtownmelody.com/_x/d3d3LmdudS5vcmc/licenses/gpl-2.0.html
Text Domain: dynamic-child
Tags: one-column
Description: Dynamic Theme Child custom
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');
/*font-family: 'Playfair Display', serif;*/

 @import url("https://www.downtownmelody.com/_x/dXNlLnR5cGVraXQubmV0/jtt2gwd.css");
/*font-family: mr-eaves-xl-modern, sans-serif; */

:root {
    --main-text-size: 22px;
    --main-h2-size: 24px;
    --main-h1-size: 40px;
    --main-text-color: #08110C;
    --main-title-color: #D4B075;
    --main-second-color: #87918B;
    --main-footer-color: #304036;
    --main-third-color:#E6E8E7;
    --main-title-font:'Playfair Display', serif;
    --main-text-font: mr-eaves-xl-modern, sans-serif;
    --main-icon-font: 'icomoon';
    --main-bg-color: #FAFAFA;
}

body { position: relative; background-color:#fff;}
#page {position:relative;}
.container, .container-fluid {max-width: 1920px; padding:0;}
#content { max-width: 1920px; width:100%; margin:0 auto; overflow:hidden;}
.container-1260 {max-width: 1260px; margin:0 auto;}
.f_play {font-family: var(--main-title-font);}
.f_eave {font-family: var(--main-text-font);}
.c_gris, .c_gris a {color:var(--main-second-color);}
.c_mar, .c_mar a {color:var(--main-title-color);}
.bg-gris {background-color:var(--main-bg-color);}
.t28 {font-size:28px;}
.t24 {font-size:var(--main-text-size);}
.container-fluid.p-0 > .row {margin-left:0!important; margin-right:0!important;}
.pt180 {padding-top:180px;}
.py-90 {padding-top:90px; padding-bottom:90px;}
.w180 {min-width:180px;}
.columns-2 {columns: 2;}
.hidden {display:none!important;}
.content {position: relative;}
@media screen and (min-width: 767px) {
    .pa-8 {padding-left:8.333333%; padding-right:8.333333%;}
    .pl-8 {padding-left:8.333333%;}
    .pr-8 {padding-right:8.333333%;}
}
@media screen and (min-width: 1024px) {
    .col-lgg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;
        position: relative; width: 100%; padding-right: 15px; padding-left: 15px;}
}
@media screen and (min-width: 380px) {
    .mb-xs-0 {margin-bottom:0 !important;}
    .w-xs-0 {width:auto;}
    .d-xs-flex {display: -ms-flexbox !important; display: flex !important;}
}

:focus { outline: none; }

body, button, input, select, textarea {font-family: var(--main-text-font); font-size: 16px; line-height: 1.3; font-weight: 300;}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--main-title-font); margin:0;
	color: var(--main-text-color);
	font-weight:400;
}

/**/
.elementor-editor-active header {display:none;}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: var(--main-text-color);
}

a:visited {
  color: var(--main-text-color);
}

a:hover,
a:focus,
a:active {
  color: var(--main-text-color);
}

a:focus, button:focus {outline:none;}
/**/
.post-type-archive {/*padding-top:180px;*/}

.entry-content .elementor-text-editor ul li {position: relative; padding-left:15px;}
.entry-content .elementor-text-editor ul li:before {content:''; background-color:#70d084; width:6px; height:6px; border-radius:10px; position: absolute; top:9px; left:0;}

.header-single {overflow: hidden;}

@media screen and (max-width: 1024px) {.bloc-head {padding-left:15px!important; padding-right:15px!important;} }
.bloc-head-file {overflow: hidden;}
.img-head {height:630px; background-position: center center; background-repeat: no-repeat;}
@media screen and (max-width: 576px) {.img-head{height:300px; background-size:cover;} }
.vid-head {height:630px; width:100%;}
@media screen and (max-width: 576px) {.vid-head{height:420px;}}

/*MENU*/
.menu_top {visibility: hidden; opacity: 0; position:fixed; z-index: 101; top:0; left:50%; transform:translateX(-50%); width:100%; height:100%; background:rgba(0,0,0,0.75); transition: all 350ms ease; color:#fff; max-width: 1920px;}
.menu_top .ct {max-width: 1280px; width:100%; background:url(img/bg-menu.jpg) center top no-repeat; padding:0 8.33333%;}
.menu_top a {color:#fff;}

body.menuactive {overflow:hidden;}
.menuactive .menu_top {/*display:block;*/ visibility: visible; opacity: 1;}

.main-navigation ul:first-child li {width:50%;}
.main-navigation ul:first-child > li > a {display:inline-block; position: relative; height:auto; line-height:1; margin:15px 0;}
.main-navigation li a {text-transform:none; font-weight:400; font-size:32px; color:#fff; font-family: var(--main-title-font);}
.main-navigation li a:hover, .main-navigation li.current_page_item > a, .main-navigation li.current-page-ancestor > a, .main-navigation li.current-menu-item > a {color:var(--main-title-color);}

.ct_reseaux .item {margin:5px;}
.ct_reseaux .item:first-child {margin-left:0;}
.ct_reseaux .item:last-child {margin-right:0;}
.ct_reseaux .item a:hover img {transform: scale(1.2);}
.ct_reseaux img {transform: scale(1); transition:all 150ms ease;}

.bl-dashed {border:1px dashed var(--main-second-color); padding:20px;}
.bloc-nl {padding-left: 4vw;}
.bloc-nl h3 {color:#fff;}
.bloc-nl .form-control-lg {height:48px; color:#fff; background:transparent; font-size:16px; border-color:var(--main-second-color); border-radius:0;}
.bloc-nl .form-control::-webkit-input-placeholder { color:#fff; }
.bloc-nl .form-control::-moz-placeholder { color:#fff; opacity:1; }
.bloc-nl .form-control:-ms-input-placeholder { color:#fff; }
.bloc-nl input:-moz-placeholder { color:#fff; opacity:1;}

#masthead .bloc-nl .form-control-lg:focus {background: transparent; color:#fff;}
#masthead .bloc-nl .form-control-icon > span {color:#fff;}
#masthead .bloc-nl .form-control-lg { border:1px solid var(--main-second-color); }
#masthead .bloc-reseau img {filter:brightness(0) invert(1);}

#colophon .bloc-nl h3 {color:var(--main-footer-color);}
#colophon .bloc-nl .form-control-lg {color:var(--main-second-color); background:#FAFAFA; font-size:16px; border:1px solid var(--main-third-color); }
#colophon .bloc-nl .form-control::-webkit-input-placeholder { color:var(--main-second-color); }
#colophon .bloc-nl .form-control::-moz-placeholder { color:var(--main-second-color); opacity:1; }
#colophon .bloc-nl .form-control:-ms-input-placeholder { color:var(--main-second-color); }
#colophon .bloc-nl input:-moz-placeholder { color:var(--main-second-color); opacity:1;}

#menu-ml li:after {content:' | '; display: inline-block; padding:0 5px;}
#menu-ml li:last-child:after {display:none;}

/* titres */
h1, .page-title {font-size:var(--main-h1-size); color:var(--main-text-color);}

/* boutons */
.btn.focus, .btn:focus { box-shadow: none!important; }

.elementor-element[data-widget_type="button.default"].elementor-button-success a.elementor-button, .btn-primary {position:relative; background:none; width:auto; padding:0; padding-left:20px; color:var(--main-title-color)!important; font-weight:700; border-radius:0; text-transform: uppercase; font-size:16px; line-height: 1; text-align: left;}
.elementor-element[data-widget_type="button.default"].elementor-button-success a.elementor-button:after, .btn-primary:after {content:""; position: absolute; left:0; top:50%; transform:translateY(-50%); transition:all 350ms ease; border-radius:30px; border:2px solid var(--main-title-color); width:10px; height:10px; opacity: 1;}
.elementor-element[data-widget_type="button.default"].elementor-button-success a.elementor-button:hover, .btn-primary:hover {background: none; opacity: 1;}
.elementor-element[data-widget_type="button.default"].elementor-button-success a.elementor-button:hover:after, .btn-primary:hover:after {width:16px; height:16px; left:-3px;}
.cursor-link .btn-primary:hover:after, .cursor-link.elementor-element[data-widget_type="button.default"].elementor-button-success a.elementor-button:hover:after {opacity: 0;}
.btn-primary.focus, .btn-primary:focus {background: none; border:none;}

.elementor-element[data-widget_type="button.default"].elementor-button-warning a.elementor-button, .btn-secondary {background: transparent; border:1px solid var(--main-title-color); color:var(--main-title-color); font-size:16px; text-transform: uppercase; font-weight: bold; padding: .9375rem 1.5rem; border-radius:0; line-height: 1;}
.elementor-element[data-widget_type="button.default"].elementor-button-warning a.elementor-button {padding: .937rem 1.5rem; }
.elementor-element[data-widget_type="button.default"].elementor-button-warning.btn-blc a.elementor-button, .btn-secondary.btn-blc {border-color:#fff; color:#fff;}
.elementor-element[data-widget_type="button.default"].elementor-button-warning a.elementor-button:hover, .btn-secondary:hover {background: var(--main-title-color)!important; border-color:var(--main-title-color)!important;}
 .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:focus {background: var(--main-title-color)!important; border-color:var(--main-title-color)!important; box-shadow: none;}

.elementor-element[data-widget_type="button.default"].elementor-button-info a.elementor-button, .btn-info {background: var(--main-title-color); border:1px solid transparent; color:#fff; font-size:16px; text-transform: uppercase; font-weight: bold; padding: .9375rem 1.5rem; border-radius:0; line-height: 1;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a.elementor-button:visited, .btn-info:visited {color:#fff;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a.elementor-button:hover, .btn-info:hover {background-color: transparent; border-color:var(--main-title-color); color:var(--main-title-color);}
.btn-info:not(:disabled):not(.disabled):active, .btn-info.focus, .btn-info:focus {background-color: var(--main-title-color); border-color:transparent; color:#fff;}


.bt-icon {width:60px; height:60px; border-radius: 60px; border:1px solid var(--main-title-color); text-align: center; font-size: 52px; padding-top: 2px; transition: all 350ms ease;}
.bt-circle {width:60px; height:60px; border-radius: 60px; border:1px solid var(--main-title-color); text-align: center; padding-top: 19px; transition: all 350ms ease; text-transform: uppercase; color:var(--main-title-color); font-weight: bold;}

.btn.icon span {font-size: var(--main-text-size); vertical-align: bottom; padding-right: 10px; display: inline-block;}

.bticon_link {-ms-flex-align: center !important; align-items: center !important; display: -ms-inline-flexbox !important; display: inline-flex !important;}
.bticon_link span {padding-right:10px;}

a.icon {display: inline-block; line-height: 1; color:var(--main-title-color);}
a.icon span[class^="icon-"] {vertical-align: bottom; padding-right: 10px; display: inline-block; transition:all 350ms ease;}
a.icon:hover span[class^="icon-"] {padding-right: 15px;}

.btn-next, .btn-prev { position:relative; color:var(--main-title-color)!important; font-weight:700; text-transform: uppercase; font-size:16px; line-height: 1;}
.btn-next {padding-left:20px;}
.btn-next:after {content:'\e907'; font-family: 'icomoon'; position: absolute; left:0; top:50%; transform: translateY(-50%) rotate(-180deg);}
.btn-prev:after {content:'\e907'; font-family: 'icomoon'; position: absolute; right:0; top:50%; transform: translateY(-50%);}
.btn-prev {padding-right:20px;}

/*.elementor-element[data-widget_type="button.default"] a, a.bt-info {position: relative;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a, a.bt-info {background:none; border:none; border-radius:0; color:#232323; font-size:13px; text-transform: uppercase; padding-left:85px;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a:before, a.bt-info:before {content:''; opacity:0; position: absolute; left:3px; top:50%; transform:translateY(-50%); width:64px; height:64px; background:#70d084; border-radius: 50px; transition:all 350ms ease;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a:after, a.bt-info:after {content:"\64"; font-family: "clos-fleuri"; text-transform: none; font-size:34px; position: absolute; left:0; top:50%; transform:translateY(-50%); width:70px; height:70px; border:1px dashed #70d084; border-radius: 50px; padding-top:17px; color:#70d084;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a:hover:before, a.bt-info:hover:before {opacity:1;}
.elementor-element[data-widget_type="button.default"].elementor-button-info a:hover:after, a.bt-info:hover:after {color:#fff;}
a.bt-info:hover {color:#232323;}

a.btn_org, a.btn_org:visited {color:#f1872f;}
.btn_org:hover {text-decoration: underline;}*/


/*ELEMENTOR*/
.elementor > .elementor-section-wrap {/*padding-left:8%; padding-right:8%;*/}

/*HEADER*/
#masthead {pointer-events: none;}
.ct-header > div {pointer-events: auto;}
#flamme_fill {stroke-dasharray: 250; stroke-dashoffset: 250; animation: dash 2s linear alternate infinite;}
@keyframes dash {
  from {
    stroke-dashoffset: 250;
  }
  to {
    stroke-dashoffset: 0;
  }
}

#masthead {position: fixed; left:0; top:0; z-index: 5; width:100%; background:transparent; padding-top:32px; transition: all 350ms ease;}
body.menuactive #masthead {z-index: 1000;}
#masthead > .container {padding-left:8.333333%; padding-right:32px;}
.home .logotop_part {fill:#fff; transition:all 350ms ease;}

.clos-infos a {color:var(--main-title-color);}

.bloc-menu-book {position: relative; z-index: 102;}
a.btn-book {position:relative; z-index:1; display:block; width:160px; height:64px; text-align:center; background:var(--main-second-color); color:var(--main-third-color); padding:10px; padding-top:20px; text-transform: uppercase; font-size:18px; }
a.btn-book:before {content: ''; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; transform: scale(0,1); z-index: -1; transform-origin: left center; background-color: var(--main-title-color); transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
a.btn-book:hover {/*background: #a70620; color: #a70620 !important; border: none; border-radius: 0px; /*width: 100%;*/}
a.btn-book:hover:before { transform-origin: right center; transform: scale(1, 1); }
#bt_menu {position: relative; background:#7B857F; width:64px; height:64px; padding:22px 18px;  border:none;}
.nav-icon {position: relative; width:28px; height:20px;}
.nav-icon span {display:block; position:absolute; width:100%; height:2px; border-radius:5px; background:var(--main-third-color); transition:all 350ms ease;}
.nav-icon span:nth-child(1){left: 0; top: 0;}
.nav-icon span:nth-child(2){left: 0; top: 8px;}
.nav-icon span:nth-child(3){left: 0; top: 16px; width:80%;}
#bt_menu:before {content:''; position:absolute; top:0; left:0; width:64px; height:64px; background:#7B857F; transform: rotate(0); transition:all 350ms ease;}
#bt_menu:hover:before {transform: rotate(45deg);}
body:not(.menuactive) #bt_menu:hover .nav-icon span:nth-child(3) {width:100%;}

.menuactive .nav-icon span:nth-child(1) {width:130%; transform: rotate(45deg); top:8px; left:-3px;}
.menuactive .nav-icon span:nth-child(2) {width:0;}
.menuactive .nav-icon span:nth-child(3) {width:130%; transform: rotate(-45deg); top:8px; left:-3px;}

.headtop #masthead {background:rgba(255,255,255,.8); padding-bottom:15px; padding-top:15px; max-height:94px;}
.home.headtop #masthead {/*background:rgba(0,0,0,1);*/}
.home.headtop .logotop_part {fill:#08110c;}
#logo-top {transition:all 350ms ease;}
.headtop #logo-top {/*width:200px; height:auto;*/ max-width: 250px; height: auto; width: 100%;}
.headtop #masthead > .container > div {}

.bloc-menu-lang {margin:0 20px; position: relative; padding-right: 30px;}
.lang-item a {color:var(--main-title-color); font-size:13px;}
.bloc-menu-lang:after {content:'\e906'; font-family:var(--main-icon-font); font-size:24px; color:var(--main-title-color); position: absolute; top:-5px; right:0;}


/*FOOTER*/
#colophon {color:var(--main-footer-color);}
#colophon a {color:var(--main-footer-color);}
#colophon .current_page_item a, #colophon a:hover, #colophon .current-menu-item a {text-decoration: underline;}
.foot-1, .foot-2 {border-top:1px solid var(--main-third-color);}
.menu-foot a {font-size:var(--main-text-size); font-family: var(--main-title-font);}
.menu-foot li {width:50%; margin-bottom:5px;}


/*PLUGIN*/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ng, div.wpcf7-aborted {border:none; text-align: center; color:#b3065c;}
div.wpcf7-response-output {margin:0;}
span.wpcf7-not-valid-tip {font-size:12px;}

#scrollUp {z-index: 997!important;}

/*HOME*/
.prehome {position: fixed; top:0; left:0; width:100%; height:100vh; overflow: hidden;  text-align: center; color:#fff; z-index: 10;  transition: all 350ms ease .7s; opacity: 1; visibility: visible; cursor:pointer;}
.prehome #prehome_logo, .prehome #prehome_txt {position: relative; top:0; transition: all 500ms ease; opacity: 1;}
.prehome #prehome_txt {font-size:var(--main-text-size); font-family: var(--main-title-font); margin-top:100px; max-width: 800px;}
.prehome.leave #prehome_logo {top:50px; opacity: 0!important;}
.prehome.leave #prehome_txt {top:-50px; opacity: 0!important;}
.prehome.leave {opacity: 0; visibility: hidden;}

.tophome {position: relative;}
#slider_home .item {position: relative; width:100%; height: 100vh; overflow: hidden;}
#slider_home .item .ct {position: relative; z-index: 2;}
.vid{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%;}
#slider_home .item:after {content:''; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index: 1;}
#slider_home .item .ct h2 {position: relative; font-size:var(--main-h2-size); color:var(--main-title-color);}
#slider_home .item .ct h2:before {content:''; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); width:28px; height:98px; background:url(img/flamme.svg) center top no-repeat; background-size:contain; opacity: 0.5; z-index: -1;}
#slider_home .item .ct p {color:#fff; font-size:var(--main-h2-size); margin:30px auto; max-width:800px;}

.group-dots {position:absolute; top:50%; transform: translateY(-50%); left:10%; width:auto;}
.group-dots .titre {color:#fff;}
.slick-dots {position: relative; bottom:auto; width:50px; border-right:1px solid var(--main-second-color);}
.slick-dots li {display:block; margin-bottom:20px;}
.slick-dots li button {}
.slick-dots li button::before {content:''; width:10px; height:10px; border:2px solid #FAFAFA; border-radius:20px; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); transition: all 350ms ease; opacity: 1;}
.slick-dots li.slick-active button::before, .slick-dots li:hover button::before {opacity: 1; width:20px; height:20px; border-width: 1px;}

.mouse {position: absolute; left:calc(50% - 14px); bottom:40px; animation: 500ms linear 1s infinite alternate slidein; cursor: pointer; z-index:2;}
@keyframes slidein {
  from { transform: translateY(0); }
  to   { transform: translateY(10px); }
}

/*ACTU*/
.bloc-news h2, .bloc-one h2 {font-size: var(--main-h2-size); font-weight:bold; color:var(--main-text-color);}
.entry-date {font-size: 18px; color:var(--main-second-color);}
.bloc-one .entry-content {font-size:var(--main-text-size); font-weight: 300;}
.bloc-news .item {margin:20px 0;}
.bloc-news .item .entry-img {overflow: hidden;}
.bloc-news .item .entry-img img {transform: scale(1); transition: all 400ms ease;}
.bloc-news .item:hover .entry-img img {transform: scale(1.02);}

/*ROOM*/
.item-room .prix {font-size: 20px; font-weight: 600; font-family: var(--main-text-font);}
.tax-room video {/*max-width: 1120px; height: auto; width:100%;*/}
.bloc-rooms {background:url(img/fdroom.png) top center no-repeat;}
.tpl-1 > .bloc-txt > .ct {padding-left:15%;}
.tpl-1 > .bloc-txt.order-1 > .ct {padding-right:15%; padding-left:0;}
.tpl-1 h2, .titre_flamme {position: relative; color:#102419; font-size:var(--main-h2-size); font-weight: 600; padding-left:25px;}
.tpl-1 h2:before, .titre_flamme:before {content:''; position: absolute; top:50%; transform:translateY(-50%); left:0; background:url(img/flamme.svg) no-repeat; background-size:contain; width:16px; height:50px;}
.tpl-1 {font-size:var(--main-text-size); margin-bottom:100px;}
.note-txt {width:130px; color:var(--main-second-color);}
.note:after {content:''; background-image:url(img/note-coeur.svg); background-repeat: no-repeat; width:164px; height:15px; display: inline-block; vertical-align: middle;}
.note-1:after {background-position: 0 -63px;}
.note-2:after {background-position: 0 -47px;}
.note-3:after {background-position: 0 -31px;}
.note-4:after {background-position: 0 -16px;}
.note-5:after {background-position: 0 0;}
.item-room .liste {columns:2; max-width: 450px;}
.item-room .liste li, .elementor-text-editor li {position: relative; padding-left:16px;}
.item-room .liste li:before, .elementor-text-editor li:before {content:''; position: absolute; top:50%; left:0; transform: translateY(-50%); width:4px; height:4px; border-radius:4px; background-color:var(--main-title-color);}

.modal-open {overflow: hidden!important;}
#modal_map .close {opacity: 1; position: absolute; width:20px; height:20px; top:-30px; right:0; text-shadow: none; color:#fff; font-size:2rem;}
#modal_map .modal-dialog {max-width: 900px;}
#modal_map .modal-content {border-radius: 0;}
#modal_map .modal-body {position: relative; padding:0;}
#modal_map .addmap {position: absolute; top:0; left:0; width:100%; height:100%;}
#modal_map .addmap img {position: absolute; top:0; left:0;}

/*XP*/
.item-bt-xp {color:var(--main-title-color); text-transform: uppercase; font-weight: bold; margin:0 10px; cursor: pointer;}
.item-bt-xp:hover .bt-icon, .item-bt-xp.active .bt-icon {background:var(--main-title-color); color:#fff;} 
.item-bt-xp .bt-circle {margin-right:40px;}
.item-bt-xp.active .bt-circle {background:var(--main-title-color); color:#fff;}
.bloc-xp-sticky {position: -webkit-sticky; position: sticky; top: 79px; background:#fff; z-index: 3;}

.m_special {margin-top:20px;}

/*CT*/
.cadre .bloc-adresse-hotel, .cadre .form-ct, .cadre .item-horaire {background:rgba(250,250,250,0.6); border:1px dashed #304036; padding:30px;}
.cadre .item-horaire {margin-bottom:32px;}
.cadre .item-horaire:last-child {margin-bottom:12px;}
.cadre .item-horaire .ct-txt {display:flex;}
.cadre .item-horaire .item-h-desc {width:25%;}
.cadre .item-horaire .item-h-heures {width:75%;}
.cadre h2 {font-size:var(--main-text-size); color:var(--main-footer-color); margin-bottom:30px; font-weight: bold;} 
.cadre .item-h-h {width:calc(100% / 7);}
.colonne-hotel .elementor-element, .colonne-hotel .elementor-widget-container, .cadre .bloc-adresse-hotel {height:100%;}
.cadre .bloc-adresse-hotel {font-size:18px;}
.form-ct textarea.form-control { height: 144px; }

/*MAP*/
.map {position: relative; height:100vh; min-height:720px; margin:0 auto;}
.map > img {max-height: 100%; width:auto;}
.map .item {position: absolute; font-family:var(--main-title-font); font-size:var(--main-h2-size); padding-left:35px; cursor: pointer; font-weight: 600;}
.map .item:before {content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); border:7px solid var(--main-title-color); border-radius:50px; width:25px; height:25px; transition:all 350ms ease;}
.map .item:hover:before, .map .item.active:before {border-color:var(--main-second-color); border-width: 5px;}
.map-desc {position: absolute; top:180px; left:8.333333%; max-width: 460px; /*font-size:var(--main-h2-size); font-family:var(--main-title-font);*/}
.map-he {position: relative; overflow: hidden; border-bottom: 1px solid var(--main-third-color);}
.entry-description .bloc-bts-room {display:none;}
.bloc-slider {position: absolute; top:0; left:-448px; background: #fff url(img/texture.png); width:448px; /*padding:80px 40px;*/ transition:all 350ms ease; border-right: 1px solid var(--main-third-color);}
.bloc-slider.active {left:0px;}
#slider_map-he .item {/*padding:0 40px;*/}
.bloc-slider .btn-close {position: absolute; top:0; right:0; color:#fff; z-index: 2;}
.bloc-slider .item .txt {padding:20px;}
.bloc-slider .item h2 {color:var(--main-text-color); font-size:38px; text-align: center; margin-bottom:20px; line-height: 1;}
.bloc-slider .item .description {font-size:var(--main-text-size);}

.title_vol {position: absolute; top:180px; left:8.333333%; z-index: 2;}
.bloc-slider-bt {padding-right:40px;}
#btn_close {/*position: relative; border:none; background:none; padding:0 25px 0 0; margin:0; line-height: 1;*/}
#btn_close span {position: absolute; right:0; top:50%; transform: translateY(-50%); font-size: var(--main-text-size);}


/*SLIDR*/
#slider_home .slick-dotted.slick-slider { margin:0 }
.bloc-slider-tf {position: relative;}
.group-dots_tf {position: absolute; top:560px; left:calc(8.333333% + 30px);}
.group-dots_tf .slick-dots li button::before {border-color:var(--main-second-color);}
.group-dots_tf .slick-dots {border-color:var(--main-third-color);}
.mydots .titre {font-family:var(--main-title-font); margin-bottom:20px;}
#slider_tf .item-bg {height:700px; width:100%; background-position: center center; background-repeat: no-repeat; background-size: cover;}
#slider_tf .item-img > div {/*width:50%;*/}
#slider_tf .item-img > div > div {height:300px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
#slider_tf .item-ct {padding-left:8.333333%; margin-top:30px;}
#slider_tf .item-ct-txt {position: relative; margin-top:-430px; width:660px; height:730px; background:#fff; padding:40px 30px;}
#slider_tf .item-txt {padding-left:130px; padding-top:40px;}
#slider_tf .item-titre {font-size:var(--main-h2-size);}
#slider_tf .item-titre h2 {color:var(--main-title-color); font-size:1em;}
#slider_tf .item-titre p {font-size:1.66em;}
.topindex {z-index: 100;}


.slider-full .item {text-align: center; padding:0 10px;}
.slider-full .item img {margin:0 auto;}

.bloc-slider-xp .ct-slider {overflow: hidden;}
#slider_xp .slick-list {overflow: visible;}
.bloc-slider-xp .compteur {width:120px; font-family:var(--main-title-font); font-size:40px;}
.bloc-slider-xp .compteur .txt span {font-size: 2em;}
.bloc-slider-xp .ct-slider {width:calc(100% - 120px);}
#slider_xp {max-width:1408px;}
#slider_xp .item {position: relative;}
#slider_xp .item .img {/*width:100%;*/ width:768px; height:700px;}
#slider_xp .item .txt {position:absolute; right:8%; top:50%; transform: translateY(-50%); background:#fff; max-width: 608px; padding:80px;}
.elementor-slider-bloc #slider_xp .item .txt {max-width: 708px; padding-right:20px;}

/*404*/
.error404:before {height:600px; -webkit-transform: skewY(-6deg); transform: skewY(-6deg);}
.error404 .title1 {margin:0;}
.error404 .page-content {margin:10px 0 40px; font-size:var(--main-text-size);}


/*---------------------------------------------------------------

/*FORM*/
.form-control-lg {border:none; border-bottom:1px solid var(--main-second-color); background:#fff; border-radius:0;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {color:#232323;}
.form-control-lg:focus { background: #fff; border-color: #000; }
.form-control:focus {border-color:#343434; color: #232323;}

/*.form-nl .form-control-lg {background:#FAFAFA; border:1px solid #E6E8E7;}*/

textarea.form-control {font-size:14px;}

div.wpcf7 .ajax-loader {position: absolute; top: 50%; transform: translateY(-50%); left: -40px;}
.acceptance span.wpcf7-list-item {margin:0;}

.wpcf7-form > .ml {color:#7d7d7d; font-size:12px;}
.wpcf7-date input::before {
	content: "Date";
	margin-right: 10px;
}

.form-control-icon > span {font-size: var(--main-text-size); color:#87918B; top:50%; transform: translateY(-50%);}

/****************************/
/*CURSOR*/
body:not(.elementor-editor-active) .region-cursor {cursor:none;}
.region-cursor:hover .js-cursor-wrap-svg {transform: translate(-50%, -50%) scale(1); opacity:1;}
.js-cursor-wrap-svg {position: absolute; pointer-events: none; top: 0px; left: 0px; width: 70px; height: 70px; display: -ms-flexbox; display: flex;  -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; z-index: 3; transform: translate(-50%, -50%) scale(0.1); transition: transform 0.2s ease-in-out; opacity: 0;}
.c-cursor__icon {
    fill: #fff;
    opacity: .8;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    transition: all .25s cubic-bezier(.215,.61,.355,1);
    transform: scale(0) rotate(-10deg) translateZ(0);
}
.c-cursor__default {
    width: 88px;
    height: 88px;
    transition: all .25s cubic-bezier(.215,.61,.355,1);
    transform: scale(.5) translateZ(0);
    stroke-width: 4;
    stroke: #fff;
    fill: #fff;
}
.c-cursor__circle {width:6px; height:6px; margin-top:-3px; margin-left:-3px; position: absolute; transition: all .25s cubic-bezier(.215,.61,.355,1); top:50%; left:50%; pointer-events: none;}
.c-cursor__icon.is-active {transform: scale(1) rotate(0) translateZ(0);}
.c-cursor__default .cursor__arrows {opacity: 0; transition: all .25s ease-in-out;}
.is-focused .c-cursor__default { transform: scale(1.5) translateZ(0); stroke-width: 2;}
.is-doted .c-cursor__default { transform: scale(0) translateZ(0);}

/*MASK*/
.domask {opacity: 0;}
.domask.imgmask {opacity: 1;}
.imgmask {
    width:100%; position: relative;
    -webkit-mask: url(img/ink.png);
    mask: url(img/ink.png);
    -webkit-mask-size: 2500% 100%;
    mask-size: 2500% 100%;
    -webkit-animation: mask-play 1.4s steps(24) forwards;
    animation: mask-play 1.4s steps(24) forwards;
}
@-webkit-keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

@keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

/*LIGHTBOX*/
.lb-widget {/*display:none;*/ position:fixed; top:0; left:0; background:rgba(48,64,54,.85); width:100%; min-height:100vh; height:100%; z-index: 1000; overflow:auto; color:#fff; padding:20px; transition: all 350ms ease; opacity: 0; visibility: hidden; transform:scale(0.6);}
.lb-widget.active {/*display:block;*/ opacity: 1; visibility: visible; transform:scale(1);}
.lb-widget .btn-close {position: absolute; top:7px; right:9px; color:#fff;}
.btn-close {padding:10px; margin:0; font-size:20px; background:none; border:0; transform:rotate(0deg); transition:all 350ms ease;}
.btn-close:hover {transform:rotate(180deg);}
.lb-widget .titre {font-family:--main-title-font; font-size:40px; margin-bottom:30px;}
.lb-widget .item {padding:10px;}

/*POPIN*/
#horaire {position: fixed; width:320px; top:0; left:-320px; height:100vh; background:#fff; transition: all 350ms ease; z-index: 5; text-align: center; padding:20px;}
.open-hour #horaire {left:0;}
#horaire .liste {-ms-flex-wrap: wrap; flex-wrap: wrap;}
#horaire .item-h-h {width:100%;}
#horaire .btn-close {position: absolute; top:0; right:0;}

#horaire .item-h-h {text-align: center; margin-bottom:10px;}
#horaire .item-h-t {margin:15px 0;}
#horaire .item-horaire h2 {margin-bottom:20px;}

.item-horaire {font-size:18px;}
.item-h-t {font-weight: bold; margin-bottom:30px;}
.item-h-geoloc a {color:#87918B;}
.item-h-h-j {font-weight: bold;}

/*PAGINATION*/
.fab-pagination {margin:30px 0; text-align: center;}
.fab-pagination .current {}
.fab-pagination .current, .fab-pagination > a {display:inline-block; width:35px; height:35px; font-weight: 600; font-size:18px; padding-top:5px; margin:0 5px; border:1px solid #7B857F; }
.fab-pagination > a {display:inline-block; width:35px; height:35px; background:#7B857F; color:#fff; transition:all 350ms ease;}
.fab-pagination > a:hover {background:transparent; color:var(--main-text-font);}


/*plugin*/
.scroll-element.scroll-x { display: none !important; }
.bloc-slider .scroll-wrapper > .scroll-content {overflow-x: hidden !important;}

/*menu page*/
.page-template-page-menu #masthead {position: relative; padding-top:10px;}
.page-template-page-menu #logo-top {width:70px; height:70px;}
.page-template-page-menu #masthead .ct-header.align-items-start {-ms-flex-align: center !important;
align-items: center !important;}
.menu_page .bt-lb, .menu_page .btn-close {display:none;}
.menu_page .widget-carte-menu .bloc_carte_menu {position: relative; left:0; height: auto; width:100%; background:transparent;}
.menu_page .ct-end {margin-top:40px!important;}
.menu_page .slider_carte_menu > div {margin-bottom:30px;}
@media screen and (max-width: 767px) {
    .menu_page .widget-carte-menu .bloc_carte_menu {padding:20px;}
}
@media screen and (max-width: 360px) {
    .menu_page .widget-carte-menu .bloc_carte_menu {padding:10px;}
}
/*190521*/
.bloc-bts-room {/*display:none!important;*/}