.elementor-127 .elementor-element.elementor-element-14db671{--display:flex;overflow:visible;}.elementor-127 .elementor-element.elementor-element-e9efbd6{--display:flex;overflow:visible;}.elementor-127 .elementor-element.elementor-element-a284661{--display:flex;overflow:visible;}.elementor-127 .elementor-element.elementor-element-ce796ad{--display:flex;overflow:visible;}.elementor-127 .elementor-element.elementor-element-820d254{--display:flex;overflow:visible;}@media(min-width:768px){.elementor-127 .elementor-element.elementor-element-a284661{--content-width:1600px;}.elementor-127 .elementor-element.elementor-element-820d254{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-bb214c4 *//*==================================================
GALLERY HERO
==================================================*/

.gv-gallery-hero{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

    background:#000;

}

/*==================================================
BACKGROUND IMAGE
==================================================*/

.gv-gallery-hero img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    animation:gvGalleryZoom 18s ease-in-out infinite alternate;

}

@keyframes gvGalleryZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.08);

    }

}

/*==================================================
OVERLAY
==================================================*/

.gv-gallery-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        to top,

        rgba(0,0,0,.82) 0%,

        rgba(0,0,0,.52) 35%,

        rgba(0,0,0,.15) 100%

    );

}

/*==================================================
CONTENT
==================================================*/

.gv-gallery-content{

    position:absolute;

    left:70px;

    bottom:70px;

    width:100%;

    max-width:620px;

    color:#fff;

    z-index:5;

}

.gv-gallery-content span{

    display:inline-block;

    color:#c89b5e;

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:12px;

    font-weight:600;

    margin-bottom:20px;

}

.gv-gallery-content h1{

    font-family:"Cormorant Garamond",serif;

    font-size:90px;

    font-weight:500;

    line-height:1;

    color:#fff;

    margin-bottom:25px;

}

.gv-gallery-content p{

    color:rgba(255,255,255,.92);

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

.gv-gallery-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 40px;

    border-radius:50px;

    background:#c89b5e;

    color:#fff;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.gv-gallery-btn:hover{

    background:#b4864d;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.gv-gallery-content h1{

font-size:70px;

}

}

@media(max-width:991px){

.gv-gallery-hero{

height:90vh;

}

.gv-gallery-content{

left:40px;

right:40px;

bottom:40px;

max-width:none;

}

.gv-gallery-content h1{

font-size:56px;

}

.gv-gallery-content p{

font-size:17px;

}

}

@media(max-width:768px){

.gv-gallery-hero{

height:85vh;

}

.gv-gallery-content{

left:20px;

right:20px;

bottom:25px;

}

.gv-gallery-content h1{

font-size:42px;

line-height:1.1;

}

.gv-gallery-content p{

font-size:16px;

line-height:1.8;

margin-bottom:30px;

}

.gv-gallery-btn{

width:100%;

max-width:240px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ba45de *//*==================================================
WELCOME TO OUR GALLERY
==================================================*/

.gv-gallery-about{

    padding:140px 0;

    background:#ffffff;

}

.gv-gallery-about-wrapper{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;

}

/*==================================================
IMAGE
==================================================*/

.gv-gallery-about-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.gv-gallery-about-image img{

    width:100%;

    height:760px;

    object-fit:cover;

    display:block;

    transition:1s ease;

}

.gv-gallery-about-image:hover img{

    transform:scale(1.06);

}

/*==================================================
CONTENT
==================================================*/

.gv-gallery-about-content{

    max-width:560px;

}

.gv-gallery-about-content span{

    display:inline-block;

    color:#c89b5e;

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:12px;

    font-weight:600;

    margin-bottom:20px;

}

.gv-gallery-about-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    font-weight:500;

    line-height:1.05;

    color:#222;

    margin-bottom:28px;

}

.gv-gallery-about-content p{

    color:#666;

    font-size:17px;

    line-height:1.9;

    margin-bottom:40px;

}

/*==================================================
HIGHLIGHTS
==================================================*/

.gv-gallery-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:45px;

}

