.elementor-13 .elementor-element.elementor-element-67457dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-86fcada{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5a71aa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-ffd1bc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-88f2230{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-43e593e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c071542{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-05976fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-88b9552{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-67457dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-67457dd *//*====================================================
                PREMIUM HEADER
====================================================*/

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;

    background:rgba(7,19,13,.78);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.35s;
}

.header-container{

    width:min(1400px,92%);
    margin:auto;

    height:100px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

/*===================================
LOGO
===================================*/

.logo{

    text-decoration:none;

}

.logo-wrapper h1{

    font-family:'Playfair Display',serif;

    color:#fff;

    font-size:35px;

    line-height:0.1;

    font-weight:700;

}

.logo-wrapper span{

    display:block;

    width:75px;

    height:px;

    background:#C8A96A;

    margin:10px auto;

}

.logo-wrapper p{

    color:#C8A96A;

    font-size:10px;

    font-weight:700;

    letter-spacing:5px;

    text-align:center;

}

/*===================================
NAVBAR
===================================*/

.navbar ul{

    display:flex;

    list-style:none;

    gap:38px;

}

.navbar ul li a{

    text-decoration:none;

    color:#fff;

    font-size:15px;

    font-weight:600;

    position:relative;

    transition:.35s;

}

.navbar ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#C8A96A;

    transition:.35s;

}

.navbar ul li a:hover{

    color:#C8A96A;

}

.navbar ul li a:hover::after{

    width:100%;

}

/*===================================
BUTTON
===================================*/

.book-btn{

    padding:15px 30px;

    background:#C8A96A;

    color:#111;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.book-btn:hover{

    background:#fff;

    transform:translateY(-3px);

}

/*===================================
HAMBURGER
===================================*/

.menu-btn{

    width:35px;

    height:47px;

    display:none;

    cursor:pointer;

    position:relative;

}

.menu-btn span{

    position:absolute;

    left:0;

    width:100%;

    height:3px;

    background:#fff;

    border-radius:10px;

    transition:.35s;

}

.menu-btn span:nth-child(1){

top:3px;

}

.menu-btn span:nth-child(2){

top:12px;

}

.menu-btn span:nth-child(3){

top:21px;

}

/* Active */

.menu-btn.active span:nth-child(1){

transform:rotate(45deg);

top:15px;

}

.menu-btn.active span:nth-child(2){

opacity:0;

}

.menu-btn.active span:nth-child(3){

transform:rotate(-45deg);

top:15px;

}

/*===================================
MOBILE
===================================*/

@media(max-width:992px){

.navbar{

    position:fixed;

    top:90px;

    left:-100%;

    width:100%;

    height:calc(100vh - 90px);

    background:#08130E;

    transition:.45s;

    display:flex;

    justify-content:center;

    align-items:center;

}

.navbar.active{

left:0;

}

.navbar ul{

    flex-direction:column;

    text-align:center;

    gap:35px;

}

.navbar ul li a{

    font-size:28px;

    font-family:'Playfair Display',serif;

}

.book-btn{

display:none;

}

.menu-btn{

display:block;

}

}

/*===================================
MOBILE SMALL
===================================*/

@media(max-width:600px){

.header-container{

height:80px;

}

.logo-wrapper h1{

font-size:25px;

}

.logo-wrapper span{

width:160px;

}

.logo-wrapper p{

font-size:9px;

letter-spacing:3px;

}

.navbar{

top:80px;

height:calc(100vh - 80px);

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86fcada *//*==================================================
                PREMIUM HERO
                PART 1
==================================================*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#123524;
    --primary-dark:#0A1F16;
    --gold:#C8A96A;
    --gold-light:#E5C98B;
    --white:#ffffff;
    --text:#E8ECEA;
    --text-light:#B8C0BC;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Manrope',sans-serif;
    overflow-x:hidden;
    background:#fff;
}

img{
    max-width:100%;
    display:block;
}

/*==================================================
                HERO
==================================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:130px 0 90px;

    background:
    radial-gradient(circle at top right,
    rgba(200,169,106,.12),
    transparent 30%),

    radial-gradient(circle at bottom left,
    rgba(200,169,106,.08),
    transparent 35%),

    linear-gradient(
    135deg,
    #08130E 0%,
    #0F241A 50%,
    #123524 100%
    );

}

/* Decorative Glow */

.hero::before{

content:"";

position:absolute;

width:480px;
height:480px;

border-radius:50%;

top:-220px;
right:-180px;

background:rgba(200,169,106,.08);

filter:blur(80px);

}

.hero::after{

content:"";

position:absolute;

width:420px;
height:420px;

bottom:-180px;
left:-180px;

border-radius:50%;

background:rgba(255,255,255,.03);

filter:blur(80px);

}

/*==================================================
                CONTAINER
==================================================*/

.hero-container{

width:min(1250px,92%);

margin:auto;

position:relative;

z-index:2;

}

.hero-content{

max-width:760px;

}

/*==================================================
                BADGE
==================================================*/

.hero-badge{

display:inline-flex;

align-items:center;

padding:10px 22px;

border-radius:50px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(10px);

color:var(--gold);

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:28px;

}

/*==================================================
                HEADING
==================================================*/

.hero h1{

font-family:'Playfair Display',serif;

font-size:72px;

line-height:1.05;

font-weight:700;

color:#fff;

margin-bottom:30px;

}

.hero-brand{

display:block;

color:var(--gold);

font-size:1em;

line-height:1.1;

}

.hero-location{

display:block;

font-family:'Manrope',sans-serif;

font-size:20px;

letter-spacing:8px;

text-transform:uppercase;

color:var(--gold-light);

font-weight:600;

margin-top:12px;

}

/*==================================================
                DESCRIPTION
==================================================*/

.hero-description{

max-width:650px;

font-size:19px;

line-height:1.9;

color:var(--text-light);

margin-bottom:45px;

}

.hero-description strong{

color:#fff;

}

/*==================================================
                BUTTONS
==================================================*/

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

align-items:center;

}

.btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

background:var(--gold);

border-radius:50px;

text-decoration:none;

color:#111;

font-weight:700;

transition:.35s;

}

.btn-primary:hover{

background:#fff;

transform:translateY(-4px);

}

.btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

border-radius:50px;

border:2px solid rgba(255,255,255,.18);

text-decoration:none;

color:#fff;

font-weight:700;

transition:.35s;

}

.btn-outline:hover{

background:#fff;

color:#111;

}/*==================================================
            HERO RESPONSIVE (PART 2)
==================================================*/

/* Large Desktop */

@media (max-width:1400px){

.hero-container{

width:min(1200px,92%);

}

.hero h1{

font-size:64px;

}

}

/* Laptop */

@media (max-width:1200px){

.hero{

padding:120px 0 80px;

}

.hero h1{

font-size:56px;

}

.hero-description{

font-size:18px;

max-width:620px;

}

}

/* Tablet */

@media (max-width:992px){

.hero{

padding:110px 0 70px;

text-align:center;

min-height:auto;

}

.hero-container{

display:flex;

justify-content:center;

align-items:center;

}

.hero-content{

max-width:100%;

margin:auto;

}

.hero-description{

max-width:700px;

margin:0 auto 40px;

}

.hero-buttons{

justify-content:center;

}

.hero-badge{

justify-content:center;

}

.hero h1{

font-size:48px;

}

.hero-location{

font-size:18px;

letter-spacing:6px;

}

}

/* Mobile */

@media (max-width:768px){

.hero{

padding:100px 0 60px;

}

.hero-container{

width:92%;

}

.hero h1{

font-size:40px;

line-height:1.2;

}

.hero-location{

font-size:16px;

letter-spacing:4px;

margin-top:10px;

}

.hero-description{

font-size:16px;

line-height:1.8;

margin-bottom:35px;

}

.hero-buttons{

flex-direction:column;

gap:15px;

}

.btn-primary,

.btn-outline{

width:100%;

justify-content:center;

padding:16px 20px;

}

}

/* Small Mobile */

@media (max-width:576px){

.hero{

padding:90px 0 50px;

}

.hero-badge{

padding:8px 18px;

font-size:12px;

}

.hero h1{

font-size:34px;

}

.hero-location{

font-size:14px;

letter-spacing:3px;

}

.hero-description{

font-size:15px;

line-height:1.7;

}

}

/* Extra Small */

@media (max-width:380px){

.hero{

padding:80px 0 45px;

}

.hero h1{

font-size:28px;

}

.hero-location{

font-size:12px;

letter-spacing:2px;

}

.hero-description{

font-size:14px;

}

.hero-buttons{

gap:12px;

}

.btn-primary,

.btn-outline{

padding:15px;

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a71aa0 *//*=========================================
        ABOUT US SECTION
=========================================*/

.about-section{
    padding:120px 0;
    background:#F8F5EF;
    position:relative;
    overflow:hidden;
}

.about-section::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(200,169,106,.08);
    filter:blur(40px);
}

.about-section::after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-120px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(18,53,36,.05);
    filter:blur(40px);
}

.about-container{
    width:min(1200px,92%);
    margin:auto;
    position:relative;
    z-index:2;
}

/* Heading */

.about-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.about-tag{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#123524;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.about-heading h2{
    font-family:'Playfair Display',serif;
    font-size:52px;
    line-height:1.2;
    color:#1B1B1B;
    margin-bottom:22px;
}

.about-heading p{
    font-family:'Manrope',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#666;
}

/* Cards */

.about-card{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:50px;
    align-items:flex-start;

    padding:45px 0;

    border-top:1px solid rgba(0,0,0,.08);
}

.about-card:last-child{
    border-bottom:1px solid rgba(0,0,0,.08);
}

.about-title{
    position:sticky;
    top:120px;
}

.about-title span{

    display:block;

    font-family:'Playfair Display',serif;

    font-size:64px;

    color:#C8A96A;

    line-height:1;

    margin-bottom:10px;

}

.about-title h3{

    font-family:'Playfair Display',serif;

    font-size:30px;

    color:#123524;

}

.about-card p{

    font-family:'Manrope',sans-serif;

    font-size:18px;

    line-height:2;

    color:#555;

    text-align:justify;

}

/* Hover */

.about-card{

    transition:.35s;

}

.about-card:hover{

    transform:translateX(8px);

}

/* Responsive */

@media(max-width:992px){

.about-heading h2{

    font-size:42px;

}

.about-card{

    grid-template-columns:1fr;

    gap:25px;

}

.about-title{

    position:relative;

    top:0;

}

.about-title span{

    font-size:50px;

}

}

@media(max-width:768px){

.about-section{

    padding:80px 0;

}

.about-heading{

    margin-bottom:50px;

}

.about-heading h2{

    font-size:34px;

}

.about-heading p{

    font-size:16px;

}

.about-card{

    padding:35px 0;

}

.about-card p{

    font-size:16px;

    line-height:1.9;

}

.about-title h3{

    font-size:26px;

}

.about-title span{

    font-size:42px;

}

}

@media(max-width:480px){

.about-heading h2{

    font-size:30px;

}

.about-tag{

    font-size:12px;

    padding:8px 18px;

}

.about-card p{

    text-align:left;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffd1bc5 *//*=====================================================
                PREMIUM ROOMS SECTION
=====================================================*/

.rooms-section{
    padding:120px 0;
    background:#ffffff;
}

.rooms-section .section-title{
    width:min(700px,90%);
    margin:0 auto 70px;
    text-align:center;
}

.rooms-section .section-title span{
    display:inline-block;
    padding:10px 22px;
    background:#123524;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.rooms-section .section-title h2{
    font-family:'Playfair Display',serif;
    font-size:52px;
    color:#1B1B1B;
    margin-bottom:20px;
}

.rooms-section .section-title p{
    font-size:17px;
    color:#666;
    line-height:1.9;
}

/*=====================================================
GRID
=====================================================*/

.rooms-grid{

    width:min(1400px,92%);
    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*=====================================================
CARD
=====================================================*/

.room-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.45s;

    display:flex;

    flex-direction:column;

}

.room-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(18,53,36,.12);

}

/*=====================================================
IMAGE
=====================================================*/

.room-image{

    overflow:hidden;

    height:260px;

}

.room-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.room-card:hover img{

    transform:scale(1.08);

}

/*=====================================================
CONTENT
=====================================================*/

.room-content{

    padding:30px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.room-content h3{

    font-family:'Playfair Display',serif;

    font-size:30px;

    color:#123524;

    margin-bottom:15px;

}

.room-content p{

    color:#666;

    font-size:16px;

    line-height:1.9;

    margin-bottom:30px;

}

/*=====================================================
AMENITIES
=====================================================*/

.room-amenities{

    margin-top:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:12px;

    margin-bottom:28px;

}

.room-amenities span{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:14px;

    font-weight:600;

    color:#444;

}

.room-amenities i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#F8F5EF;

    color:#C8A96A;

    font-size:16px;

    transition:.35s;

}

.room-card:hover .room-amenities i{

    background:#123524;

    color:#fff;

}

/*=====================================================
BUTTON
=====================================================*/

.room-btn{

    display:block;

    width:100%;

    text-align:center;

    padding:17px;

    background:#123524;

    color:#fff;

    text-decoration:none;

    border-radius:14px;

    font-weight:700;

    transition:.35s;

    letter-spacing:.3px;

}

.room-btn:hover{

    background:#C8A96A;

    color:#111;

}

/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:1200px){

.rooms-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.rooms-section{

padding:80px 0;

}

.rooms-section .section-title h2{

font-size:36px;

}

.rooms-grid{

grid-template-columns:1fr;

gap:25px;

}

.room-image{

height:240px;

}

.room-content{

padding:25px;

}

.room-content h3{

font-size:26px;

}

}

@media(max-width:480px){

.rooms-section .section-title h2{

font-size:30px;

}

.room-amenities{

grid-template-columns:1fr 1fr;

gap:10px;

}

.room-amenities span{

font-size:13px;

}

.room-amenities i{

width:38px;

height:38px;

font-size:14px;

}

.room-btn{

padding:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88f2230 *//*====================================================
        PREMIUM ATTRACTIONS SECTION
====================================================*/

.attractions{
    padding:120px 0;
    background:#F8F5EF;
    position:relative;
    overflow:hidden;
}

.attractions::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(200,169,106,.06);
    border-radius:50%;
    top:-180px;
    right:-150px;
    filter:blur(60px);
}

.attractions::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    background:rgba(18,53,36,.04);
    border-radius:50%;
    bottom:-180px;
    left:-150px;
    filter:blur(60px);
}

/*========================
SECTION HEADING
========================*/

.section-heading{

    width:min(760px,92%);
    margin:auto;
    text-align:center;
    margin-bottom:70px;
    position:relative;
    z-index:2;

}

.section-heading span{

    display:inline-block;
    padding:10px 22px;
    background:#123524;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.section-heading h2{

    font-family:'Playfair Display',serif;
    font-size:50px;
    color:#123524;
    margin-bottom:20px;
    line-height:1.2;

}

.section-heading p{

    font-size:17px;
    color:#666;
    line-height:1.9;

}

/*========================
GRID
========================*/

.attractions-grid{

    width:min(1350px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;

    position:relative;
    z-index:2;

}

/*========================
CARD
========================*/

.attraction-card{

    background:#fff;

    border-radius:26px;

    padding:45px 35px;

    text-align:center;

    transition:.45s;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.attraction-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(18,53,36,.12);

}

/*========================
ICON
========================*/

.attraction-icon{

    width:40px;
    height:40px;

    margin:auto;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#123524;

    color:#C8A96A;

    font-size:20px;

    margin-bottom:22px;

    transition:.4s;

}

.attraction-card:hover .attraction-icon{

    background:#C8A96A;

    color:#123524;

    transform:rotate(10deg) scale(1.08);

}

/*========================
DISTANCE
========================*/

.distance{

    display:inline-block;

    padding:8px 18px;

    background:#F4EFE6;

    color:#123524;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}

/*========================
TITLE
========================*/

.attraction-card h3{

    font-family:'Playfair Display',serif;

    font-size:28px;

    color:#123524;

    margin-bottom:18px;

}

/*========================
TEXT
========================*/

.attraction-card p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}

/*========================
BOTTOM CTA
========================*/

.attraction-footer{

    width:min(1000px,92%);

    margin:90px auto 0;

    text-align:center;

    padding-top:60px;

    border-top:1px solid rgba(0,0,0,.08);

    position:relative;

    z-index:2;

}

.attraction-footer h3{

    font-family:'Playfair Display',serif;

    font-size:42px;

    color:#123524;

    margin-bottom:22px;

    line-height:1.3;

}

.attraction-footer p{

    max-width:760px;

    margin:auto;

    color:#666;

    line-height:2;

    font-size:17px;

}

/*========================
RESPONSIVE
========================*/

@media(max-width:1100px){

.attractions-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.attractions{

padding:80px 0;

}

.section-heading h2{

font-size:36px;

}

.attractions-grid{

grid-template-columns:1fr;

gap:25px;

}

.attraction-card{

padding:35px 25px;

}

.attraction-icon{

width:80px;
height:80px;
font-size:30px;

}

.attraction-card h3{

font-size:24px;

}

.attraction-footer{

margin-top:60px;
padding-top:40px;

}

.attraction-footer h3{

font-size:30px;

}

.attraction-footer p{

font-size:16px;

}

}

@media(max-width:480px){

.section-heading h2{

font-size:30px;

}

.section-heading p{

font-size:16px;

}

.attraction-card{

padding:30px 22px;

}

.attraction-icon{

width:72px;
height:72px;
font-size:26px;

}

.attraction-card h3{

font-size:22px;

}

.attraction-footer h3{

font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43e593e *//*==================================================
                STAY RULES
==================================================*/

.stay-rules{
    padding:120px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.stay-rules::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    background:rgba(200,169,106,.06);
    border-radius:50%;
    top:-180px;
    right:-120px;
    filter:blur(70px);
}

.stay-rules::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(18,53,36,.04);
    border-radius:50%;
    bottom:-150px;
    left:-120px;
    filter:blur(70px);
}

.rules-container{
    width:min(1350px,92%);
    margin:auto;
    position:relative;
    z-index:2;
}

/*==========================
HEADING
==========================*/

.rules-heading{
    width:min(760px,100%);
    margin:0 auto 70px;
    text-align:center;
}

.rules-heading span{
    display:inline-block;
    padding:10px 22px;
    background:#123524;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.rules-heading h2{
    font-family:'Playfair Display',serif;
    font-size:50px;
    color:#123524;
    margin-bottom:20px;
    line-height:1.2;
}

.rules-heading p{
    font-size:17px;
    color:#666;
    line-height:1.9;
}

/*==========================
GRID
==========================*/

.rules-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/*==========================
CARD
==========================*/

.rule-card{
    background:#fff;
    padding:35px 30px;
    border-radius:24px;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.4s;
    text-align:center;
}

.rule-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(18,53,36,.12);
}

/*==========================
ICON
==========================*/

.rule-card i{
    width:40px;
    height:40px;
    margin:0 auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#123524;
    color:#C8A96A;

    font-size:25px;

    transition:.35s;
}

.rule-card:hover i{
    background:#C8A96A;
    color:#123524;
    transform:rotate(10deg) scale(1.08);
}

/*==========================
TITLE
==========================*/

.rule-card h3{
    font-family:'Playfair Display',serif;
    font-size:24px;
    color:#123524;
    margin-bottom:15px;
    line-height:1.3;
}

/*==========================
TEXT
==========================*/

.rule-card p{
    color:#666;
    font-size:15px;
    line-height:1.8;
}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.rules-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.stay-rules{
    padding:80px 0;
}

.rules-heading{
    margin-bottom:50px;
}

.rules-heading h2{
    font-size:36px;
}

.rules-heading p{
    font-size:16px;
}

.rules-grid{
    grid-template-columns:1fr;
    gap:25px;
}

.rule-card{
    padding:30px 25px;
}

.rule-card i{
    width:72px;
    height:72px;
    font-size:28px;
}

.rule-card h3{
    font-size:22px;
}

}

@media(max-width:480px){

.rules-heading h2{
    font-size:30px;
}

.rules-heading span{
    font-size:12px;
    padding:8px 18px;
}

.rule-card{
    border-radius:20px;
}

.rule-card p{
    font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c071542 *//*=========================================
                FAQ SECTION
=========================================*/

.faq-section{
    padding:120px 0;
    background:#F8F5EF;
    position:relative;
    overflow:hidden;
}

.faq-section::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    background:rgba(200,169,106,.08);
    border-radius:50%;
    top:-180px;
    right:-120px;
    filter:blur(70px);
}

.faq-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(18,53,36,.05);
    border-radius:50%;
    bottom:-180px;
    left:-120px;
    filter:blur(70px);
}

.faq-container{
    width:min(1100px,92%);
    margin:auto;
    position:relative;
    z-index:2;
}

/*=========================================
HEADING
=========================================*/

.faq-heading{
    text-align:center;
    margin-bottom:70px;
}

.faq-heading span{

    display:inline-block;

    padding:10px 22px;

    background:#123524;

    color:#fff;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.faq-heading h2{

    font-family:'Playfair Display',serif;

    font-size:50px;

    color:#123524;

    margin-bottom:20px;

    line-height:1.2;

}

.faq-heading p{

    max-width:700px;

    margin:auto;

    font-size:17px;

    color:#666;

    line-height:1.9;

}

/*=========================================
FAQ WRAPPER
=========================================*/

.faq-wrapper{

    display:flex;

    flex-direction:column;

    gap:22px;

}

/*=========================================
FAQ CARD
=========================================*/

.faq-item{

    background:#fff;

    border-radius:20px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    overflow:hidden;

    transition:.35s;

}

.faq-item:hover{

    box-shadow:0 20px 50px rgba(18,53,36,.10);

}

/*=========================================
QUESTION
=========================================*/

.faq-item summary{

    list-style:none;

    cursor:pointer;

    position:relative;

    padding:28px 70px 28px 30px;

    font-family:'Playfair Display',serif;

    font-size:24px;

    color:#123524;

    user-select:none;

}

.faq-item summary::-webkit-details-marker{

    display:none;

}

/* Plus Icon */

.faq-item summary::after{

    content:"+";

    position:absolute;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    width:42px;

    height:42px;

    border-radius:50%;

    background:#123524;

    color:#C8A96A;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    transition:.35s;

}

/* Minus */

.faq-item[open] summary::after{

    content:"−";

    background:#C8A96A;

    color:#123524;

}

/*=========================================
ANSWER
=========================================*/

.faq-item p{

    padding:0 30px 30px;

    color:#666;

    line-height:1.9;

    font-size:16px;

}

/*=========================================
OPEN STATE
=========================================*/

.faq-item[open]{

    border-color:#C8A96A;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.faq-section{

padding:80px 0;

}

.faq-heading{

margin-bottom:50px;

}

.faq-heading h2{

font-size:36px;

}

.faq-heading p{

font-size:16px;

}

.faq-item summary{

font-size:20px;

padding:22px 60px 22px 22px;

}

.faq-item p{

padding:0 22px 22px;

font-size:15px;

}

.faq-item summary::after{

width:36px;

height:36px;

right:18px;

font-size:20px;

}

}

