
@media only screen and (max-width: 1000px){
body #block-15{
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
display:flex !important;
justify-content:center !important;
padding:0 !important;
float:none !important;
}
body .wp-block-social-links{
justify-content:center !important;
}
.q_logo_vertical,
    .q_logo,
    .logo_wrapper{
width:100% !important;
text-align:center !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
}
.q_logo a{
height:100% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
visibility:visible !important;
}
.q_logo img{
height:auto !important;
max-height:50px !important;
width:auto !important;
max-width:100% !important;
margin:0 !important;
}
nav .lang-item{
display:inline-block !important;
margin:0 8px !important;
float:none !important;
text-align:center !important;
}
nav ul{
text-align:center !important;
}
nav .lang-item:not(:last-of-type){
margin-right:5px !important;
}
div.vertical_menu_area_widget_holder{
display:flex !important;
flex-direction:column !important;
width:100% !important;
padding:0 !important;
margin:0 !important;
}
div.vertical_menu_area_widget_holder #custom_html-2{
order:10 !important;
margin:20px auto 100px auto !important;
display:block !important;
width:fit-content !important;
}
div.vertical_menu_area_widget_holder #block-15{
order:1 !important;
margin-left:0 !important;
}
nav.mobile_menu ul li:has(a[title="reservationBTN"]),
    li.menu-item-reservation,
    #mobile-menu-item-50710,
    .btn_reservation{
text-align:center !important;
display:flex !important;
justify-content:center !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding:0 !important;
margin-top:5px !important;
margin-bottom:5px !important;
}
nav.mobile_menu ul li a[title="reservationBTN"]{
display:block !important;
width:fit-content !important;
margin:5px auto !important;
float:none !important;
left:0 !important;
right:0 !important;
position:relative !important;
}
.menu-item a[title="reservationBTN"]{
padding:12px 25px !important;
font-size:14px !important;
text-transform:uppercase !important;
font-weight:700 !important;
background-color:#bfa97d !important;
color:white !important;
border:none !important;
border-radius:4px !important;
box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);
letter-spacing:1px !important;
}
.menu-item a[title="reservationBTN"]:hover{
background-color:#a8946b !important;
transform:translateY(-1px);
}
a.grw-net-widget-four{
transform:scale(0.85);
transform-origin:center top;
margin-bottom:10px !important;
display:inline-block !important;
}
.grw-net-widget-four-content{
padding-top:5px !important;
}
.custom-booking-button{
display:none !important;
}
.custom-booking-button a{
width:100%;
text-align:center;
}
.custom-booking-button i{
width:auto !important;
}
#back_to_top{
bottom:25px !important;
left:25px !important;
right:auto !important;
z-index:15000 !important;
position:fixed !important;
box-shadow:0 0 10px 0px #9a8356;
transition:opacity 0.3s ease-out !important;
}
#back_to_top.on{
left:25px;
right:unset;
opacity:1 !important;
visibility:visible !important;
pointer-events:auto !important;
}
#back_to_top.off{
left:25px;
right:unset;
opacity:0 !important;
visibility:hidden !important;
pointer-events:none !important;
}
body .chawgt{
position:fixed !important;
z-index:15000 !important;
display:block !important;
right:20px !important;
bottom:11px !important;
margin-top:0 !important;
}
header.page_header,
    .header_inner,
    .header_bottom,
    .mobile_menu_button,
    .logo_wrapper,
    .q_logo{
height:60px !important;
min-height:60px !important;
max-height:60px !important;
line-height:60px !important;
padding-top:0 !important;
padding-bottom:0 !important;
background-color:white !important;
}
.q_logo img{
height:auto !important;
max-height:50px !important;
width:auto !important;
max-width:100% !important;
margin-top:5px !important;
margin-bottom:5px !important;
}
.mobile_menu_button span{
line-height:60px !important;
}
nav.mobile_menu ul li:last-child{
margin-bottom:1px;
padding-bottom:20px;
}
nav.mobile_menu ul li,
    nav.mobile_menu ul li a{
text-align:center !important;
justify-content:center !important;
padding-top:5px !important;
padding-bottom:5px !important;
line-height:1.3 !important;
}
.q_slide_title{
margin-top:10px !important;
margin-bottom:5px !important;
white-space:normal !important;
opacity:1 !important;
display:block !important;
}
.q_slide_title h1,
    .carousel-inner .slider_content h1{
font-size:12px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_title h2,
    .carousel-inner .slider_content h2{
font-size:10px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_title h3,
    .carousel-inner .slider_content h3{
font-size:9px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
font-style:normal !important;
}
.q_slide_title h4,
    .carousel-inner .slider_content h4{
font-size:8px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_text,
    .q_slide_text p,
    .carousel-inner .slider_content p{
font-size:8px !important;
line-height:1.3 !important;
margin-top:0 !important;
margin-bottom:5px !important;
opacity:1 !important;
white-space:normal !important;
}
.carousel-inner .slider_content .text{
padding:0 10px !important;
width:100% !important;
}
.carousel-inner .slider_content{
background:transparent !important;
padding-top:10px !important;
}
.q_slide_text,
    .carousel-inner .slider_content p{
font-size:8px !important;
line-height:1.3 !important;
margin-top:5px !important;
opacity:1 !important;
white-space:normal !important;
}
.carousel-inner .slider_content .text{
padding:0 10px !important;
width:100% !important;
}
.carousel-inner .slider_content{
background:transparent !important;
padding-top:0px !important;
}
.qbutton{
height:auto !important;
padding:8px 16px !important;
font-size:12px !important;
line-height:1.4 !important;
margin-top:15px !important;
}
.gr-fw-placement{
display:flex !important;
position:fixed;
bottom:0;
left:50%;
width:100vw;
height:60px;
transform:translateX(-50%);
background-color:white !important;
overflow:hidden !important;
margin-inline:auto;
z-index:1000;
align-items:center;
justify-content:center;
padding-left:60px !important;
padding-right:60px !important;
box-sizing:border-box !important;
}
.gr-fw-placement .grw-net-widget-four,
    .gr-fw-placement .textwidget{
background:transparent !important;
background-color:transparent !important;
border:none !important;
box-shadow:none !important;
padding:0 !important;
margin:0 !important;
height:auto !important;
display:flex !important;
align-items:center;
gap:15px !important;
flex-wrap:nowrap !important;
}
.gr-fw-placement .grw-net-widget-four-content{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}
.gr-fw-placement .grw-net-widget-four-rows{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
gap:5px !important;
}
.gr-fw-placement .grw-net-stars-row{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
gap:15px !important;
}
.gr-fw-placement .grw-net-stars-col{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:2px !important;
}
.gr-fw-placement .grw-net-text,
    .gr-fw-placement .grw-net-stars-col{
white-space:nowrap !important;
line-height:1.2 !important;
}
.gr-fw-placement .branding,
    .gr-fw-placement div.branding,
    .gr-fw-placement a[href*="review-widget.net"]{
display:none !important;
opacity:0 !important;
height:0 !important;
width:0 !important;
pointer-events:none !important;
}
.gr-fw-placement a{
transform:scale(0.6);
position:relative;
top:15px;
display:block;
line-height:0;
}
footer .footer_inner{
margin-bottom:110px;
}
#back_to_top.on{
opacity:1 !important;
visibility:visible !important;
pointer-events:auto !important;
}
#back_to_top.off{
opacity:0 !important;
visibility:hidden !important;
pointer-events:none !important;
}
nav.mobile_menu{
position:absolute !important;
top:60px !important;
left:0 !important;
width:100vw !important;
margin:0 !important;
padding:0 !important;
background-color:white !important;
display:block;
}
nav.mobile_menu ul{
margin-top:0 !important;
padding-top:0 !important;
}
#mobile-sticky-footer{
display:contents !important;
}
#duplicated-booking-btn{
position:fixed !important;
display:grid;
place-content:center;
bottom:60px;
height:60px !important;
min-height:60px !important;
padding:0 !important;
width:100vw;
color:white;
z-index:1000;
background-color:rgba(191, 169, 125, 1);
}
#duplicated-booking-btn .item_inner{
position:relative;
display:inline-flex;
flex-direction:row-reverse;
gap:0.5rem;
font-family:Raleway;
font-style:normal;
font-size:13px;
font-weight:700;
line-height:1;
letter-spacing:1.5px;
text-transform:uppercase;
color:#ffffff !important;
}
}
#carousel-50631 .item-inner::before{
display:none !important;
content:none !important;
background:none !important;
}
.carousel-inner>.item:nth-child(1) h2{
font-family:'Lora', serif !important;
font-style:italic !important;
font-weight:400 !important;
text-transform:none !important;
color:#3ad88f !important;
}
.carousel-inner>.item:nth-child(1) h3{
font-family:'Lora', serif !important;
font-style:italic !important;
font-weight:400 !important;
text-transform:none !important;
color:#bfa97d !important;
}
@media screen and (max-width: 767px){
.carousel-inner>.item:nth-child(1) .text,
    .carousel-inner>.item:nth-child(3) .text,
    .carousel-inner>.item:nth-child(4) .text,
    .carousel-inner>.item:nth-child(5) .text{
max-width:90% !important;
width:90%;
margin:10px auto !important;
padding:20px !important;
background-color:rgba(0, 0, 0, 0.45) !important;
}
.carousel-inner>.item:nth-child(1) .text{
top:20px;
left:0;
}
.carousel-inner>.item:nth-child(2) .slider_content{
display:block !important;
flex-direction:unset !important;
justify-content:unset !important;
align-items:unset !important;
height:unset !important;
margin-top:50px !important;
}
}
@media screen and (min-width: 1025px){
.carousel-inner>.item:nth-child(1) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100% !important;
}
.carousel-inner>.item:nth-child(1) .text{
margin:0 auto !important;
position:relative !important;
top:-120px !important;
left:-240px !important;
}
.carousel-inner>.item:nth-child(2){
height:100vh !important;
}
.carousel-inner>.item:nth-child(2) .slider_content,
    .vc_custom_1645667217561 .carousel-inner>.item:nth-child(2) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100% !important;
}
.carousel-inner>.item:nth-child(2) .text{
max-width:45% !important;
margin:0 auto !important;
}
.carousel-inner>.item:nth-child(5) .text{
height:auto !important;
min-height:450px !important;
display:flex !important;
flex-direction:column !important;
justify-content:space-between !important;
padding:40px 30px !important;
margin:8% auto 20% 10% !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_subtitle{
margin-bottom:20px !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_text{
flex-grow:1 !important;
display:flex !important;
align-items:center !important;
margin:20px 0 !important;
}
.carousel-inner>.item:nth-child(5) .slide_buttons_holder{
margin-top:auto !important;
}
}
h1,
h2,
h3,
h4{
font-weight:bold;
}
.vertical_area_background{
border-right:1px solid black;
}
.menu-item:has(a[title="reservationBTN"]){
margin-left:-30px;
margin-top:30px;
width:90%;
text-decoration:none;
text-align:center;
}
.menu-item a[title="reservationBTN"]{
padding:15px !important;
color:#3ad88f !important;
border:1px solid #bfa97d;
background:white;
border-radius:10px;
}
.menu-item a[title="reservationBTN"]:hover{
color:#fff !important;
border:1px solid #000;
background:#bfa97d;
}
.title_top{
text-transform:uppercase;
}
.box_content p{
width:95%;
}
.spin img.vc_single_image-img{
-webkit-transition:-webkit-transform .9s;
-moz-transition:-moz-transform .9s;
-o-transition:-o-transform .9s;
-ms-transition:-ms-transform .9s;
transition:transform .9s;
}
.spin img.vc_single_image-img:hover{
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}
@keyframes gradientShift{
0%{
background-position:0% 50%;
}
50%{
background-position:100% 50%;
}
100%{
background-position:0% 50%;
}
}
.white_text div.wpb_wrapper p{
color:white !important;
}
.wp-block-social-link-anchor{
fill:#bfa97d !important;
}
svg:hover{
fill:black;
}
.nf-field-description{
order:20 !important;
}
.nf-field-description p{
color:red !important;
font-weight:bolder;
order:20 !important;
}
#custom_html-2{
margin-left:-60px;
}
.vertical_menu{
margin-top:40px !important;
}
.wp-social-link{
padding:5px 0;
float:left;
margin-right:25px;
}
.page-id-51043 #carousel-51811.owl-carousel .owl-item,
.page-id-51043 #carousel-51812.owl-carousel .owl-item{
position:relative;
aspect-ratio:1;
height:100%;
}
.page-id-51043 .owl-wrapper #carousel-51811.owl-carousel .item,
.page-id-51043 .owl-wrapper #carousel-51812.owl-carousel .item{
position:relative;
overflow:hidden;
height:100%;
}
.page-id-51043 #carousel-51811.owl-carousel .owl-item img,
.page-id-51043 #carousel-51812.owl-carousel .owl-item img{
position:relative;
object-fit:cover;
object-position:center center;
height:100%;
}
.page-id-51043 #carousel-51811.owl-theme .owl-dots .owl-dot.active span,
.page-id-51043 #carousel-51811.owl-theme .owl-dots .owl-dot:hover span,
.page-id-51043 #carousel-51812.owl-theme .owl-dots .owl-dot.active span,
.page-id-51043 #carousel-51812.owl-theme .owl-dots .owl-dot:hover span{
background:#bfa97d !important;
border:solid 2px #bfa97d !important;
transition:all 0.3s ease-out;
}
.page-id-51043 #carousel-51811.owl-theme .owl-dots .owl-dot span,
.page-id-51043 #carousel-51812.owl-theme .owl-dots .owl-dot span{
border:2px solid var(--brand-color) !important;
background:transparent !important;
}
.page-id-51043 .owl-carousel .owl-item .item::after{
content:"";
position:absolute;
top:50%;
left:50%;
width:65px;
aspect-ratio:1;
background:url(../../wp-content/uploads/2022/11/magnifying_glass.png) no-repeat;
background-position:center center;
transform:translate(-50%, -50%);
opacity:0;
transition:opacity 0.3s ease-out;
}
.page-id-51043 .owl-carousel .owl-item .item:hover::after{
opacity:1;
}
.page-id-51043 .owl-carousel .owl-item .item a img{
transition:transform 0.5s ease-out;
}
.page-id-51043 .owl-carousel .owl-item .item:hover a img{
transform:scale(1.1);
}
.content.has_slider .content_inner .full_width .full_width_inner,
.content.has_slider .content_inner .full_width .full_width_inner .vc_row.section.grid_section{
z-index:10;
}
#back_to_top.on,
#back_to_top.off{
left:25px;
right:unset;
box-shadow:0 0 10px 0px #9a8356;
transition:opacity 0.3s ease-out;
}
#back_to_top.off{
opacity:0;
pointer-events:none;
}
#back_to_top.on{
opacity:1;
pointer-events:auto;
}
.carousel-inner .item.content_vertical_middle .slider_content{
display:flex;
align-content:center;
margin-top:40px;
}
@media only screen and (max-width: 1600px){
.q_image_with_text_over img{
object-fit:cover;
}
.gr-fw-placement{
display:none;
}
.service_table_holder{
box-shadow:10px 10px 10px rgb(30 30 30 / 40%) !important;
}
}
@media only screen and (min-width: 1300px) and (max-width: 1600px){
}
@media only screen and (max-width: 1300px){
}
@media only screen and (min-width: 1000px) and (max-width: 1200px){
}
@media only screen and (min-width: 768px) and (max-width: 1200px){
}
@media only screen and (min-width: 768px) and (max-width: 1100px){
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
}
@media only screen and (max-width: 783px){
}
@media only screen and (min-width: 768px) and (max-width: 820px){
}
@media only screen and (min-width: 600px) and (max-width: 670px){
}
@media only screen and (max-width: 768px){
.wpb_single_image .vc_single_image-wrapper{
overflow:hidden;
object-fit:cover;
width:100%;
height:100%;
}
.wpb_single_image img{
height:auto;
}
.booking-fixed{
display:none !important;
}
.booking-fixed i{
width:auto !important;
}
}
@media only screen and (max-width: 720px){
:root{
--slider-height:50vh;
}
.q_slider{
display:block !important;
height:var(--slider-height);
min-height:400px;
}
.q_slider #qode-slider{
height:100% !important;
}
.carousel-inner .item .image{
height:var(--slider-height);
min-height:400px;
}
}
@media only screen and (min-width: 600px) and (max-width: 768px){
}
@media only screen and (max-width: 600px){
.vc_text_separator.full .separator_content span{
line-height:1.5;
}
.wp-block-social-links.wp-container-1{
display:flex;
justify-content:center !important;
gap:1rem;
}
body:not(.has_general_padding) .section_inner_margin .wpb_column.vc_column_container.vc_col-sm-6+.wpb_column.vc_column_container.vc_col-sm-6{
margin-top:30px;
}
.wpb_single_image.vc_align_left{
width:calc(100% - 16px);
}
.full_section_inner .vc_column_container+.vc_column_container{
margin-top:30px;
}
.q_icon_with_title.center .icon_text_holder{
margin:0;
}
.vc_row{
margin-left:0;
margin-right:0;
}
.element_from_fade{
display:block;
}
.service_image img{
object-fit:cover;
}
}
@media only screen and (max-width: 480px){
:root{
--margin-size:30px;
}
div.grid_section .section_inner{
width:calc(100% - calc(2 * var(--margin-size)));
}
ul.qode_pricing_list_holder li ul li{
overflow:hidden;
display:grid;
justify-content:center;
text-align:center;
border-bottom:none !important;
}
}
@media only screen and (max-width: 420px){
}
@media only screen and (max-width: 300px){
}
#block-15{
margin-left:-26px;
}
h2.front_title{
line-height:22px;
}
nav .lang-item{
display:inline-grid;
}
nav .lang-item:not(:last-of-type){
margin-right:1.5rem;
}
nav.vertical_menu .menu-item a{
padding-top:6px !important;
padding-bottom:6px !important;
}
.wp-block-social-links{
display:flex !important;
gap:3px !important;
justify-content:center;
margin-bottom:15px !important;
}
.wp-social-link{
margin-right:0 !important;
padding:0 !important;
float:none !important;
}
#block-12{
display:flex !important;
flex-direction:row !important;
flex-wrap:wrap !important;
gap:15px !important;
justify-content:flex-start !important;
align-items:center !important;
padding:0 !important;
margin:0 !important;
}
#block-12 ul.wp-block-social-links:empty{
display:none !important;
}
#block-12 .wp-social-link{
width:auto !important;
display:inline-flex !important;
}
@media only screen and (min-width: 1001px){
#block-15{
width:calc(100% + 68px) !important;
margin-left:-68px !important;
margin-right:0 !important;
padding:0 !important;
display:flex !important;
justify-content:center !important;
box-sizing:border-box !important;
position:relative !important;
z-index:10 !important;
}
.logo_wrapper,
    .q_logo{
text-align:center !important;
display:block !important;
width:100% !important;
}
.q_logo a,
    .q_logo img{
margin:0 auto !important;
display:inline-block !important;
}
.textwidget.custom-html-widget{
border:none !important;
padding:0 !important;
background:transparent !important;
}
.grw-net-widget-four{
display:block !important;
margin:15px auto !important;
width:fit-content !important;
border:2px solid #bfa97d !important;
padding:10px !important;
border-radius:8px !important;
display:block !important;
}
.branding,
    div.branding{
opacity:0 !important;
height:0 !important;
width:0 !important;
overflow:hidden !important;
position:absolute !important;
pointer-events:none !important;
margin:0 !important;
padding:0 !important;
border:none !important;
}
.branding a,
    .textwidget.custom-html-widget a[href*="review-widget.net"]{
display:none !important;
}
.wp-block-social-links{
display:flex !important;
justify-content:center !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
align-items:center !important;
width:auto !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
gap:8px !important;
box-sizing:border-box !important;
list-style:none !important;
}
.wp-block-social-links li,
    .wp-social-link{
margin:0 !important;
padding:0 !important;
float:none !important;
width:auto !important;
list-style:none !important;
}
.wp-block-social-links .wp-block-social-link-anchor{
background-color:#bfa97d !important;
border-radius:50% !important;
display:flex !important;
align-items:center;
justify-content:center !important;
width:32px !important;
height:32px !important;
flex:0 0 auto !important;
box-sizing:border-box !important;
text-decoration:none !important;
}
.wp-block-social-links .wp-block-social-link-anchor svg{
fill:white !important;
width:18px !important;
height:18px !important;
}
#back_to_top{
left:145px !important;
transform:translateX(-50%) !important;
bottom:20px !important;
right:auto !important;
margin:0 !important;
z-index:10000 !important;
}
}
@media only screen and (max-width: 1000px){
body #block-15{
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
display:flex !important;
justify-content:center !important;
padding:0 !important;
float:none !important;
}
body .wp-block-social-links{
justify-content:center !important;
}
.q_logo_vertical,
    .q_logo,
    .logo_wrapper{
width:100% !important;
text-align:center !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
}
.q_logo a{
height:100% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
visibility:visible !important;
}
.q_logo img{
height:auto !important;
max-height:50px !important;
width:auto !important;
max-width:100% !important;
margin:0 !important;
}
nav .lang-item{
display:inline-block !important;
margin:0 8px !important;
float:none !important;
text-align:center !important;
}
nav ul{
text-align:center !important;
}
nav .lang-item:not(:last-of-type){
margin-right:5px !important;
}
div.vertical_menu_area_widget_holder{
display:flex !important;
flex-direction:column !important;
width:100% !important;
padding:0 !important;
margin:0 !important;
}
div.vertical_menu_area_widget_holder #custom_html-2{
order:10 !important;
margin:20px auto 100px auto !important;
display:block !important;
width:fit-content !important;
}
div.vertical_menu_area_widget_holder #block-15{
order:1 !important;
margin-left:0 !important;
}
nav.mobile_menu ul li:has(a[title="reservationBTN"]),
    li.menu-item-reservation,
    #mobile-menu-item-50710,
    .btn_reservation{
text-align:center !important;
display:flex !important;
justify-content:center !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding:0 !important;
margin-top:5px !important;
margin-bottom:5px !important;
}
nav.mobile_menu ul li a[title="reservationBTN"]{
display:block !important;
width:fit-content !important;
margin:5px auto !important;
float:none !important;
left:0 !important;
right:0 !important;
position:relative !important;
}
.menu-item a[title="reservationBTN"]{
padding:12px 25px !important;
font-size:14px !important;
text-transform:uppercase !important;
font-weight:700 !important;
background-color:#bfa97d !important;
color:white !important;
border:none !important;
border-radius:4px !important;
box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);
letter-spacing:1px !important;
}
.menu-item a[title="reservationBTN"]:hover{
background-color:#a8946b !important;
transform:translateY(-1px);
}
a.grw-net-widget-four{
transform:scale(0.85);
transform-origin:center top;
margin-bottom:10px !important;
display:inline-block !important;
}
.grw-net-widget-four-content{
padding-top:5px !important;
}
.custom-booking-button{
display:none !important;
}
.custom-booking-button a{
width:100%;
text-align:center;
}
.custom-booking-button i{
width:auto !important;
}
#back_to_top{
bottom:25px !important;
left:25px !important;
right:auto !important;
z-index:15000 !important;
position:fixed !important;
box-shadow:0 0 10px 0px #9a8356;
transition:opacity 0.3s ease-out !important;
}
#back_to_top.on{
left:25px;
right:unset;
opacity:1 !important;
visibility:visible !important;
pointer-events:auto !important;
}
#back_to_top.off{
left:25px;
right:unset;
opacity:0 !important;
visibility:hidden !important;
pointer-events:none !important;
}
body .chawgt{
position:fixed !important;
z-index:15000 !important;
display:block !important;
right:20px !important;
bottom:11px !important;
margin-top:0 !important;
}
header.page_header,
    .header_inner,
    .header_bottom,
    .mobile_menu_button,
    .logo_wrapper,
    .q_logo{
height:60px !important;
min-height:60px !important;
max-height:60px !important;
line-height:60px !important;
padding-top:0 !important;
padding-bottom:0 !important;
background-color:white !important;
}
.q_logo img{
height:auto !important;
max-height:50px !important;
width:auto !important;
max-width:100% !important;
margin-top:5px !important;
margin-bottom:5px !important;
}
.mobile_menu_button span{
line-height:60px !important;
}
nav.mobile_menu ul li:last-child{
margin-bottom:1px;
padding-bottom:20px;
}
nav.mobile_menu ul li,
    nav.mobile_menu ul li a{
text-align:center !important;
justify-content:center !important;
padding-top:5px !important;
padding-bottom:5px !important;
line-height:1.3 !important;
}
.q_slide_title{
margin-top:10px !important;
margin-bottom:5px !important;
white-space:normal !important;
opacity:1 !important;
display:block !important;
}
.q_slide_title h1,
    .carousel-inner .slider_content h1{
font-size:12px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_title h2,
    .carousel-inner .slider_content h2{
font-size:10px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_title h3,
    .carousel-inner .slider_content h3{
font-size:9px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
font-style:normal !important;
}
.q_slide_title h4,
    .carousel-inner .slider_content h4{
font-size:8px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
.q_slide_text,
    .q_slide_text p,
    .carousel-inner .slider_content p{
font-size:8px !important;
line-height:1.3 !important;
margin-top:0 !important;
margin-bottom:5px !important;
opacity:1 !important;
white-space:normal !important;
}
.carousel-inner .slider_content .text{
padding:0 10px !important;
width:100% !important;
}
.carousel-inner .slider_content{
background:transparent !important;
padding-top:10px !important;
}
.q_slide_text,
    .carousel-inner .slider_content p{
font-size:8px !important;
line-height:1.3 !important;
margin-top:5px !important;
opacity:1 !important;
white-space:normal !important;
}
.carousel-inner .slider_content .text{
padding:0 10px !important;
width:100% !important;
}
.carousel-inner .slider_content{
background:transparent !important;
padding-top:0px !important;
}
.qbutton{
height:auto !important;
padding:8px 16px !important;
font-size:12px !important;
line-height:1.4 !important;
margin-top:15px !important;
}
.gr-fw-placement{
display:flex !important;
position:fixed;
bottom:0;
left:50%;
width:100vw;
height:60px;
transform:translateX(-50%);
background-color:white !important;
overflow:hidden !important;
margin-inline:auto;
z-index:1000;
align-items:center;
justify-content:center;
padding-left:0 !important;
padding-right:0 !important;
box-sizing:border-box !important;
}
.gr-fw-placement .grw-net-widget-four,
    .gr-fw-placement .textwidget{
background:transparent !important;
background-color:transparent !important;
border:none !important;
box-shadow:none !important;
padding:0 !important;
margin:0 !important;
height:auto !important;
display:flex !important;
align-items:center;
gap:15px !important;
flex-wrap:nowrap !important;
}
.gr-fw-placement .grw-net-widget-four-content{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}
.gr-fw-placement .grw-net-widget-four-rows{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
gap:5px !important;
}
.gr-fw-placement .grw-net-stars-row{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
gap:15px !important;
}
.gr-fw-placement .grw-net-stars-col{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:2px !important;
}
.gr-fw-placement .grw-net-text,
    .gr-fw-placement .grw-net-stars-col{
white-space:nowrap !important;
line-height:1.2 !important;
}
.gr-fw-placement .branding,
    .gr-fw-placement div.branding,
    .gr-fw-placement a[href*="review-widget.net"]{
display:none !important;
opacity:0 !important;
height:0 !important;
width:0 !important;
pointer-events:none !important;
}
.gr-fw-placement a{
transform:scale(0.6);
position:relative;
top:15px;
display:block;
line-height:0;
}
footer .footer_inner{
margin-bottom:110px;
}
#back_to_top.on{
opacity:1 !important;
visibility:visible !important;
pointer-events:auto !important;
}
#back_to_top.off{
opacity:0 !important;
visibility:hidden !important;
pointer-events:none !important;
}
nav.mobile_menu{
position:absolute !important;
top:60px !important;
left:0 !important;
width:100vw !important;
margin:0 !important;
padding:0 !important;
background-color:white !important;
display:block;
}
nav.mobile_menu ul{
margin-top:0 !important;
padding-top:0 !important;
}
#mobile-sticky-footer{
display:contents !important;
}
#duplicated-booking-btn{
position:fixed !important;
display:grid;
place-content:center;
bottom:60px;
height:60px !important;
min-height:60px !important;
padding:0 !important;
width:100vw;
color:white;
z-index:1000;
background-color:rgba(191, 169, 125, 1);
}
#duplicated-booking-btn .item_inner{
position:relative;
display:inline-flex;
flex-direction:row-reverse;
gap:0.5rem;
font-family:Raleway;
font-style:normal;
font-size:13px;
font-weight:700;
line-height:1;
letter-spacing:1.5px;
text-transform:uppercase;
color:#ffffff !important;
}
}
.h1-absolute-overlay{
position:absolute;
width:100%;
left:0;
z-index:999;
text-align:center;
pointer-events:none;
top:-900px;
}
.h1-absolute-overlay h1{
font-family:'Lora', serif !important;
color:#bfa97d !important;
font-size:35px !important;
line-height:1.3em !important;
font-weight:700 !important;
text-transform:none !important;
text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
display:inline-block;
background:rgba(0, 0, 0, 0.3);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border:1px solid rgba(191, 169, 125, 0.2);
border-radius:15px;
padding:20px 40px;
box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);
margin:0 auto;
max-width:90%;
}
.h1-absolute-overlay .custom-subtitle{
font-style:italic !important;
font-weight:400 !important;
display:block;
margin-top:5px;
}
@media screen and (max-width: 768px){
.h1-absolute-overlay{
position:relative;
top:0;
background:#000;
margin-top:0;
padding:15px 0;
}
.h1-absolute-overlay h1{
font-size:22px !important;
background:transparent;
backdrop-filter:none;
border:none;
padding:0 10px;
box-shadow:none;
}
}
.item-inner .owl-btn-wrapper,
.item-inner .carousel-button{
display:none !important;
}
.item-inner h3{
text-align:center !important;
font-family:'Lora', serif !important;
font-style:italic !important;
cursor:pointer;
margin-bottom:10px;
color:#3ad88f !important;
}
.item-inner a.custom-enigma-link{
text-decoration:none !important;
color:rgb(191, 169, 125) !important;
display:block;
}
.item-inner a.custom-enigma-link:hover h3{
text-decoration:underline;
}
.item-inner a.custom-enigma-link,
.item-inner a.custom-enigma-link::before,
.item-inner a.custom-enigma-link::after{
background:transparent !important;
border:none !important;
box-shadow:none !important;
content:none !important;
}
.glass-separator .separator_content.box,
.glass-separator .separator_content{
background:rgba(30, 30, 30, 0.4) !important;
backdrop-filter:blur(8px) !important;
-webkit-backdrop-filter:blur(8px) !important;
border:1px solid rgba(255, 255, 255, 0.15) !important;
border-radius:12px !important;
padding:15px 10px !important;
box-shadow:0 4px 15px rgba(0, 0, 0, 0.2) !important;
display:flex !important;
flex-direction:column;
align-items:center;
min-width:250px;
height:auto !important;
}
.glass-separator h2,
.glass-separator .separator_content h2{
color:#3ad88f !important;
margin-bottom:5px !important;
text-shadow:1px 1px 3px rgba(0, 0, 0, 0.5);
background:transparent !important;
}
.glass-separator .separator-subtitle{
color:rgb(191, 169, 125) !important;
font-family:'Raleway', sans-serif;
font-size:14px;
font-weight:600;
text-transform:uppercase;
letter-spacing:2px;
margin-top:5px;
background:transparent !important;
display:block !important;
}
.glass-separator.variant-white-script .separator-subtitle{
color:#ffffff !important;
font-family:'Lora', serif !important;
font-style:italic !important;
text-transform:none !important;
font-weight:400 !important;
letter-spacing:normal !important;
font-size:16px !important;
}
.glass-separator.variant-white-script .q_line_before,
.glass-separator.variant-white-script .q_line_after{
display:none !important;
}
.enigma-carousel-glass,
.glass-standard,
.h1-seo-overlay,