.gv-gallery-highlights div{

    position:relative;

    padding:20px 22px 20px 55px;

    background:#faf8f5;

    border-radius:16px;

    color:#333;

    font-size:16px;

    font-weight:500;

    transition:.35s ease;

}

.gv-gallery-highlights div::before{

    content:"";

    position:absolute;

    left:22px;

    top:50%;

    transform:translateY(-50%);

    width:10px;

    height:10px;

    border-radius:50%;

    background:#c89b5e;

}

.gv-gallery-highlights div:hover{

    background:#c89b5e;

    color:#fff;

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(200,155,94,.25);

}

.gv-gallery-highlights div:hover::before{

    background:#fff;

}

/*==================================================
BUTTON
==================================================*/

.gv-gallery-about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 40px;

    border-radius:50px;

    background:#c89b5e;

    color:#fff;

    font-size:15px;

    font-weight:600;

    transition:.35s ease;

}

.gv-gallery-about-btn:hover{

    background:#b4864d;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

    .gv-gallery-about{

        padding:100px 0;

    }

    .gv-gallery-about-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .gv-gallery-about-content{

        max-width:100%;

    }

    .gv-gallery-about-image img{

        height:560px;

    }

    .gv-gallery-about-content h2{

        font-size:52px;

    }

}

@media(max-width:768px){

    .gv-gallery-about{

        padding:70px 0;

    }

    .gv-gallery-about-wrapper{

        width:92%;

        gap:40px;

    }

    .gv-gallery-about-image img{

        height:340px;

        border-radius:18px;

    }

    .gv-gallery-about-content h2{

        font-size:40px;

    }

    .gv-gallery-about-content p{

        font-size:15px;

        line-height:1.8;

    }

    .gv-gallery-highlights{

        grid-template-columns:1fr;

        gap:15px;

    }

    .gv-gallery-highlights div{

        padding:18px 20px 18px 50px;

        font-size:15px;

    }

    .gv-gallery-about-btn{

        width:100%;

        max-width:250px;

    }

}