@media(max-width:480px){

.faq-heading h2{

font-size:30px;

}

.faq-item summary{

font-size:18px;

line-height:1.5;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05976fd *//*=========================================
                FOOTER
=========================================*/

.footer{
    background:linear-gradient(135deg,#08130E,#123524);
    color:#fff;
    position:relative;
    overflow:hidden;
    padding-top:90px;
}

.footer::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-120px;
    width:380px;
    height:380px;
    background:rgba(200,169,106,.08);
    border-radius:50%;
    filter:blur(60px);
}

.footer::after{
    content:"";
    position:absolute;
    bottom:-180px;
    left:-120px;
    width:320px;
    height:320px;
    background:rgba(255,255,255,.03);
    border-radius:50%;
    filter:blur(60px);
}

.footer-container{

    width:min(1400px,92%);
    margin:auto;

    display:grid;

    grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;

    gap:55px;

    position:relative;

    z-index:2;

    padding-bottom:70px;

}

/*==================================
HEADINGS
==================================*/

.footer-box h2{

    font-family:'Playfair Display',serif;

    font-size:42px;

    color:#C8A96A;

    margin-bottom:20px;

}

.footer-box h3{

    font-family:'Playfair Display',serif;

    font-size:28px;

    color:#fff;

    margin-bottom:25px;

}

/*==================================
TEXT
==================================*/

.footer-box p{

    color:#D4D8D6;

    line-height:1.9;

    font-size:16px;

}

/*==================================
LIST
==================================*/

.footer-box ul{

    list-style:none;

}

.footer-box ul li{

    margin-bottom:16px;

    color:#D4D8D6;

    display:flex;

    align-items:flex-start;

    gap:12px;

    line-height:1.8;

}

.footer-box ul li i{

    color:#C8A96A;

    margin-top:5px;

    font-size:16px;

}

/*==================================
LINKS
==================================*/

.footer-box ul li a{

    color:#D4D8D6;

    text-decoration:none;

    transition:.35s;

}

.footer-box ul li a:hover{

    color:#C8A96A;

    padding-left:6px;

}

/*==================================
SOCIAL
==================================*/

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#C8A96A;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#C8A96A;

    color:#123524;

    transform:translateY(-4px);

}

/*==================================
NEWSLETTER
==================================*/

.footer-newsletter{

    margin-top:25px;

}

.footer-newsletter input{

    width:100%;

    height:55px;

    border:none;

    outline:none;

    border-radius:14px;

    padding:0 18px;

    margin-bottom:15px;

    font-size:15px;

}

.footer-newsletter button{

    width:100%;

    height:55px;

    border:none;

    border-radius:14px;

    background:#C8A96A;

    color:#111;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.footer-newsletter button:hover{

    background:#fff;

}

/*==================================
BOTTOM
==================================*/

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    width:min(1400px,92%);

    margin:auto;

    padding:30px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

    position:relative;

    z-index:2;

}