#carousel-50631{
background:var(--glass-bg) !important;
-webkit-backdrop-filter:blur(var(--glass-blur));
backdrop-filter:blur(var(--glass-blur));
border-radius:var(--glass-radius);
border:var(--glass-border);
box-shadow:var(--glass-shadow);
padding:20px;
margin-top:10px !important;
}
.enigma-carousel-glass h3,
.enigma-carousel-glass .portfolio_title,
.enigma-carousel-glass .portfolio_title a{
color:#3ad88f !important;
text-transform:uppercase;
font-weight:700;
}
.enigma-carousel-glass .portfolio_subtitle,
.enigma-carousel-glass .excerpt,
.enigma-carousel-glass .portfolio_description span{
color:#bfa97d !important;
font-style:italic;
}
.enigma-carousel-glass .separator,
.enigma-carousel-glass .q_line{
display:none !important;
}
.enigma-carousel-glass .item-inner,
.enigma-carousel-glass article,
.enigma-carousel-glass .portfolio_item_holder{
background:rgba(30, 30, 30, 0.4) !important;
backdrop-filter:blur(8px) saturate(1.8) !important;
-webkit-backdrop-filter:blur(8px) saturate(1.8) !important;
border:1px solid rgba(255, 255, 255, 0.15) !important;
border-radius:12px !important;
box-shadow:0 4px 15px rgba(0, 0, 0, 0.2) !important;
padding:20px !important;
transition:transform 0.3s ease, background 0.3s ease;
}
.enigma-carousel-glass .item-inner:hover,
.enigma-carousel-glass article:hover{
background:rgba(45, 45, 45, 0.6) !important;
transform:translateY(-5px);
}
#carousel-50631 .item-inner{
padding-bottom:10px;
background-color:white;
text-align:left;
}
#carousel-50631 .item-inner h4{
color:#3ad88f;
text-decoration:overline black;
font-size:20px;
padding:10px;
font-family:'dashicons';
}
#carousel-50631 .item-inner::before{
display:block;
content:'';
width:100%;
height:45px;
background:url(/wp-content/uploads/2021/11/card-corner.png) no-repeat;
background-size:contain;
position:absolute;
bottom:94px;
right:0;
z-index:9;
}
.text_owl{
padding-left:10px;
}
.q_counter_holder{
height:189px;
border-radius:10px;
border-color:rgb(0, 0, 0);
opacity:1;
border:2px solid black;
background-color:#ffffffeb;
padding:20px;
}
.q_counter_holder .separator.medium{
margin:10px auto 20px auto !important;
}
.q_counter_holder span.counter{
font-size:2em;
}
.q_counter_holder p.counter_text{
font-size:1em;
}
.q_progress_bar .progress_title{
color:white !important;
}
.carousel-button{
position:absolute;
text-align:center;
font-size:22px;
color:white;
padding:0;
opacity:1;
width:40px;
height:40px;
line-height:38px;
background:#3ad88f;
top:220px;
right:11px;
border-radius:50%;
border:3px solid #FFF;
box-shadow:0 0 0 1px #3ad88f;
-webkit-transition:all 0.5s;
transition:all 0.5s;
}
.carousel-button:hover{
color:black;
}
.vc_custom_1645667217561{
background:rgba(30, 30, 30, 0.55) !important;
-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);
border-radius:20px;
border:1px solid rgba(255, 255, 255, 0.18);
box-shadow:0 8px 32px 0 rgba(0, 0, 0, 0.3);
}
.vc_custom_1645667217561 .owl-item,
.vc_custom_1645667217561 .item{
background:transparent !important;
}
.vc_custom_1645667217561 .owl-item .item-inner{
background:rgba(30, 30, 30, 0.55) !important;
text-align:center !important;
display:flex !important;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
border-radius:15px;
border:1px solid rgba(255, 255, 255, 0.18);
box-shadow:0 4px 20px rgba(0, 0, 0, 0.25);
padding:20px;
height:100%;
transition:background 0.3s ease, border-color 0.3s ease;
flex-direction:column;
justify-content:space-between;
align-items:center;
}
.vc_custom_1645667217561 .owl-item .item-inner:hover{
background:rgba(45, 45, 45, 0.7) !important;
border-color:rgba(255, 255, 255, 0.3);
}
.vc_custom_1645667217561 .owl-item .item-inner .carousel-image{
border-radius:8px;
margin-bottom:15px;
display:block;
width:100%;
}
.vc_custom_1645667217561 h2,
.vc_custom_1645667217561 p{
text-shadow:1px 1px 5px rgba(0, 0, 0, 0.7);
}
.vc_custom_1645667217561 .owl-item .item-inner h4{
color:#ffffff;
text-shadow:2px 2px 5px rgba(0, 0, 0, 0.8);
text-align:center !important;
margin-top:5px;
margin-bottom:10px;
padding:0 !important;
flex-grow:0 !important;
display:block !important;
width:100%;
}
.vc_custom_1645667217561 .owl-item .item-inner .linked-image{
background:transparent !important;
position:relative;
}
.vc_custom_1645667217561 .owl-item .item-inner::before,
.vc_custom_1645667217561 .owl-item .item-inner::after,
.vc_custom_1645667217561 .owl-item .item-inner .linked-image::before,
.vc_custom_1645667217561 .owl-item .item-inner .linked-image::after{
content:none !important;
display:none !important;
background:transparent !important;
box-shadow:none !important;
border:none !important;
}
.carousel-inner .item .text{
text-align:center !important;
}
.carousel-inner>.item:nth-child(1) .q_slide_subtitle,
.carousel-inner>.item:nth-child(1) .q_slide_subtitle span{
text-align:center !important;
}
.carousel-inner>.item:nth-child(1) .q_slide_text,
.carousel-inner>.item:nth-child(1) .q_slide_text span{
text-align:left !important;
}
.carousel-inner .item .q_slide_title,
.carousel-inner .item .q_slide_title span,
.carousel-inner .item h1,
.carousel-inner .item h2{
color:#3ad88f !important;
background-color:transparent !important;
}
.carousel-inner .item .q_slide_subtitle,
.carousel-inner .item .q_slide_subtitle span,
.carousel-inner .item h3{
color:#bfa97d !important;
}
.carousel-inner .item .q_slide_text,
.carousel-inner .item .q_slide_text span,
.carousel-inner .item p{
color:#ffffff !important;
}
.carousel-inner .item .q_slide_title,
.carousel-inner .item .q_slide_subtitle,
.carousel-inner .item h1,
.carousel-inner .item h2,
.carousel-inner .item h3{
text-shadow:2px 2px 4px rgba(0, 0, 0, 0.8),
        0 0 6px rgba(0, 0, 0, 0.4);
}
.carousel-inner .item .q_slide_text{
text-shadow:none;
}
.carousel-inner .item .qbutton{
border-radius:10px !important;
}
.carousel-inner>.item:nth-child(2) .text,
.carousel-inner>.item:nth-child(3) .text,
.carousel-inner>.item:nth-child(4) .text,
.carousel-inner>.item:nth-child(5) .text{
background-color:rgba(30, 30, 30, 0.55) !important;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255, 255, 255, 0.18);
border-radius:10px;
padding:30px !important;
}
.carousel-inner>.item:nth-child(2) .q_slide_subtitle span,
.carousel-inner>.item:nth-child(2) .q_slide_title span,
.carousel-inner>.item:nth-child(2) .q_slide_text span,
.carousel-inner>.item:nth-child(3) .q_slide_subtitle span,
.carousel-inner>.item:nth-child(3) .q_slide_title span,
.carousel-inner>.item:nth-child(3) .q_slide_text span,
.carousel-inner>.item:nth-child(4) .q_slide_subtitle span,
.carousel-inner>.item:nth-child(4) .q_slide_title span,
.carousel-inner>.item:nth-child(4) .q_slide_text span,
.carousel-inner>.item:nth-child(5) .q_slide_subtitle span,
.carousel-inner>.item:nth-child(5) .q_slide_title span,
.carousel-inner>.item:nth-child(5) .q_slide_text span{
background-color:transparent !important;
padding:0 !important;
display:block;
}
.carousel-inner>.item:nth-child(1) .text{
max-width:45%;
background-color:rgba(30, 30, 30, 0.55) !important;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255, 255, 255, 0.18);
border-radius:10px;
padding:30px !important;
position:relative;
top:-70px;
left:-40px;
}
.carousel-inner>.item:nth-child(1) .q_slide_text span,
.carousel-inner>.item:nth-child(1) .q_slide_subtitle span{
background-color:transparent !important;
padding:0 !important;
display:block;
}
.carousel-inner>.item:nth-child(2) .text{
max-width:45%;
margin:20% auto !important;
padding:50px 30px !important;
}
.carousel-inner>.item:nth-child(2) h3{
font-family:'Lora', serif !important;
font-size:20px !important;
font-weight:normal !important;
text-transform:none !important;
font-style:italic !important;
margin-bottom:5px !important;
}
.carousel-inner>.item:nth-child(2) strong{
color:#3ad88f !important;
}
.carousel-inner>.item:nth-child(3) .text{
margin:1% auto !important;
max-width:35%;
}
.carousel-inner>.item:nth-child(3) h2{
font-family:'Lora', serif !important;
color:#3ad88f !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:25px !important;
}
.carousel-inner>.item:nth-child(3) h3{
font-family:'Lora', serif !important;
color:#bfa97d !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:20px !important;
}
.carousel-inner>.item:nth-child(4) .text{
margin:20% auto 20% 10% !important;
max-width:45%;
}
.carousel-inner>.item:nth-child(4) h2{
font-family:'Lora', serif !important;
color:#3ad88f !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:25px !important;
}
.carousel-inner>.item:nth-child(4) h3{
font-family:'Lora', serif !important;
color:#bfa97d !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:20px !important;
}
.carousel-inner>.item:nth-child(5) .text{
margin:20% auto 20% 10% !important;
max-width:35%;
}
.carousel-inner>.item:nth-child(5) h2{
font-family:'Lora', serif !important;
color:#3ad88f !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:25px !important;
}
.carousel-inner>.item:nth-child(5) h3{
font-family:'Lora', serif !important;
color:#bfa97d !important;
font-style:italic !important;
font-weight:normal !important;
text-transform:none !important;
font-size:20px !important;
}
.carousel-inner .item .image{
background-size:100% 100% !important;
background-repeat:no-repeat !important;
background-position:center center !important;
background-color:#000;
}
.carousel-inner .item .image img{
width:100%;
height:100%;
object-fit:cover !important;
}
@media screen and (min-width: 1600px) and (max-width: 1920px){
.carousel-inner .item .image{
background-size:100% 100% !important;
}
}
@media screen and (min-width: 1921px){
.carousel-inner .item .image{
background-size:100% 100% !important;
}
}
@media screen and (min-width: 0px) and (max-width: 720px){
.q_slider{
display:none;
}
}
@media screen and (max-width: 767px){
.carousel-inner>.item:nth-child(1) .text,
    .carousel-inner>.item:nth-child(2) .text,
    .carousel-inner>.item:nth-child(3) .text,
    .carousel-inner>.item:nth-child(4) .text,
    .carousel-inner>.item:nth-child(5) .text{
max-width:90% !important;
width:90%;
margin:10px auto !important;
padding:20px !important;
background-color:rgba(0, 0, 0, 0.45) !important;
}
.carousel-inner>.item:nth-child(1) .slider_content,
    .carousel-inner>.item:nth-child(2) .slider_content{
display:block !important;
height:auto !important;
}
.vc_row:has(.custom_panel2),
    .section_inner:has(.custom_panel2){
width:100% !important;
margin:0 !important;
padding:0 !important;
max-width:100% !important;
}
.custom_panel2{
width:100% !important;
min-width:0 !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
left:0 !important;
right:0 !important;
}
.custom_panel2 .section_inner,
    .custom_panel2 .section_inner_margin{
width:100% !important;
margin:0 !important;
padding:0 !important;
}
.custom_panel2 .wpb_column{
width:100% !important;
margin-bottom:0 !important;
}
.glass-separator,
    .vc_separator,
    .vc_text_separator{
width:100% !important;
max-width:100% !important;
overflow:hidden !important;
}
.glass-separator .separator_content.box,
    .vc_text_separator .separator_content{
max-width:90% !important;
margin:0 auto !important;
box-sizing:border-box !important;
}
.glass-separator .glorious-page-title h1,
    .glass-separator h2,
    .glass-separator .separator_content h2,
    .vc_text_separator h2,
    .vc_text_separator h3,
    .vc_text_separator h4{
font-size:18px !important;
line-height:1.3 !important;
white-space:normal !important;
word-wrap:break-word !important;
overflow-wrap:break-word !important;
width:100% !important;
display:block !important;
}
.separator_content.box .separator-subtitle{
white-space:normal !important;
font-size:14px !important;
padding:0 10px !important;
}
.separator_content.box{
width:100% !important;
max-width:100% !important;
padding:10px !important;
box-sizing:border-box !important;
}
.carousel-inner>.item:nth-child(1) .slider_content,
    .carousel-inner>.item:nth-child(2) .slider_content{
position:absolute !important;
top:0 !important;
left:0 !important;
width:100% !important;
height:100% !important;
display:block !important;
z-index:5;
margin-top:0 !important;
}
.carousel-inner>.item:nth-child(1) .text,
    .carousel-inner>.item:nth-child(2) .text{
position:absolute !important;
top:20% !important;
left:50% !important;
transform:translate(-50%, -50%) !important;
margin:0 !important;
width:90% !important;
max-height:90% !important;
height:auto !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
.carousel-inner>.item:nth-child(2){
height:100vh !important;
}
.carousel-inner>.item:nth-child(1) .text,
    .carousel-inner>.item:nth-child(3) .text,
    .carousel-inner>.item:nth-child(5) .text{
max-width:45% !important;
margin:5% auto !important;
padding:25px !important;
}
.carousel-inner>.item:nth-child(4) .text{
max-width:55% !important;
margin:5% auto !important;
padding:25px !important;
}
.carousel-inner>.item:nth-child(1) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100% !important;
}
.carousel-inner>.item:nth-child(2) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100%;
}
.carousel-inner>.item:nth-child(5) .text{
height:auto !important;
min-height:450px !important;
display:flex !important;
flex-direction:column !important;
justify-content:space-between !important;
padding:40px 30px !important;
margin:5% auto !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_subtitle{
margin-bottom:20px !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_text{
flex-grow:1 !important;
display:flex !important;
align-items:center !important;
margin:20px 0 !important;
}
.carousel-inner>.item:nth-child(5) .slide_buttons_holder{
margin-top:auto !important;
}
}
@media screen and (min-width: 1025px){
.carousel-inner>.item:nth-child(1) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100% !important;
}
.carousel-inner>.item:nth-child(1) .text{
margin:0 auto !important;
}
.carousel-inner>.item:nth-child(2){
height:100vh !important;
}
.carousel-inner>.item:nth-child(2) .slider_content,
    .vc_custom_1645667217561 .carousel-inner>.item:nth-child(2) .slider_content{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:100% !important;
}
.carousel-inner>.item:nth-child(2) .text{
max-width:45% !important;
margin:0 auto !important;
}
.carousel-inner>.item:nth-child(5) .text{
height:auto !important;
min-height:450px !important;
display:flex !important;
flex-direction:column !important;
justify-content:space-between !important;
padding:40px 30px !important;
margin:8% auto 20% 10% !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_subtitle{
margin-bottom:20px !important;
}
.carousel-inner>.item:nth-child(5) .q_slide_text{
flex-grow:1 !important;
display:flex !important;
align-items:center !important;
margin:20px 0 !important;
}
.carousel-inner>.item:nth-child(5) .slide_buttons_holder{
margin-top:auto !important;
}
}
.h_350{
height:350px;
overflow:hidden;
}
.service_table_holder{
box-shadow:10px 10px 10px black;
}
.service_image{
padding:0px !important;
}
.service_image img{
height:320px;
width:100%;
}
@media only screen and (max-width: 768px){
.vc_row.grid_section{
min-height:350px !important;
background-size:cover !important;
background-repeat:repeat !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding-left:0 !important;
padding-right:0 !important;
}
}
.cover_boxes ul li .box .thumb img{
height:220px;
padding:5px;
border:2px solid black;
}
.cover_boxes ul li .box .box_content{
padding:5px;
background:white;
}
ul.qode_pricing_list_holder.with_leaders .qode_pricing_list_item:after{
color:whitesmoke;
}
.box a{
position:relative;
}
.box a::before{
position:absolute;
top:50%;
left:50%;
z-index:2;
display:block;
content:'';
width:0;
height:0;
background:rgba(255, 255, 255, .2);
border-radius:100%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
opacity:0;
}
.box a:hover::before{
-webkit-animation:circle .75s;
animation:circle .75s;
}
@-webkit-keyframes circle{
0%{
opacity:1;
}
40%{
opacity:1;
}
100%{
width:200%;
height:200%;
opacity:0;
}
}
@keyframes circle{
0%{
opacity:1;
}
40%{
opacity:1;
}
100%{
width:200%;
height:200%;
opacity:0;
}
}
.q_image_with_text_over img{
height:270px;
}
.logo_round{
background-color:rgba(255, 255, 255, 0.6);
border-radius:50%;
max-width:125px;
backdrop-filter:blur(8px) saturate(180%);
-webkit-backdrop-filter:blur(8px) saturate(180%);
padding:2px;
border:1px solid rgba(255, 255, 255, 0.2);
display:block;
margin:0 auto;
}
.logo_round img{
filter:drop-shadow(0 0 6px rgba(0, 0, 0, 1));
display:block;
width:100%;
height:auto;
}
.logo_alone img{
filter:drop-shadow(0 0 6px rgba(0, 0, 0, 1));
}
@media only screen and (max-width: 768px){
.logo_round{
max-width:125px;
}
}
.glassmorph_window{
background-color:rgba(255, 255, 255, 0.15) !important;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255, 255, 255, 0.2);
border-radius:10px;
padding:15px !important;
display:inline-block;
}
.glassmorph_window_darker{
background-color:rgba(0, 0, 0, 0.35) !important;
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
border:1px solid rgba(255, 255, 255, 0.1);
border-radius:10px;
padding:15px !important;
display:inline-block;
box-shadow:0 4px 20px rgba(0, 0, 0, 0.4);
color:#fff !important;
}
.custom_panel{
position:relative;
width:100vw !important;
left:calc(50% - 50vw) !important;
padding-top:15px !important;
padding-bottom:15px !important;
min-height:200px !important;
box-sizing:border-box !important;
border-radius:0 !important;
background-image:url('/wp-content/uploads/2025/11/banniere-1920x200-1.png');
background-color:black !important;
background-size:auto 200px !important;
background-position:center center !important;
background-repeat:no-repeat !important;
background-attachment:scroll !important;
box-shadow:0 -10px 25px rgba(0, 0, 0, 1),
        0 10px 25px rgba(0, 0, 0, 1) !important;
}
@media screen and (max-width: 900px){
.custom_panel{
width:100vw !important;
left:calc(50% - 50vw) !important;
margin-top:0px !important;
margin-bottom:0px !important;
border-radius:0 !important;
max-width:none !important;
min-height:200px !important;
padding:0px !important;
background-position:center center !important;
background-attachment:scroll !important;
box-shadow:none !important;
}
.custom_panel2{
width:100vw !important;
left:calc(50% - 50vw) !important;
margin-top:0px !important;
margin-bottom:0px !important;
border-radius:0 !important;
max-width:none !important;
min-height:200px !important;
padding:0px !important;
background-position:center top !important;
background-attachment:scroll !important;
box-shadow:none !important;
}
}
.custom_panel2{
position:relative;
width:100vw !important;
left:calc(50% - 50vw) !important;
padding-top:15px !important;
padding-bottom:15px !important;
min-height:200px !important;
box-sizing:border-box !important;
border-radius:0 !important;
background-image:url('/wp-content/uploads/2025/11/basique2.png');
background-color:black !important;
background-size:auto 200px !important;
background-repeat:repeat-y !important;
background-position:center top !important;
background-attachment:scroll !important;
box-shadow:0 -10px 25px rgba(0, 0, 0, 1),
        0 10px 25px rgba(0, 0, 0, 1) !important;
}
.enigma-carousel-glass h3{
font-family:'Lora', serif !important;
font-style:italic !important;
text-transform:none !important;
}
@media only screen and (max-width: 1000px){
#qode-slider .carousel-inner .q_slide_title *,
    #qode-slider .carousel-inner h1 *,
    #qode-slider .carousel-inner h2 *,
    #qode-slider .carousel-inner h3 *,
    #qode-slider .carousel-inner h4 *{
font-size:inherit !important;
line-height:inherit !important;
color:inherit !important;
font-weight:inherit !important;
font-style:inherit !important;
}
#qode-slider .carousel-inner h1,
    #qode-slider .carousel-inner .q_slide_title h1{
