@font-face {
font-family: 'Mafegin Regular';
font-style: normal;
font-weight: normal;
src: local('Mafegin Regular'), url(//hotel-du-clos.com/wp-content/themes/hotel-du-clos/font/Mafegin-ZVPXJ.woff) format('woff');
}  .row {
--bs-gutter-x: 40px;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x) / -2);
margin-left: calc(var(--bs-gutter-x) / -2);
}
.vc_row.wpb_row.row {
margin: 40px 0;
} .vc_row.wpb_row.vc_inner.row .vc_column_container.col-md-12 {
padding: 0;
}  .wpb_single_image img {   
filter: drop-shadow(5px 5px 15px #272b2f);
border-radius: 5px;
}
.ult-new-ib {   
background: #000000;
filter: drop-shadow(5px 5px 15px #23272a);
border-radius: 5px;
}
.ult-ib-effect-style2 .ult-new-ib-title {
position: absolute;
top: 90%;
left: 0;
width: 100%;
font-family: "Gentium Basic";
font-size: 1.4em;
font-weight: normal !important;
-webkit-transition: -webkit-transform .75s,color .75s;
-webkit-transition: color .75s,-webkit-transform .75s;
transition: color .75s,-webkit-transform .75s;
transition: transform .75s,color .75s;
transition: transform .75s,color .75s,-webkit-transform .75s;
-webkit-transform: translate3d(0,-50%,0);
transform: translate3d(0,-50%,0);
}
.ult-ib-effect-style2 img {   
transform: scale(1.2);
transition: all 1.45s,-webkit-transform 1.45s;
opacity: 0.8 !important;
}
.ult-ib-effect-style2:hover img {   
transform: scale(1);
opacity: 1 !important;
}
.ult-ib-effect-style2 .ult-new-ib-desc::before {
position: absolute;
content: "";
top: unset;
bottom: 30%;    
left: 50%;
width: 2px;
height: 100px;
background-color: #fff;
opacity: 0;
-webkit-transform: translate3d(0,50%,0);
transform: translate3d(0,50%,0);
transition: all 0.75s,-webkit-transform 0.75s;
z-index: 9999;
opacity: 1;
}
.ult-ib-effect-style2:hover .ult-new-ib-desc::before {    
height: 50px;
bottom: 20%;   
}
.ult-new-ib .ult-new-ib-content {
font-size: 16px;
line-height: 1.6em;
bottom: 10px !important; }
.ult-new-ib-content.ult-responsive b {
background-color: #f58b00de;
padding: 3px 4px 5px;
}  .section-video .video-overlay {
display: none !important;
}  .info-wrapper.porto-adjust-bottom-margin, .porto-btn-ctn-center, .porto-btn-ctn-left, .porto-btn-ctn-right, .porto-map-wrapper.porto-adjust-bottom-margin, .porto-u-list-icon-wrapper.porto-adjust-bottom-margin {
margin-bottom: 15px;
}
a.porto-btn.hidden {
display: none !important;
}
.porto-btn {    
background: transparent;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.6px;
border: 1px solid;
border-radius: 4px;
min-width: 280px;
}
a.porto-btn:hover {
padding-left: 55px !important;
} .porto-btn.button-primary {
background: #d56a01  !important;
color: #fff !important;
text-transform: uppercase;
letter-spacing: 0.6px;
border: 1px solid #d56a01  !important;
border-radius: 4px;
}
.porto-btn-bottom-bg.button-primary .porto-btn-hover {            
background: #F58B00;
}
.porto-btn.button-secondary {
background: transparent !important;
color: #fff !important;
text-transform: uppercase;
letter-spacing: 0.6px;
border: 1px solid !important;
border-radius: 4px;
}
.porto-btn-bottom-bg.button-secondary .porto-btn-hover {            
background: #22201fe8;
}
.float-l {
float: left;
margin-right: 10px;
} .owl-carousel .owl-dots .owl-dot span {
width: 50px;
height: 4px;
margin: 5px;
background-color: #eaeaea !important;
border: 0px !important;
display: block;
-webkit-backface-visibility: visible;
transition: opacity .2s;
border-radius: 0px;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
background: #FEBB53 !important;
} .page-wrapper b, .page-wrapper strong {
font-weight: 700;
color: #ffffff;
}
p a {
color: #ffffff;
border-bottom: 1px dashed #ccc;
text-decoration: none;
}
h1, h2, h3, h4, #slider-1-slide-1-layer-0, #slider-2-slide-2-layer-0, #slider-5-slide-5-layer-0 {
font-family: 'Mafegin Regular' !important;
letter-spacing: 0 !important;
font-weight: 300 !important;
}   .header-right .hide-desktop {
display: none !important;
}
#side-nav-panel .hide-desktop {
display: block !important;
}
html[lang="fr-FR"] .header-buttons-en {
display: none !important;
}
html[lang="en-GB"] .header-buttons-fr {
display: none !important;
}
.header-wrapper {
background-color: transparent;
position: absolute;
top: 0;
left: 0;
z-index: 10;
width: 100%;
}
.header-row.container-fluid {
padding-right: 0;
}
#header.sticky-header .header-main.sticky {   
box-shadow: 0 0 20px 0 rgb(0 0 0 / 25%);
}
#header .main-menu > li.menu-item > a {  
font-weight: 600;   
letter-spacing: 0.5px;    
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.22);
}
#header .header-right > .wpb_wrapper {
justify-content: flex-end;   
}
header .custom-html { }
header .custom-html a {
max-width: 160px;
font-family: Lato,sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 20px;
letter-spacing: 0;
color: #eaeaea;
padding: 10px 12px 10px 50px;
background: #f58b00 !important;
color: #fff !important;
text-transform: uppercase;
display: inline-block;
text-align: center;
line-height: 1.2em;
position: relative;
}
header .custom-html a.visite360 {
max-width: 150px;
min-width: 140px;
padding: 10px 5px 10px 60px;
}
header .custom-html a.visite360 .lord-icon {
position: absolute;
width: 70px !important;
height: 70px !important;
left: 2px;
top: -10px;  
}
header .custom-html a.visite360:hover {
background-color: #F58B00 !important;
}
header .custom-html a.book .lord-icon {
position: absolute;
width: 60px !important;
height: 60px !important;
left: 3px;
top: -5px;  
}
header .custom-html a.book:hover {
background-color: #F58B00 !important;
}
#header .mobile-toggle {  
display: inline-block;
background-color: #d56a01;
color: #ffffff;    
margin: 0 0 0 4px;
height: 49px;
border-radius: 0;
LINE-HEIGHT: 30PX;
FONT-SIZE: 20PX;
}
ul.view-switcher {
background-color: #d56a01;
color: #fff !important;
margin: 0 0 0 4px !important;
padding: 11px 11px 10px;
}
.porto-view-switcher .flag {
margin-right: 0.25rem;
display: none !important;
}
#header .porto-view-switcher > li.menu-item:before, #header .porto-view-switcher > li.menu-item > a {
color: #777777;
color: #fff;
font-weight: 900;
padding: 0;
}
#header .porto-view-switcher .narrow li.menu-item > a {
color: #fff !important;
}
#header .porto-view-switcher .narrow ul.sub-menu {
background: #d56a01 !important;
}
#header .porto-view-switcher .narrow li.menu-item > a.active, #header .porto-view-switcher .narrow li.menu-item:hover > a {
background: transparent !important;
} .header-corporate .share-links a:not(:hover), .header-builder .share-links a:not(:hover),
#side-nav-panel .share-links a:not(:hover), #side-nav-panel .share-links a
{
background-color: transparent !important;
color: #fff;
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2) !important;
}
#side-nav-panel .share-links {   
text-align: left;
}
#side-nav-panel .share-links a {
font-size: 1.1em;
}
#side-nav-panel .accordion-menu ul.sub-menu {
display: block;   
} html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky, html.sidebar-opened #header.sticky-header .header-main.sticky, .filter-sidebar-opened #header.sticky-header .header-main.sticky {
left: 0px;
}
#side-nav-panel .mobile-logo {
display: none;
}
#side-nav-panel {       
width: 0;
background-color: #1a1a1ce8;
transform: translateX(-260px);
transition: all 0.8s !important;
}
html.panel-opened #side-nav-panel {
width: 100%;
transform: translateX(0);
}
#side-nav-panel .side-nav-panel-close {
display: block;
color: #fff;
position: absolute;
top: 84px;
right: 0px;
text-align: center;
text-decoration: none;
padding: 8px 12px;
line-height: 1em;
font-size: 30px;
background-color: #f58b00;
z-index: 999;
}
.panel-content {
background-color: #eaeaea;
color: #fff;
padding: 0px;    
min-height: 450px; overflow: hidden;
position: relative; opacity: 0;
}
html.panel-opened #side-nav-panel .panel-content {
opacity: 1;
}
.panel-content-nav {
position: absolute;
padding: 30px;
z-index: 99999999;
top: 0;
left: 0;
}
#side-nav-panel .menu-wrap {
margin: 15px 0;
padding: 0 10px;
}
.panel-content ul { 
opacity:0;   
font-family: Oswald,sans-serif;
font-weight: 300;
font-size: 24px;
list-style: none;
text-transform: uppercase;
transition: all 0.65s ease-in !important;
margin: 50px 0 0 0;
padding: 0;
}
#side-nav-panel .accordion-menu li {
margin: 25px 0;
border-bottom: 0px solid #242527 !important;
}
#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .menu-custom-block a:hover {
background-color: transparent !important;
border:0 !important;
}
.panel-content ul li.menu-item a,
.accordion-menu li.menu-item>a
{
color:#fff;
opacity: 0.9;
background-color: transparent !important;
text-align: left !important;
font-size: 3em;
border:0 !important;
text-transform: none !important;
font-family: "Gentium Basic";
padding: 5px 6px;
line-height: 35px;
transition: all 0.25s ease-in-out !important;
}
.panel-content ul li.menu-item a:hover,
.accordion-menu li.menu-item>a:hover{ 
opacity: 1;
padding-left: 20px;
}
#side-nav-panel .row {    
min-height: 100%;
}
#side-nav-panel .panel-background {    
background-image: url(//hotel-du-clos.com/wp-content/uploads/2023/09/panel_background_3O0A7484.jpg);
background-size: cover;
background-position: center;
}
#side-nav-panel .panel-menu {    
padding-top: 16%;
} .mfp-wrap, .mfp-fade.mfp-wrap .mfp-content {    
transition: all 0.55s ease-out !important;
}
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 1400px;
}
.mfp-iframe-holder .mfp-close, .modal-360 .mfp-close {
top: -47px;
right: -20px;
width: 80px;
height: 80px;
}
.mfp-iframe-holder .mfp-close:before, .modal-360 .mfp-close:before {
width: 36px;
top: 19px;
left: 12px;
border-top-width: 2px;
border-color:#fff;
}
.mfp-iframe-holder .mfp-close:after, .modal-360 .mfp-close:after {
height: 36px;
top: 2px;
left: 29px;
border-left-width: 2px;
border-color:#fff;
}
strong.highlight {
background-color: #3a5c4c;
padding: 1px 8px 4px 8px;
}
div#popup-builder {
background-color: #000;
text-align: center;
padding: 30px !important;
font-family: 'Mafegin Regular' !important;
font-size: 1.3em;
line-height: 1.8em;
color: #fff;
} .modal-360 {
max-width: 1400px;
margin: 0 auto;
position: relative;
}
.modal-360 iframe {
width: 100%;
height: 800px; } .video-full-modal {
max-width: 1400px;
margin: 0 auto;
position: relative;
}
.video-full-modal video {
width: 100%;
height: auto; } .porto-modal-content {
display: flex;
width: 100%;
}
.porto-modal-content .modal-img {
flex: 1;
float: left;
min-height: 100vh;
width: 50vw;
background-size: cover; 
background-position: center center;
}
.porto-modal-content .modal-text {
flex: 1;
vertical-align: middle;
width: 50vw;
background-color: #272b2f;
}
.porto-modal-content .vertical-align-middle {
display: table-cell;
vertical-align: middle;
width: 50vw;
height: 100vh;
padding: 80px 50px;
}
.content-full-modal .mfp-close {
top: 50px;
right: 20px;
width: 80px;
height: 80px;
}
.content-full-modal .mfp-close:before {
width: 36px;
top: 19px;
left: 12px;
border-top-width: 2px;
border-color:#fff;
}
.content-full-modal .mfp-close:after {
height: 36px;
top: 2px;
left: 29px;
border-left-width: 2px;
border-color:#fff;
}   #go-booking{
background: #d56a01 !important;
color: #fff !important;
text-transform: uppercase;
letter-spacing: 0.6px!important;
border: 1px solid #d56a01 !important;
border-radius: 4px;
padding: 8px 20px;
font-family: Lato, sans-serif !important;
font-size: 12px !important;
min-width:250px !important;
text-align: center !important;
margin-right: 30px !important;
transition: all 0.3s;   
}
#go-booking:hover {
border: 1px solid #f58b00 !important;
background: #f58b00 !important;
padding-left: 55px !important;
border-radius: 4px !important;
}
#go-video rs-layer {
background: #00000028 !important;
color: #fff !important;
text-transform: uppercase;
letter-spacing: 0.6px;
border: 1px solid #fff !important;
border-radius: 4px;
padding: 8px 20px;
font-family: Lato, sans-serif !important;
font-size: 12px !important;
min-width:250px !important;
text-align: center !important;
margin-right: 20px;
transition: all 0.3s; 
}
#go-video rs-layer:hover {
background: #22201fe8 !important;
padding-left: 55px !important;
border-radius: 4px !important;
}
#go-video a {  
color: #fff !important;   
letter-spacing: 0.6px!important;  
font-size: 12px !important; }
.imgfloat_home_1 {
margin-top: 20px;
max-width: 65%;
position: absolute;
}
.imgfloat_home_2 {
margin-top: -60px;
right: 0;
max-width:30%;
position: absolute;
}
.imgfloat_home_3 {
margin-left: 540px;
margin-top: 420px;
max-width: 38%;
position: relative;
}
.parallax-overlay-bottom::after {
content: ' ' !important;
display:block !important;
width: 100%;
height: 500px;
background: rgb(0,0,0);
position: absolute;
left: 0 ;
bottom:0;
background: -moz-linear-gradient(360deg, rgba(0,0,0,0.65) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(360deg, rgba(0,0,0,0.65) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(360deg, rgba(0,0,0,0.65) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);   
}
.hotel-plus {
font-size: 0.88em;
line-height: 1.3em;
color: #fff;
}
.hotel-plus::before {
content: ' ';
display: block;
width: 40%;
height: 2px;
background-color: #fff;
margin-bottom: 10px;
}
.with-left-border::before {
display: block;
content: ' ';
width: 2px;
height: 200px;
background-color: #fff;
position: absolute;
margin-left: -50px;
margin-top: -120px;
z-index: 9;
}
.with-left-border.inversed {            
margin-top: 150px;
z-index: 9;
}
.with-left-border.inversed::before {           
margin-top: 20px;
z-index: 9;
}
.with-center-border {   
margin-top: 120px;
}
.with-center-border::before {
display: block;
content: ' ';
width: 2px;
height: 100px;
background-color: #fff;
position: relative;   
margin: 0 auto 20px auto;
}
.imgfloat_home_4 {
margin-top: 20px;
max-width: 90%;
position: absolute;
}
.imgfloat_home_5 {
margin-top: -150px;
right: 0;
max-width: 32%;
position: absolute;
}
.imgfloat_home_6 {
margin-left: 470px;
margin-top: 450px;
max-width: 48%;
position: relative;
} .blog .row.main-content-wrap {
padding-top: 150px;
}
.blog.full .entry-content,.blog.full .post-meta, .blog.full .btn-readmore { 
display: none !important;
}
.post-item.post-title-simple {
padding: 20px;
}
.post-item.post-title-simple .post-excerpt, .post-item.post-title-simple .zoom {
display: none;
}
.thumb-info .thumb-info-wrapper {  
border-radius: 4px;
}  .no-breadcrumbs .main-content {
padding-top: 0px;
}
.page-header-title {
padding-top: 70vh;
margin-top: 0 !important;
}
.page-header-title.reduced {    
padding-top: 25vh;   
}
.page-header-title::before {
display: block;
content: ' ';
background-color: #00000040;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
.page-header-title.reduced::before {
background-color: #00000045;
}
.page-header-title h1 {
color:#fff;
}
.page-header-title .with-left-border::before {
display: block;
content: ' ';
width: 2px;
height: 150px;
background-color: #fff;
position: absolute;
margin-left: -50px;
margin-top: 0px;
}  .imgfloat_hotel_1 {
margin-top: 20px;
max-width: 52%;
position: absolute;
}
.imgfloat_hotel_2 {
margin-top: -340px;
right: 120px;
max-width: 40%;
position: absolute;
}
.imgfloat_hotel_3 {
margin-left: 160px;
margin-top: 580px;
max-width: 50%;
position: relative;
}
.imgfloat_hotel_4 {
margin-top: -20px;
max-width: 90%;
position: absolute;
}
.imgfloat_hotel_5 {
margin-top: 500px;
left: -80px;
max-width: 50%;
position: relative;
}
.imgfloat_hotel_6 {
margin-top: -20px;
max-width: 90%;
position: absolute;
}
.imgfloat_hotel_7 {
margin-top: 420px;
left: 550px;
max-width: 50%;
position: relative;
} #room-carousel {
margin-top: 30px;
}
.room-description  {
}
.room-features {
margin: 20px 0 !important;
}
.room-features ul { 
list-style: none;
padding-left: 10px;
}
.room-features ul li { list-style: none; }
.room-features li::before {    
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f0da";
font-size: 12px;
position: absolute;
left: 10px;
color: #F58B00
}
.box-prices {
border: 1px solid;
margin: 10px !important;
padding: 20px;
text-align: center;
line-height: 0.5em;
background-color: #2d3237;
}
p.from {
margin-bottom: -5px; 
margin-top: -50px;
background-color: #2d3237 !important;
line-height: 30px;
display: inline-block;
position: absolute;
padding: 0px 15px;
margin-left: -50px;
border-radius: 4px;
font-size: 0.9em;
border: 1px solid;
}
h3.price {
margin-bottom: 10px;
margin-top: 10px;
font-size: 2.5em;
}
.box-prices-notice {
font-size: 0.9em;
padding: 0 20px;
line-height: 1.2em;
color: #e5ac6e;
font-style: italic;
}
#CDSWIDEXC {   
width: 70% !important;
margin: 10px auto !important;
}
.hotel-icons img {
max-width: 55px;
opacity: 1;
} .hotel-prices thead tr {
}
.hotel-prices thead td {
}
.hotel-prices tbody tr {
background-color: #4F4A49;
margin: 1px;
padding: 5px;
border-bottom: 2px solid #272b2f;
}
.hotel-prices tbody td {
background-color: #4F4A49;
margin: 1px;
padding: 8px 10px;
border-right: 1px solid #272b2f;
} section.timeline .timeline-box {
margin: 20px 22px 10px;
padding: 18px;
width: calc(50% - 44px);
float: left;
margin-bottom: 30px;
background: transparent;
border: 0px solid var(--porto-gray-5);
}
.post-content .entry-title a {
color:#fff !important;
}
section.timeline .post-content .entry-content {
display: none;
}
section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
opacity: 0;
}
article.post .post-date .month {    
background: #d56a01;
}
article.post .post-image .post-date, section.timeline .post-meta {   
display: none;
}
section.timeline a.btn.btn-xs.btn-default.text-xs.text-uppercase {
display: none;
}
section.timeline .timeline-date {    
border: 0px;
background: #d56a01;
}
section.timeline .timeline-date h3 {   
color: #ffffff;    
}
.single-post .page-top.page-header-1 {
display: none;
}
.single-post .main-content {
margin-top: 150px; }
.single-post .container, section.timeline .container {
max-width: 1180px;
}
.single-post .entry-title {
font-size: 2.875rem;    
color: #fff;
}
.single-post .post-meta {
display: none;
}
.single-post .footer-wrapper .wp-post-image {
display: none;
} .error404 section.page-top {
display: none;
}
.error404 div#main {
padding-top: 10vh;
text-align: center;
}
.error404 .col-lg-6.offset-lg-1 {
width: 100%;
margin: 0;
}
#tarteaucitronRoot.tarteaucitronBeforeVisible:before {    
background: black !important;   
z-index: 999999 !important;
}
#tarteaucitronRoot button#tarteaucitronBack {
background: #262525 !important;
}
div#tarteaucitronServices {
box-shadow:none !important;
}  div#comparatorMB {
position: fixed;
bottom: 0px;
right: 70px;
z-index: 99;
}
div#comparatorMB #comparator_header {
background-color: #d56a01;
}
div#comparator {
border: 0; }
div#comparator_body {
padding: 0 10px;
}  #footer {
text-align: center;
}
#footer .porto-block {
max-width: 1370px;
margin: 0 auto;
}
#footer .widget_nav_menu  {      
margin: 20px 0;
}
#footer .widget_nav_menu ul  {   
border: 0 !important;    
}
#footer .widget_nav_menu li {
display: inline;
border: 0 !important;
}
#footer .widget_nav_menu li a {
text-transform: uppercase;
color:#fff;
color: #e1e1e1;
padding: 0 10px;
font-size: 0.7em;
letter-spacing: 1px;
}
#footer .widget_nav_menu li a:hover {
color:#fff;   
}
#footer .widget_nav_menu li:before {
display: none !important;
}
.footer-contact {
color: #e0e0e0;
font-size: 1.0em;
}
.footer-contact a {
color: #ffffff !important;
font-size: 1.1em;
margin-right: 10px;
font-weight: 600;
}
.footer-contact a .fas {
margin-right: 8px;
}
#footer .meteo {    
border-top: 1px solid #5b5959;
padding: 15px 0;
border-bottom: 0 solid #4f4f4f;
color: #e5d6c7;
display: inline-block;
position: relative;
min-width: 300px;
}
#footer .meteo i {
color: #ebbd15;
}
#footer .meteo i.sw.sw-owm-800 {
color: #fecf25;
}
.meteo .simple-weather::before {
content: "Météo du Rouret";
position: absolute;
top: 0;
}
.meteo .simple-weather::before {
padding: 0 10px 0 0;
content: "Météo du Rouret";
position: absolute;
top: -9px;
left: 0; background-color: #272b2f;
display: inline-block;
text-transform: uppercase;
font-size: 0.75em;
color: #8f7e77;
}
div#macarons {
display: inline-block;
margin-top: 0;
}
#macarons img {
max-width: 150px !important;
}   @media (min-width: 1620px) {
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
max-width: 1580px;
}
}
@media only screen and (max-width: 499px) { 
.row {
--bs-gutter-x: 10px;
--bs-gutter-y: 0;
}
.vc_row.wpb_row.row {
margin: 20px 0 !important;
}
.alignfull .porto-ibanner-desc>.container, .container, .container-fluid .porto-inner-container .container, .container-fluid .vc_row .porto-map-section .container, .container-fluid .vc_row.no-padding .container, .container-fluid .vc_row.vc_row-no-padding .container, .container-fluid .vce-row-no-paddings .container, .vc_section.alignfull>.container {
padding-left: 10px;
padding-right: 10px;
} .top-row .col-md-3 {
display: inline-block;
width: 150px;
max-width: 35%;
flex-grow: unset;
}
#header .header-right {
text-align: right;
display: inline-block;
float: right;
max-width: 65%;
}
.header-row.container-fluid {
padding-right: 0;
padding-left: 10px;
}
.header-col.header-left {
width: 120px;
}
header .custom-html a.visite360 span {
display: none;
}
header .custom-html a.visite360 .lord-icon {           
width: 55px !important;
height: 60px !important;
left: 1px;
top: -6px;
}
header .custom-html a.book .lord-icon {            
width: 50px !important;
height: 50px !important;
left: -3px;
top: -3px;
}
header .custom-html a.visite360, header .custom-html a.book {
width: 70px;  
height: 48px; 
min-width: unset;   
}
header .custom-html a.visite360 {
height: 48px;
width: 58px !important;
float: left;
padding: 0;    
}
header .custom-html a.book {
float: left;
margin-left: 4px;
font-size: 11px;
padding: 10px 5px 10px 32px;
width: 45px;
}
header .custom-html a.book span {
display: none;            
}
#header .share-links {
display: none;
}
#header .header-main .header-left {
padding: 0px 0;
margin: 0;
} #side-nav-panel .side-nav-panel-close {           
top: 0px;
}
.panel-content ul li.menu-item a, .accordion-menu li.menu-item>a {           
font-size: 2.4em;            
}
#side-nav-panel .accordion-menu li {
margin: 15px 0;
}
#side-nav-panel .panel-background {           
display: none;
} rs-module rs-layer, rs-module .rs-layer {           
font-family: 'Mafegin Regular' !important;
}
#go-booking {           
padding: 13PX !important;
}
#go-video rs-layer {           
padding: 13px !important;
}
.banner-container {         
margin-bottom: 80px;
} .imgfloat_home_1 {
margin-top: 20px;
max-width: 95%;
position: absolute;
}
.imgfloat_home_3 {
margin-left: 30px;
margin-top: 220px;
max-width: 60%;
position: relative;
}
.imgfloat_home_2 {
margin-top: -35px;
right: 40px;
max-width: 30%;
position: absolute;
}
.hotel-plus {
font-size: 1.12em;
line-height: 1.4em;
color: #fff;
margin-bottom: 15px;
}
.hotel-plus::before {
display: none;
}
.imgfloat_home_4 {
margin-top: 50px;
margin-bottom: 200px;
max-width: 100%;
position: relative;
}
.imgfloat_home_5 {
margin-top: -450px;
right: 0;
max-width: 32%;
position: absolute;
}
.imgfloat_home_6 {
margin-left: 20px;
margin-top: -220px;
max-width: 58%;
position: absolute;
} .top-row.page-header-title {
padding-top: 25vh;
}
.imgfloat_hotel_1 {
margin-top: 20px;
max-width: 82%;
position: absolute;
}
.imgfloat_hotel_3 {
margin-left: 160px;
margin-top: 480px;
max-width: 60%;
position: relative;
}
.no-breadcrumbs .main-content {
margin-top: -40px;
}
.imgfloat_hotel_5 {
margin-top: 230px;
left: 20px;
margin-bottom: 80px;
max-width: 50%;
position: relative;
}
.imgfloat_hotel_4 {
margin-top: -80px;
max-width: 100%;
position: absolute;
}
.imgfloat_hotel_7 {
margin-top: 220px;
left: 50px;
max-width: 50%;
position: relative;
}
.ult-ib-effect-style2.chambre .ult-new-ib-desc::before {            
bottom: 50%;            
height: 60px;           
}
.ult-ib-effect-style2.chambre .ult-new-ib-title {
position: absolute;
bottom: -90px;
padding: 0 15px;
text-shadow: rgb(0 0 0 / 73%) 0px 0px 6px;
}
.ult-ib-effect-style2.chambre .ult-new-ib-content {           
opacity: 1;   
bottom: -3px !important;        
} .mfp-container {
padding-left: 0px;
padding-right: 0px;
}
.mfp-iframe-holder .mfp-close, .modal-360 .mfp-close {
top: -47px;
right: 0px;
width: 80px;
height: 80px;
opacity: 1;
}
.mfp-wrap {
z-index: 90999;
position: fixed !important;
top: 0 !important;
overflow-y: auto;
}
.content-full-modal .mfp-close {
top: 20px;
right: 10px;
width: 80px;
height: 80px;
opacity: 1;
}
.porto-modal-content {
display: block;    
}
.porto-modal-content .modal-img {   
height: 40vh;
min-height: unset;
width: 100%;
background-position: center;
}
.porto-modal-content .modal-text {    
width: 100%;
}
.porto-modal-content .vertical-align-middle {
width: 100%;
padding: 40px 20px;
}
.modal-full-text .owl-carousel {
margin-bottom: 60px;
margin-top: 120px;
}
.modal-full-text .owl-carousel.nav-inside .owl-dots {
bottom: -60px;            
} .modal-360 iframe {            
max-height: 85vh;           
} #footer .widget_nav_menu li a {
font-size: 0.9em;
}
body .tarteaucitronIconBottomLeft {
bottom: -3px;
left: unset;
right: 0;
}
#tarteaucitronIcon #tarteaucitronManager:after {            
display: none;            
}
body #tarteaucitronRoot .tarteaucitronIconBottomLeft button {
padding: 4px !important;
}
}
@media only screen and (max-width: 365px) { 
.header-col.header-left {
width: 90px;
}
}