@media(max-width:480px){

    .gv-gallery-about{

        padding:60px 0;

    }

    .gv-gallery-about-wrapper{

        width:94%;

    }

    .gv-gallery-about-image img{

        height:260px;

    }

    .gv-gallery-about-content h2{

        font-size:32px;

    }

    .gv-gallery-about-content p{

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1fb4b *//*==================================================
GALLERY CATEGORIES
==================================================*/

.gv-gallery-category{

    padding:140px 0;

    background:#faf8f5;

}

.gv-gallery-category-header{

    width:90%;

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.gv-gallery-category-header span{

    display:inline-block;

    color:#c89b5e;

    letter-spacing:5px;

    text-transform:uppercase;

    font-size:12px;

    margin-bottom:18px;

}

.gv-gallery-category-header h2{

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    color:#222;

    line-height:1.1;

    margin-bottom:20px;

}

.gv-gallery-category-header p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

.gv-gallery-category-grid{

    width:90%;

    max-width:1350px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

}

.gv-gallery-category-card{

    background:#fff;

    border-radius:20px;

    padding:45px 20px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.06);

    transition:.35s;

    text-decoration:none;

}

.gv-gallery-category-card:hover{

    background:#c89b5e;

    transform:translateY(-8px);

}

.gv-gallery-category-card i{

    font-size:42px;

    color:#c89b5e;

    margin-bottom:20px;

    transition:.35s;

}

.gv-gallery-category-card h3{

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    color:#222;

    font-weight:500;

    transition:.35s;

}

.gv-gallery-category-card:hover i,

.gv-gallery-category-card:hover h3{

    color:#fff;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:1100px){

.gv-gallery-category-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.gv-gallery-category{

padding:70px 0;

}

.gv-gallery-category-header h2{

font-size:40px;

}

.gv-gallery-category-grid{

grid-template-columns:repeat(2,1fr);

gap:18px;

width:92%;

}

.gv-gallery-category-card{

padding:35px 15px;

}

.gv-gallery-category-card i{

font-size:32px;

}

.gv-gallery-category-card h3{

font-size:22px;

}

}

@media(max-width:480px){

.gv-gallery-category-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a51c72 *//*==================================================
LUXURY MASONRY GALLERY
==================================================*/

.gv-masonry-gallery{

    padding:140px 0;

    background:#faf8f5;

}

.gv-masonry-grid{

    width:92%;

    max-width:1500px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    grid-auto-rows:260px;

    gap:22px;

}

.gv-masonry-item{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    display:block;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.gv-masonry-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.gv-masonry-item:hover img{

    transform:scale(1.08);

}

/* Large Items */

.gv-masonry-item.tall{

    grid-row:span 2;

}

.gv-masonry-item.wide{

    grid-column:span 2;

}

/* Overlay */

.gv-masonry-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,0),

        rgba(0,0,0,.45)

    );

    opacity:0;

    transition:.35s;

}

.gv-masonry-item:hover::before{

    opacity:1;

}

/* Plus Icon */

.gv-masonry-item::after{

    content:"+";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:72px;

    height:72px;

    border-radius:50%;

    background:#fff;

    color:#222;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

    opacity:0;

    transition:.35s;

}

.gv-masonry-item:hover::after{

    opacity:1;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:991px){

.gv-masonry-gallery{

padding:90px 0;

}

.gv-masonry-grid{

grid-template-columns:repeat(2,1fr);

grid-auto-rows:220px;

}

}

@media(max-width:768px){

.gv-masonry-gallery{

padding:70px 0;

}

.gv-masonry-grid{

width:92%;

grid-template-columns:1fr;

grid-auto-rows:260px;

gap:16px;

}

.gv-masonry-item,

.gv-masonry-item.tall,

.gv-masonry-item.wide{

grid-column:auto;

grid-row:auto;

}

.gv-masonry-item{

height:260px;

border-radius:18px;

}

.gv-masonry-item::after{

width:55px;

height:55px;

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce4b045 *//*==================================================
FEATURED EXPERIENCE
==================================================*/

.gv-featured-experience{

    position:relative;

    height:850px;

    overflow:hidden;

    background:#000;

}

.gv-featured-experience img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:8s ease;

}

.gv-featured-experience:hover img{

    transform:scale(1.08);

}

/*====================================*/

.gv-featured-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.78),

        rgba(0,0,0,.45)

    );

}

/*====================================*/

.gv-featured-content{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:90%;

    max-width:900px;

    text-align:center;

    color:#fff;

    z-index:5;

}

.gv-featured-content span{

    display:inline-block;

    color:#c89b5e;

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:12px;

    margin-bottom:22px;

}

.gv-featured-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:76px;

    font-weight:500;

    line-height:1.05;

    margin-bottom:25px;

    color:#fff;

}

.gv-featured-content p{

    max-width:720px;

    margin:auto;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    margin-bottom:45px;

}

/*====================================*/

.gv-featured-list{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    max-width:850px;

    margin:0 auto 45px;

}

.gv-featured-list div{

    padding:16px 20px;

    border:1px solid rgba(255,255,255,.18);

    border-radius:50px;

    backdrop-filter:blur(10px);

    background:rgba(255,255,255,.08);

    color:#fff;

    font-size:15px;

}

/*====================================*/