font-size:12px !important;
line-height:1.2 !important;
margin-bottom:5px !important;
}
#qode-slider .carousel-inner h2,
    #qode-slider .carousel-inner .q_slide_title h2{
font-size:10px !important;
line-height:1.2 !important;
font-weight:700 !important;
}
#qode-slider .carousel-inner h3,
    #qode-slider .carousel-inner .q_slide_title h3{
font-size:9px !important;
line-height:1.2 !important;
font-style:normal !important;
}
#qode-slider .carousel-inner h4,
    #qode-slider .carousel-inner .q_slide_title h4{
font-size:8px !important;
line-height:1.2 !important;
}
#qode-slider .carousel-inner p,
    #qode-slider .carousel-inner .q_slide_text,
    #qode-slider .carousel-inner .q_slide_text p,
    #qode-slider .carousel-inner .text p{
font-size:8px !important;
line-height:1.3 !important;
margin-bottom:5px !important;
opacity:1 !important;
white-space:normal !important;
}
#qode-slider .carousel-inner .slider_content{
padding-top:10px !important;
margin-top:0 !important;
background:transparent !important;
}
.carousel-inner .slider_content .text{
padding:0 10px !important;
width:100% !important;
}
.qbutton{
padding:6px 12px !important;
font-size:10px !important;
margin-top:5px !important;
height:auto !important;
}
}
@media only screen and (max-width: 1000px){
.gr-fw-placement,
    #duplicated-booking-btn{
display:flex !important;
visibility:visible !important;
opacity:1 !important;
z-index:15000 !important;
}
#duplicated-booking-btn{
display:grid !important;
}
}
.enigma-carousel-glass .item-inner::before,
.enigma-carousel-glass .item-inner::after{
display:none !important;
content:none !important;
background:none !important;
background-image:none !important;
}
@media only screen and (max-width: 1000px){
div.vc_row[style*="box-shadow: #2e404c"],
    div.vc_row[style*="background-color:#000000"],
    div.vc_row:has(img[title*="Ornement Doré"]),
    div.vc_row:has(img[alt*="Séparateur"]){
box-shadow:0 0 10px 10px #2e404c !important;
background-color:#000000 !important;
padding:0 !important;
margin:0 !important;
height:auto !important;
min-height:0 !important;
line-height:0 !important;
border:none !important;
position:relative !important;
z-index:5 !important;
}
div.vc_row[style*="box-shadow: #2e404c"] .vc_single_image-wrapper,
    div.vc_row[style*="background-color:#000000"] .vc_single_image-wrapper,
    div.vc_row:has(img[title*="Ornement Doré"]) .vc_single_image-wrapper,
    div.vc_row:has(img[alt*="Séparateur"]) .vc_single_image-wrapper{
border:none !important;
background:transparent !important;
padding:0 !important;
box-shadow:none !important;
height:auto !important;
}
div.vc_row[style*="box-shadow: #2e404c"] img,
    div.vc_row[style*="background-color:#000000"] img,
    div.vc_row:has(img[title*="Ornement Doré"]) img,
    div.vc_row:has(img[alt*="Séparateur"]) img{
display:block !important;
height:auto !important;
width:100% !important;
margin:0 auto !important;
}
}
#chayall-widget-wrapper,
.chayall-widget-button,
iframe[src*='chayall'],
div[class*='chayall'],
#chayall-root{
display:none !important;
visibility:hidden !important;
opacity:0 !important;
pointer-events:none !important;
}
.custom-contact-widget{
position:fixed;
bottom:30px;
right:30px;
z-index:15000;
display:flex;
flex-direction:column-reverse;
align-items:center;
gap:15px;
font-family:'Raleway', sans-serif;
}
.contact-toggle-btn{
width:60px;
height:60px;
background-color:#bfa97d !important;
border-radius:50%;
box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:transform 0.3s ease, background-color 0.3s ease;
}
.contact-toggle-btn:hover{
transform:scale(1.1);
background-color:#a8946d !important;
}
.contact-toggle-btn i{
color:white !important;
font-size:28px !important;
}
.contact-options{
display:flex;
flex-direction:column;
gap:10px;
opacity:0;
transform:translateY(20px);
pointer-events:none;
transition:all 0.3s ease;
}
.contact-options.active{
opacity:1;
transform:translateY(0);
pointer-events:auto;
}
.contact-option{
width:50px;
height:50px;
background-color:#2e404c;
border-radius:50%;
box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);
display:flex;
align-items:center;
justify-content:center;
text-decoration:none !important;
transition:transform 0.2s ease;
position:relative;
border:none !important;
}
.contact-option:hover{
transform:scale(1.1);
}
.contact-option i{
color:white !important;
font-size:20px !important;
}
.contact-option.whatsapp{
background-color:#25D366 !important;
}
.contact-option.phone{
background-color:#bfa97d !important;
}
.contact-option.messenger{
background-color:#0084FF !important;
}
.contact-option.instagram{
background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}
.contact-option::after{
content:attr(data-tooltip);
position:absolute;
right:60px;
background-color:#333;
color:white;
padding:5px 10px;
border-radius:4px;
font-size:12px;
white-space:nowrap;
opacity:0;
pointer-events:none;
transition:opacity 0.2s;
}
.contact-option:hover::after{
opacity:1;
}
@media only screen and (max-width: 1000px){
.custom-contact-widget{
bottom:90px !important;
right:20px !important;
}
}
body .wp-block-social-links{
justify-content:center !important;
display:flex !important;
gap:15px !important;
}
#back_to_top,
#back_to_top.on,
#back_to_top.off{
bottom:8px !important;
}
@media only screen and (min-width: 1001px){
#back_to_top,
    #back_to_top.on,
    #back_to_top.off{
bottom:30px !important;
}
}
#block-12,
#block-12 .wp-block-social-links{
justify-content:center !important;
margin-left:auto !important;
margin-right:auto !important;
}
.custom-contact-widget{
bottom:8px !important;
right:25px !important;
}
@media only screen and (max-width: 1000px){
.custom-contact-widget{
bottom:8px !important;
right:20px !important;
}
}
.custom-contact-widget{
flex-direction:column !important;
}
.contact-toggle-btn{
width:45px !important;
height:44px !important;
border-radius:2px !important;
}
.contact-toggle-btn i{
font-size:20px !important;
}
.contact-toggle-btn{
border-radius:0 !important;
}
#back_to_top .qode_icon_stack{
border-color:transparent !important;
}
.contact-toggle-btn{
border-radius:10px !important;
}
#back_to_top{
border-radius:10px !important;
}
.qode_icon_stack{
border-radius:10px !important;
}
@media only screen and (min-width: 1001px){
nav.vertical_menu .menu-item a{
padding-top:4px !important;
padding-bottom:4px !important;
}
#block-15{
padding-bottom:55px !important;
}
}
@media only screen and (min-width: 1281px) and (max-width: 1600px){
.vertical_menu{
margin-top:15px !important;
}
nav.vertical_menu .menu-item a{
padding-top:2px !important;
padding-bottom:2px !important;
}
.grw-net-widget-four{
margin:6px auto !important;
padding:6px !important;
}
a.grw-net-widget-four{
transform:scale(0.85);
transform-origin:center top;
}
}
@media only screen and (min-width: 1001px) and (max-width: 1280px){
.vertical_menu{
margin-top:8px !important;
}
nav.vertical_menu .menu-item a{
padding-top:1px !important;
padding-bottom:1px !important;
line-height:1.2 !important;
}
.grw-net-widget-four{
margin:4px auto !important;
padding:4px !important;
}
a.grw-net-widget-four{
transform:scale(0.75);
transform-origin:center top;
}
.menu-item:has(a[title="reservationBTN"]){
margin-top:5px !important;
}
#block-15{
padding-bottom:45px !important;
}
#pl-booking-root,
    .flatpickr-calendar.glorious-theme,
    .limitless-booking-modal{
z-index:20000 !important;
}
.sgpb-popup-builder-content-wrapper,
    .sgpb-popup-overlay{
z-index:18000 !important;
}
}
html:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]),
body:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]){
overflow:hidden !important;
}
body:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]) .vc_row:has(#pl-booking-root),
body:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]) .full_section_inner:has(#pl-booking-root){
position:relative !important;
z-index:40000 !important;
}
body:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]) #pl-booking-root{
position:relative !important;
overflow:visible !important;
}
body:has(#pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]) #pl-booking-root div[style*="position: fixed"][style*="inset: 0px"]{
z-index:40001 !important;
}
@media only screen and (min-width: 1001px){
#cmplz-manage-consent .cmplz-manage-consent{
left:145px !important;
right:auto !important;
transform:translateX(-50%) !important;
}
}
@media only screen and (min-width: 769px) and (max-width: 1000px){
#cmplz-manage-consent .cmplz-manage-consent{
left:25px !important;
right:auto !important;
transform:none !important;
}
}

