
:root{
--glorious-gold:#bfa97d;
--glorious-green:#3ad88f;
--glorious-copy:#8c8c8c;
--glorious-serif:"Lora", serif;
}
.elementor :where(.glorious-native-host, .glorious-native-part){
--padding-top:0px;
--padding-right:0px;
--padding-bottom:0px;
--padding-left:0px;
--gap:0px;
--row-gap:0px;
--column-gap:0px;
--width:auto;
--flex-direction:column;
min-height:0;
min-width:0;
}
.elementor .glorious-native-host{
display:block;
width:100%;
max-width:100%;
margin:0;
padding:0;
}
.elementor .glorious-native-separator{
display:block;
height:auto;
width:100%;
text-align:center;
}
.elementor .glorious-native-separator > .separator_wrapper{
display:inline-block;
width:auto;
max-width:100%;
vertical-align:top;
}
.elementor .glorious-native-separator .separator_content{
align-items:center;
flex-direction:column;
}
.elementor .glorious-native-title,
.elementor .glorious-native-subtitle{
width:auto;
max-width:100%;
--widgets-spacing:0px;
}
.elementor .glorious-native-title .elementor-heading-title{
margin:0;
padding:0;
font-family:var(--glorious-serif);
font-size:30px;
font-style:italic;
font-weight:700;
color:var(--glorious-green);
line-height:inherit;
text-transform:none;
}
.elementor .glorious-native-subtitle p{
margin:0;
font:inherit;
color:inherit;
letter-spacing:inherit;
text-transform:inherit;
}
.elementor .glorious-native-separator.glorious-space-after{
margin-bottom:40px;
}
.elementor .glorious-native-accessible-title .elementor-heading-title{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0, 0, 0, 0);
white-space:nowrap;
border:0;
}
.elementor-editor-active .glorious-native-accessible-title .elementor-heading-title{
position:static;
width:auto;
height:auto;
margin:0;
clip:auto;
white-space:normal;
}
.elementor .glorious-native-faq-intro{
margin-bottom:40px;
}
.elementor .glorious-native-faq-intro p{
max-width:1080px;
margin:0 auto 4px;
font:italic 400 20px/1.55 var(--glorious-serif);
color:#2b2b2b;
text-align:center;
}
.elementor .glorious-native-faq-intro strong{
font-weight:700;
}
.elementor .glorious-native-faq{
--n-accordion-title-font-size:30px;
--n-accordion-title-normal-color:var(--glorious-gold);
--n-accordion-title-hover-color:var(--glorious-gold);
--n-accordion-title-active-color:var(--glorious-gold);
--n-accordion-item-title-space-between:32px;
}
.elementor .glorious-native-faq .e-n-accordion-item{
border:none;
border-radius:12px;
background:transparent;
overflow:hidden;
}
.elementor .glorious-native-faq .e-n-accordion-item[open]{
background:rgba(255, 255, 255, .1);
backdrop-filter:blur(8px);
box-shadow:0 4px 20px rgba(0, 0, 0, .15);
}
.elementor .glorious-native-faq .e-n-accordion-item-title{
position:relative;
padding:20px 20px 20px 80px;
border:0;
background:transparent;
font:600 30px/1.3 "Raleway", sans-serif;
color:var(--glorious-gold);
}
.elementor .glorious-native-faq .e-n-accordion-item-title-text{
font:inherit;
color:inherit;
text-transform:none;
letter-spacing:normal;
overflow-wrap:break-word;
}
.elementor .glorious-native-faq .e-n-accordion-item-title-icon{
display:none;
}
.elementor .glorious-native-faq .e-n-accordion-item-title::before{
content:"+";
position:absolute;
left:20px;
display:grid;
place-items:center;
width:40px;
height:40px;
border:2px solid var(--glorious-gold);
border-radius:4px;
background:var(--glorious-gold);
color:#fff;
font-size:24px;
}
.elementor .glorious-native-faq [open] > .e-n-accordion-item-title::before{
content:"−";
background:transparent;
color:var(--glorious-gold);
}
.elementor .glorious-native-faq .glorious-native-faq-answer{
padding:10px 20px 20px 80px;
color:#ddd;
font-size:17px;
line-height:1.7;
}
.elementor .glorious-native-faq-answer p{
margin:10px 0;
}
.elementor .glorious-native-faq-answer ul{
margin:0 0 10px 20px;
color:#ccc;
}
.elementor .glorious-native-faq summary:focus-visible{
outline:2px solid var(--glorious-gold);
outline-offset:-3px;
}
.elementor .glorious-native-payment{
display:flex;
flex-direction:row;
align-items:center;
gap:8px;
}
.elementor .glorious-native-payment-label{
width:auto;
}
.elementor .glorious-native-payment-label .elementor-heading-title{
display:block;
font:bold 1.1rem sans-serif;
color:#333;
}
.elementor .glorious-native-payment-label:is(:first-child, :last-child) .elementor-heading-title{
padding:4px 12px;
border-radius:4px;
color:#fff;
background:#003b7c;
}
.elementor .glorious-native-payment-label:last-child .elementor-heading-title{
background:#d40a10;
}
@media (max-width: 600px){
.elementor .glorious-native-faq .e-n-accordion-item-title{
font-size:18px;
padding:16px 12px 16px 64px;
}
.elementor .glorious-native-faq .e-n-accordion-item-title::before{
left:14px;
width:34px;
height:34px;
font-size:20px;
}
.elementor .glorious-native-faq .glorious-native-faq-answer{
padding:10px 12px 16px 64px;
font-size:15px;
}
}
@media (max-width: 400px){
.elementor .glorious-native-faq .e-n-accordion-item-title{
font-size:16px;
padding:14px 10px 14px 56px;
}
.elementor .glorious-native-faq .e-n-accordion-item-title::before{
left:10px;
width:30px;
height:30px;
font-size:18px;
}
.elementor .glorious-native-faq .glorious-native-faq-answer{
padding:10px 10px 14px 56px;
}
}
.elementor .glorious-native-pricing{
width:100%;
}
.elementor .glorious-native-price-row{
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:baseline;
gap:12px;
margin-bottom:10px;
border-bottom:2px solid var(--glorious-copy);
}
.elementor :is(.glorious-native-price-title, .glorious-native-price-value){
width:auto;
}
.elementor .glorious-native-price-row:last-child{
margin-bottom:0;
}
.elementor .glorious-native-price-title .elementor-heading-title{
font:700 22px/24px "Raleway", sans-serif;
color:var(--glorious-green);
letter-spacing:normal;
text-transform:none;
}
.elementor .glorious-native-price-value .elementor-heading-title{
font:500 26px/24px "Raleway", sans-serif;
color:var(--glorious-copy);
text-transform:none;
}
.elementor .glorious-native-offer{
position:relative;
width:100%;
height:270px;
overflow:hidden;
}
.elementor .glorious-native-offer .glorious-native-card-image{
height:100%;
width:100%;
}
.elementor .glorious-native-offer .glorious-native-card-image :is(picture, img){
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.elementor .glorious-native-offer::after{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.35);
pointer-events:none;
transition:background-color .2s;
}
.elementor .glorious-native-offer:hover::after{
background:rgba(0,0,0,.15);
}
.elementor .glorious-native-offer .glorious-native-card-body{
position:absolute;
inset:5px;
z-index:1;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
border:1px solid #969393;
text-align:center;
}
.elementor .glorious-native-card-title .elementor-heading-title{
color:var(--glorious-green);
font-family:"Raleway",sans-serif;
font-size:17px;
font-weight:700;
line-height:32px;
text-align:center;
}
.elementor .glorious-native-offer .glorious-native-card-title{
margin-top:10px;
}
.elementor .glorious-native-card-copy{
margin:5px 0 15px;
}
.elementor .glorious-native-card-copy p{
margin:0;
color:#fff;
font:500 17px/25px "Raleway",sans-serif;
}
body.home .elementor .glorious-legacy-progress .elementor-title{
color:rgb(140, 140, 140);
font:400 17px/29px Lora, sans-serif;
}
body.home .elementor .glorious-legacy-progress .elementor-progress-percentage{
color:#fff;
font-family:Lora, sans-serif;
font-weight:700;
font-style:normal;
}
.elementor .glorious-page-title .elementor-heading-title{
margin:0 0 5px;
letter-spacing:1px;
}
.elementor .glorious-native-card-button{
width:auto;
}
.elementor .glorious-native-card-button .elementor-button{
padding:0 20px;
border-radius:0;
background:var(--glorious-gold);
color:#fff;
font:700 12px/37px "Raleway",sans-serif;
text-transform:uppercase;
letter-spacing:1px;
}
.elementor .glorious-native-card-button .elementor-button:hover{
background:var(--glorious-green);
}
.elementor .glorious-native-card-button .elementor-button:focus-visible{
outline:2px solid #fff;
outline-offset:3px;
}
.elementor .glorious-native-room-card{
display:flex;
flex-direction:column;
width:100%;
min-height:506px;
border:1px solid var(--glorious-green);
background:#fff;
box-shadow:10px 10px 10px #000;
text-align:center;
}
.elementor .glorious-native-room-card .glorious-native-card-image{
padding:0;
border-bottom:1px solid #e9e9e9;
}
.elementor .glorious-native-room-card .glorious-native-card-image img{
display:block;
width:100%;
height:320px;
object-fit:fill;
}
.elementor .glorious-native-room-card .glorious-native-card-body{
align-items:center;
padding:0 10px;
}
.elementor .glorious-native-room-card .glorious-native-card-title{
position:relative;
padding:35px 0 16px;
}
.elementor .glorious-native-room-card .glorious-native-card-title::after{
content:"";
position:absolute;
bottom:0;
left:calc(50% - 20px);
width:40px;
height:2px;
background:var(--glorious-gold);
}
.elementor .glorious-native-room-card h5.elementor-heading-title{
font-size:18px;
line-height:26px;
}
.elementor .glorious-native-room-card h3.elementor-heading-title{
font-size:22px;
line-height:32px;
}
.elementor .glorious-native-room-card .glorious-native-card-button{
margin:16px 0 40px;
}
.elementor .glorious-native-room-card .glorious-native-card-button .elementor-button{
padding:0 40px;
}
.elementor .glorious-native-room-coming .glorious-native-card-copy p{
color:var(--glorious-copy);
font-size:14px;
line-height:1.45;
}
@media (max-width: 600px){
.elementor .glorious-native-price-row{
flex-direction:column;
align-items:center;
gap:0;
border-bottom:0;
text-align:center;
}
}