.footer-bottom p{

    color:#C9CECC;

    font-size:15px;

}

.footer-policy{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

}

.footer-policy a{

    color:#C9CECC;

    text-decoration:none;

    transition:.35s;

    font-size:15px;

}

.footer-policy a:hover{

    color:#C8A96A;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1100px){

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

padding-top:70px;

}

.footer-container{

grid-template-columns:1fr;

gap:45px;

padding-bottom:50px;

}

.footer-box h2{

font-size:36px;

}

.footer-box h3{

font-size:24px;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-policy{

justify-content:center;

gap:18px;

}

}

@media(max-width:480px){

.footer-box h2{

font-size:32px;

}

.footer-box h3{

font-size:22px;

}

.footer-social{

justify-content:center;

}

.footer-newsletter input,

.footer-newsletter button{

height:52px;

}

.footer-policy{

flex-direction:column;

gap:10px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88b9552 *//* =========================================
   FLOATING CONTACT BUTTONS
========================================= */

.floating-contact{
    position:fixed;
    right:30px;
    bottom:30px;

    display:flex;
    flex-direction:column;
    gap:12px;

    z-index:99999;
}

/* =========================================
   COMMON BUTTON
========================================= */

.floating-btn{
    display:flex;
    align-items:center;

    min-width:150px;
    height:54px;

    padding:0 18px;

    border-radius:40px;

    text-decoration:none;

    font-family:'Manrope',sans-serif;
    font-size:14px;
    font-weight:700;

    box-shadow:0 10px 30px rgba(0,0,0,.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

/* =========================================
   ICON CIRCLE
========================================= */

.floating-icon{
    width:36px;
    height:36px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-right:10px;

    border-radius:50%;

    background:rgba(255,255,255,.16);

    transition:.3s;
}

.floating-icon i{
    line-height:1;
}

/* =========================================
   WHATSAPP
========================================= */

.whatsapp-btn{
    background:#123524;
    color:#fff;

    border:1px solid rgba(200,169,106,.45);
}

.whatsapp-btn .floating-icon{
    background:#C8A96A;
    color:#123524;
}

.whatsapp-btn .floating-icon i{
    font-size:20px;
}

/* =========================================
   CALL
========================================= */

.call-btn{
    background:#C8A96A;
    color:#111;
}

.call-btn .floating-icon{
    background:#123524;
    color:#C8A96A;
}

.call-btn .floating-icon i{
    font-size:17px;
}

/* =========================================
   HOVER
========================================= */

.floating-btn:hover{
    transform:translateY(-4px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.28);
}

.floating-btn:hover .floating-icon{
    transform:scale(1.1);
}

/* =========================================
   WHATSAPP PULSE
========================================= */

.whatsapp-btn::before{

    content:"";

    position:absolute;

    right:22px;

    width:54px;
    height:54px;

    border-radius:50%;

    border:1px solid rgba(200,169,106,.35);

    animation:whatsappPulse 2.5s infinite;

    pointer-events:none;
}

@keyframes whatsappPulse{

    0%{
        transform:scale(.9);
        opacity:.8;
    }

    70%{
        transform:scale(1.35);
        opacity:0;
    }

    100%{
        transform:scale(1.35);
        opacity:0;
    }

}

/* =========================================
   TABLET
========================================= */

@media(max-width:768px){

    .floating-contact{
        right:16px;
        bottom:18px;
        gap:10px;
    }

    .floating-btn{
        min-width:145px;
        height:50px;
        padding:0 15px;
        font-size:13px;
    }

    .floating-icon{
        width:34px;
        height:34px;
        margin-right:8px;
    }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

    .floating-contact{
        right:14px;
        bottom:14px;

        gap:10px;
    }

    .floating-btn{

        width:52px;
        min-width:52px;
        height:52px;

        padding:0;

        justify-content:center;

    }

    .floating-text{
        display:none;
    }

    .floating-icon{

        width:36px;
        height:36px;

        margin:0;

    }

    .whatsapp-btn::before{

        right:14px;

    }

}

/* =========================================
   VERY SMALL MOBILE
========================================= */

@media(max-width:360px){

    .floating-contact{

        right:10px;
        bottom:10px;

    }

    .floating-btn{

        width:48px;
        min-width:48px;
        height:48px;

    }

    .floating-icon{

        width:32px;
        height:32px;

    }

}/* End custom CSS */