.gv-featured-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:58px;

    padding:0 40px;

    border-radius:50px;

    background:#c89b5e;

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.gv-featured-btn:hover{

    background:#b4864d;

    transform:translateY(-4px);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:991px){

.gv-featured-experience{

height:700px;

}

.gv-featured-content h2{

font-size:54px;

}

.gv-featured-list{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.gv-featured-experience{

height:650px;

}

.gv-featured-content{

width:92%;

}

.gv-featured-content h2{

font-size:40px;

}

.gv-featured-content p{

font-size:16px;

line-height:1.8;

}

.gv-featured-list{

grid-template-columns:1fr;

gap:12px;

}

.gv-featured-btn{

width:240px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb3b41d *//*==================================================
EXPLORE GENIS VILLA
==================================================*/

.gv-explore{

    padding:140px 0;

    background:#faf8f5;

}

.gv-explore-header{

    width:90%;

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.gv-explore-header span{

    display:inline-block;

    color:#c89b5e;

    letter-spacing:5px;

    text-transform:uppercase;

    font-size:12px;

    margin-bottom:18px;

}

.gv-explore-header h2{

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    color:#222;

    line-height:1.1;

    margin-bottom:20px;

}

.gv-explore-header p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

/*==============================*/

.gv-explore-slider-wrap{

    overflow:hidden;

    width:100%;

    position:relative;

}

.gv-explore-slider{

    display:flex;

    gap:24px;

    width:max-content;

    animation:gvExploreMove 35s linear infinite;

}

.gv-explore-slider:hover{

    animation-play-state:paused;

}

@keyframes gvExploreMove{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(calc(-50% - 12px));

    }

}

.gv-explore-item{

    position:relative;

    flex:0 0 420px;

    height:560px;

    overflow:hidden;

    border-radius:24px;

    scroll-snap-align:start;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.gv-explore-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.gv-explore-item:hover img{

    transform:scale(1.08);

}

/*==============================*/

.gv-explore-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:35px;

    background:linear-gradient(

        rgba(0,0,0,0),

        rgba(0,0,0,.65)

    );

}

.gv-explore-overlay h3{

    font-family:"Cormorant Garamond",serif;

    font-size:36px;

    color:#fff;

    margin:0;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:768px){

.gv-explore{

padding:70px 0;

}

.gv-explore-header h2{

font-size:40px;

}

.gv-explore-item{

flex:0 0 280px;

height:380px;

border-radius:18px;

}

.gv-explore-overlay{

padding:22px;

}

.gv-explore-overlay h3{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d06380b *//*==================================================
GALLERY CTA
==================================================*/

.gv-gallery-cta{

    position:relative;

    height:720px;

    overflow:hidden;

    background:#000;

}

.gv-gallery-cta img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:8s ease;

}

.gv-gallery-cta:hover img{

    transform:scale(1.08);

}

/*======================================*/

.gv-gallery-cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.78),

        rgba(0,0,0,.45)

    );

}

/*======================================*/

.gv-gallery-cta-content{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:90%;

    max-width:900px;

    text-align:center;

    color:#fff;

    z-index:5;

}

.gv-gallery-cta-content span{

    display:inline-block;

    color:#c89b5e;

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:12px;

    margin-bottom:20px;

}

.gv-gallery-cta-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:76px;

    font-weight:500;

    line-height:1.05;

    color:#fff;

    margin-bottom:25px;

}

.gv-gallery-cta-content p{

    max-width:720px;

    margin:0 auto 45px;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

}

/*======================================*/

.gv-gallery-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

.gv-gallery-book{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:58px;

    padding:0 42px;

    background:#c89b5e;

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.gv-gallery-book:hover{

    background:#b4864d;

    transform:translateY(-4px);

}

.gv-gallery-contact{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:58px;

    padding:0 42px;

    border:2px solid #fff;

    color:#fff;

    border-radius:50px;

    transition:.35s;

}

.gv-gallery-contact:hover{

    background:#fff;

    color:#222;

}

/*======================================
RESPONSIVE
======================================*/

@media(max-width:991px){

.gv-gallery-cta{

height:580px;

}

.gv-gallery-cta-content h2{

font-size:56px;

}

}

@media(max-width:768px){

.gv-gallery-cta{

height:500px;

}

.gv-gallery-cta-content{

width:92%;

}

.gv-gallery-cta-content h2{

font-size:40px;

}

.gv-gallery-cta-content p{

font-size:16px;

line-height:1.8;

margin-bottom:35px;

}

.gv-gallery-cta-buttons{

flex-direction:column;

align-items:center;

}

.gv-gallery-book,

.gv-gallery-contact{

width:240px;

}

}/* End custom CSS */