*{
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
padding:0;
box-sizing: border-box;
overflow-x:hidden;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-font-smoothing: antialiased;
font-family: 'Poppins', sans-serif;
overscroll-behavior: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

input:focus {
outline: 0;
border: 0;
}

div,
body,
h1,
h2,
h3,
h5,
h6,
span,
form,
input,
p,
a,
nav,
header,
footer,
section,
aside,
article,
figure {
margin: 0;
padding: 0;
text-decoration: none;
}

a img,
img {
border: 0;
outline: 0;
}

a,
.active,
:after,
:visited,
:focus a:focus,
a:hover{
outline: 0!important;
border: 0;
text-decoration: none;
}

iframe {
width: 100%;
}

.alignleft {
float: left;
margin: 0 25px 25px 0;
}

.alignright {
float: right;
margin: 0 0 25px 25px;
}

.aligncenter,
.alignnone {
float: none;
margin: 0 auto 25px;
display: block;
}

.standard_btn{
background-color: transparent;
border: 1px solid rgba(0, 0, 0, .26);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(0, 0, 0, .8);
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
}

.standard_btn:hover {
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0!important;
}

.letter {
display: inline-block;
}

.tricksword {
white-space: nowrap;
}

#mainwrapper{
transition: all 0.5s;
}

@font-face {
font-family: 'SaolDisplay-Regular';
src: url('../fonts/SaolDisplay-Regular.ttf');
}

/***** Header Is Here *****/

.header_parent{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.top_header {
/* position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 999; */
}

.top_header {
position: absolute;
width: 100%;
transition: all 0.5s;
top: 0;
left: 0;
transition: all 0.5s;
}

.top_header.fixed{
position: fixed;
width: 100%;
transition: all 0.5s;
top: 0;
left: 0;
z-index: 999;
}

.top_header_btn_group {
display: flex;
align-items: center;
justify-content: space-between;
padding:26px 0;
}

.top_header_btn_group a{
font-size:14px;
line-height:normal;
font-weight:400;
letter-spacing:1px;
color:#fff;
font-family: 'Poppins', sans-serif;
background: #11253e;
padding: 15px 25px;
border-radius: 50px;
transition:all 0.3s;
display: flex;
align-items: center;
position: relative;
z-index:999;
}

.top_header_btn_group a img{
width: 18px;
margin-right: 5px;
margin-top: -2px;
}

.top_header_btn_group a:hover{
transition:all 0.3s;
background:#00a1b0;
}

.bottom_header {
width: 100%;
height: 166px;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 9;
}

.bottom_logo_information{
position: relative;
width:100%;
padding: 11px 0;
}

.logo_parent {
display: flex;
align-items: center;
justify-content: center;
}

.logo_parent .mobile{
display:none;
}

.logo_parent a{
max-width: 100px;
width: 100%;
margin:0 auto;
}

.logo_parent .date{
font-size:14px;
line-height:normal;
font-weight:400;
letter-spacing:15px;
color:#fff;
font-family: 'Poppins', sans-serif;
}

.ratingstar i{
color: #fff;
margin-right: 8px;
font-size: 14px;
}

.header_menu_parent{
border-top: 1px solid rgba(255,255,255,.3);
border-bottom: 1px solid rgba(255,255,255,.3);
position: relative;
width:100%;
}

.menu_listing{
position: relative;
width:100%;
}

.menu_listing ul{
list-style:none;
margin:0;
padding:0;
text-align:center;
transition: opacity .25s ease-in-out;
}

.menu_listing ul li{
display: inline-block;
margin: 0 25px;
}

.menu_listing ul li a{
font-size:12px;
line-height:normal;
font-weight:500;
letter-spacing:2px;
color:#fff;
font-family: 'Poppins', sans-serif;
text-transform:uppercase;
padding: 22px 0;
display: inline-block;
position: relative;
}

.menu_listing ul li a:before{
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: 0 auto;
width: 0;
height: 1px;
background: #fff;
transition: all 0.3s;
}

.menu_listing ul:hover li{
opacity:.5;
transition: opacity .25s ease-in-out;
}

.menu_listing ul:hover li:hover{
opacity:1;
transition: opacity .25s ease-in-out;
}

.menu_listing ul:hover li:hover a::before{
width:100%;
transition: all 0.3s;
}

.menu_toggle_parent {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100vh;
z-index: 9999;
opacity:0;
visibility:hidden;
transition:all 0.5s;
}

.menu_toggle_parent.show-toggle{
opacity:1;
visibility:visible;
transition:all 0.5s;
}

.menu_toggle_inner{
position: relative;
width: 100%;
height: 100%;
display: flex;
}

.menu_toggle_left_part{
height: 100%;
background:#0d2727 url('../images/menu-bg.jpg') no-repeat;
background-size:cover;
background-position:center center;
background-blend-mode: multiply;
width: 68%;
position: relative;
}

.menu_toggle_left_content {
position: relative;
padding: 30px 45px;
}

.menu_toggle_left_content .closeicon {
width: 40px;
height: 40px;
border-radius: 50px;
border: 1px solid #fff;
display: flex;
align-items: center;
justify-content: center;
}

.menu_toggle_list_box {
display: flex;
align-items: flex-start;
justify-content: space-evenly;
padding:55px 0;
}

.menu_toggle_list {
max-width: 50%;
width: 100%;
}

.menu_toggle_list ul{
list-style:none;
margin:0;
padding:0;
counter-reset: count;
}

.menu_toggle_list ul li{
position: relative;
margin-bottom:25px;
}

.menu_toggle_list ul li:last-child{
margin-bottom: 0;
}

.menu_toggle_list ul li a{
font-size:38px;
line-height:normal;
font-weight:400;
letter-spacing:1px;
color:#fff;
font-family: 'SaolDisplay-Regular';
padding-left:45px;
position: relative;
counter-increment: count;
opacity:.7;
transition: all 0.5s;
}

.menu_toggle_list ul li a:before{
content: counter(count, lower-roman);
font-size: 16px;
line-height: normal;
position: absolute;
top: 15px;
left: 0;
color: #fff;
opacity: .7;
transition: all 0.5s;
}

.menu_toggle_list ul li a:hover,
.menu_toggle_list ul li a:hover::before{
opacity:1;
transition: all 0.5s;
}

.menu_toggle_list ul li a:hover{
letter-spacing:2px;
transition: all 0.5s;
}

.menu_toggle_list ul li a.active-menu{
letter-spacing:2px;
transition: all 0.5s;
opacity:1;
}

.menu_about_room {
max-width: 50%;
width: 100%;
display:none;
}

#hroom{
display:block;
}

.more_about_room_link {
width: 100%;
margin-bottom: 15px;
}

.more_about_room_link > a{
font-size:25px;
line-height:normal;
font-weight:400;
letter-spacing:1px;
color:#fff;
opacity:.7;
transition: all 0.5s;
font-family: 'SaolDisplay-Regular';
display: flex;
align-items: center;
justify-content: space-between;
}

.more_about_room_link > a .right-arrow{
scale:1;
position: absolute;
transition: all 0.5s;
}

.more_about_room_link > a .right-arrow-line{
scale:0;
position: absolute;
transition: all 0.5s;
}

.more_about_icon {
max-width: 40px;
width: 100%;
height: 40px;
border: 1px solid #fff;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.5s;
position: relative;
}

.more_about_icon::before{
content: '';
width:40px;
height: 40px;
background: #00a1b0;
position: absolute;
border-radius: 50px;
scale: 0;
transition: all 0.5s;
}

.more_about_room_link > a:hover{
opacity:1;
transition: all 0.5s;
}

.more_about_room_link > a:hover .more_about_icon{
transition: all 0.5s;
scale:1.2;
}

.more_about_room_link > a:hover .more_about_icon::before{
scale: 1.5;
transition: all 0.5s;
}

.more_about_room_link > a:hover .right-arrow{
scale:0;
transition: all 0.5s;
}

.more_about_room_link > a:hover .right-arrow-line{
scale:1;
transition: all 0.5s;
}

.menu_about_room ul{
list-style:none;
margin:0;
padding:0;
}

.menu_about_room ul li{
position: relative;
margin-bottom:10px;
}

.menu_about_room ul li:last-child{
margin-bottom:0;
}

.menu_about_room ul li a{
font-size: 15px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
opacity:.7;
transition: all 0.5s;
}

.menu_about_room ul li a:hover{
opacity:1;
transition: all 0.5s;
}

.menu_toggle_right_part{
width: 32%;
background: #5c6c68;
position: relative;
padding:60px 45px;
text-align:center;
flex-direction: column;
justify-content: space-between;
align-items: center;
display: flex;
box-sizing: content-box;
}

.menu_toggle_right_part > a{
max-width: 150px;
width: 100%;
margin: 0 auto 35px;
}

.toggle_address_box{
position: relative;
width:100%;
}

.toggle_address_box p,
.toggle_address_box a{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
position: relative;
opacity: .8;
}

.toggle_address_box a{
margin-bottom: 5px;
display: inline-block;
}

.toggle_address_box a:before{
content:'';
position: absolute;
bottom:0;
left:0;
width:0%;
height:1px;
background:#fff;
transition: all 0.5s;
}

.toggle_address_box a:hover::before{
width:100%;
transition: all 0.5s;
}

.toggle_address_box p{
margin-bottom:25px;
}

.social_icons{
position: relative;
width:100%;
}

.social_icons ul{
list-style:none;
margin:0;
padding:0;
text-align:center;
}

.social_icons ul li{
display: inline-block;
margin:0 10px;
}

.social_icons ul li a{
color: #fff;
font-size: 20px;
}

.social_icons ul li a:hover{
opacity:.7;
}

/***** Hero Section Is Here *****/

.hero_parent{
position: relative;
/* background:url('../images/hero.jpg') no-repeat;
background-size:cover;
background-position:center center; */
width:100%;
height:100vh;
overflow: hidden;
}

.hero_parent video {
width: 100%;
/* height: 100%;
object-fit: cover;
max-width: 100%;
width: 100%; */
}

.hero_parent::before {
content: "";
background-color: rgb(0 0 0 / 50%);
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}

.hero_innercontent {
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 1000px;
width: 100%;
padding: 0 15px;
text-align: center;
}

.hero_innercontent > span{
font-size: 36px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
display: inline-block;
}

.privacy_policy_content h1 span,
.gallery_hero_content h1 span,
.hero_innercontent h1 span{
font-size: 98px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
}

.privacy_policy_content p,
.gallery_hero_content p,
.hero_innercontent p{
font-size:18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
opacity:.7;
}

/***** About Section Is Here *****/

.about_section{
position: relative;
width:100%;
padding:180px 0 160px;
}

.counter_headpart,
.about_innercontent{
max-width: 975px;
width: 100%;
margin: 0 auto;
text-align: center;
}

.about_innercontent{
perspective: 1000px;
}

.counter_headpart .section_counter,
.about_innercontent .section_counter{
max-width: 70px;
width: 100%;
height: 88px;
margin: 0 auto 75px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(39,30,36,.15);
padding: 8px;
overflow: hidden;
}

.counter_headpart .section_counter_inner,
.about_innercontent .section_counter_inner{
border: 1px solid rgba(39,30,36,.3);
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
}

.counter_headpart .section_counter span,
.about_innercontent .section_counter span{
font-size: 23px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
}

.about_innercontent h2{
font-size: 53px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
transform-style:preserve-3d;
}

.about_innercontent .s-wel {
color: #556463;
}

.about_innercontent a{
font-size: 16px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: rgb(0 0 0 / 80%);
font-family: 'Poppins', sans-serif;
border:1px solid #afafaf;
border-radius:50px;
display: inline-block;
padding: 15px 45px;
margin-top: 85px;
transition: all 0.5s;
}

.about_innercontent a:hover{
transition: all 0.5s;
color: #fff;
background:#00a1b0;
border:1px solid #00a1b0;
}

/***** Local Time Weather Section Is Here *****/

.localtime_weather_parent{
position: relative;
width:100%;
padding:40px 0 150px;
}

.localtime_headpart{
max-width:900px;
width:100%;
margin:0 auto 50px;
text-align:center;
}

.localtime_headpart img{
max-width: 115px;
width: 100%;
margin-bottom: 15px;
}

.localtime_headpart h2{
font-size: 53px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
}

.localtime_headpart h2 span{
color:#00a1b0;
}

.localtime_headpart p{
font-size: 15px;
line-height: 24px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.award_box_grid{
position: relative;
width:100%;
padding: 15px 0;
}

.time_weather_text{
position: relative;
width:100%;
padding: 15px 20px;
}

.time_weather_text h3,
.award_box_grid h3{
font-size:22px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:15px;
}

.award_box_inner {
display: flex;
align-items: center;
width: 100%;
margin-top:25px;
margin-left: -15px;
}

.award_box_inner img{
width: 25%;
}

.time_weather_text .time_weather_span{
font-size: 24px;
line-height: 30px;
font-weight: 400;
letter-spacing: 0;
color: #636363;
font-family: 'lato', sans-serif;
font-variant: tabular-nums;
max-width: 135px;
width: 100%;
min-width: 135px;
}

.weather_cols{
border-style: solid;
border-width: 1px 1px 0px 0px;
border-color: #e5e5e5;
padding: 0;
}

.weather_cols.last{
border-width: 1px 0 0px 0px;
}

.weather_display {
position: relative;
width: 100%;
}

.weather_display_main {
display: flex;
align-items: center;
gap: 14px;
}

.weather_display_icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border-radius: 50%;
background: linear-gradient(145deg, #fff7e8 0%, #ffe8c7 100%);
box-shadow: inset 0 0 0 1px rgba(245, 185, 66, 0.25);
flex-shrink: 0;
}

.weather_display_icon svg {
width: 34px;
height: 34px;
}

.weather_display_reading {
display: flex;
flex-direction: column;
gap: 2px;
}

.weather_display_temp {
font-size: 34px;
line-height: 1;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular', serif;
}

.weather_display_location {
font-size: 13px;
line-height: 1.3;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #00a1b0;
font-family: 'Poppins', sans-serif;
}

.weather_display_meta {
margin: 12px 0 0;
font-size: 13px;
line-height: 1.4;
font-weight: 400;
color: #636363;
font-family: 'Poppins', sans-serif;
}

.weather_display_sep {
margin: 0 6px;
}

.weather_display_unavailable {
margin: 8px 0 0;
font-size: 14px;
line-height: 1.4;
color: #636363;
font-family: 'Poppins', sans-serif;
}

/***** Favorite Hotel Section Is Here *****/

.favorite_hotel_parent{
position: relative;
width:100%;
padding:80px 0 80px;
}

.favorite_hotel_inner{
position: relative;
width:100%;
overflow:hidden;
}

.favbox_slider_wrapper{
max-width: 1085px;
width: 100%;
height: 450px;
margin: 0 auto;
will-change: transform;
}

.favorite_swipper_box{
perspective: 1000px;
overflow: hidden;
}

.favorite_swipper_inner{
max-width: 1085px;
width: 100%;
height: 545px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
z-index: 0;
margin: 0 auto;
will-change: transform;
}

.favorite_swipper_inner .swiper-slide {
overflow: hidden;
color: #fff;
}

.favorite_swipper_inner .swiper-container {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}

.favorite_swipper_inner .slide-inner {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1;
background-size: cover;
background-position: center;
display: flex;
justify-content: center;
align-items: center;
text-align: left;
}

.favorite_swipper_inner .slide-inner img{
width:100%;
height:100%;
object-fit: cover;
}

.favorite_slider_content {
position: absolute;
top: 50%;
left: 50%;
max-width: 500px;
width: 100%;
height: 420px;
z-index: 2;
border: 1px solid rgba(255,255,255,.36);
transform: translate(-50%, -50%);
padding: 15px;
}

.favorite_slider_inner {
background: #fff;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 15px;
}

.favorite_slider_text{
background: #fff;
width: 100%;
height: 100%;
border: 1px solid rgba(132,146,145,.36);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding:15px;
}

.favorite_slider_text p{
font-size: 21px;
line-height: 34px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
}

/***** Room Suites Section Is Here *****/

.room_suites_parent{
position: relative;
width:100%;
padding:80px 0 80px;
}

.room_suites_parent .section_counter{
margin: 0 auto 50px;
position: relative;
z-index: 2;
}

.room_suites_grid {
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: row;
position: relative;
}

.room_suites_grid .follow_link{
/* flex: 1;
display: flex;
align-items: center;
justify-content: center;
text-align: center; */
position: relative;
cursor: pointer;
transition: transform 0.5s ease;
z-index: 9;
font-family: 'SaolDisplay-Regular';
color: #5c6c68;
overflow: hidden;
width: 100%;
text-align: center;
}

.room_suites_grid .follow_title_text{
font-size: 106px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
transition: all .5s;
position: relative;
z-index: 2;
}

.room_suites_grid .follow_link:hover .follow_title_text{
color:#fff;
/* color:#11253e; */
letter-spacing:5px;
transition: all .5s;
}

.room_suites_img {
position: fixed;
top:0;
left:0;
width: 700px;
min-width: 700px;
height: 420px;
pointer-events: none;
z-index: 1;
opacity: 0;
transform: translate(-50%, -50%);
overflow: hidden;
}

.room_suites_img img {
width: 100%;
height: 100%;
object-fit: cover;
}

.room_suit_btn{
text-align:center;
position: relative;
}

.room_suit_btn a{
font-size: 16px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: rgb(0 0 0 / 80%);
font-family: 'Poppins', sans-serif;
border: 1px solid #afafaf;
border-radius: 50px;
display: inline-block;
padding: 15px 45px;
margin-top: 80px;
transition: all 0.5s;
position: relative;
z-index: 2;
}

.room_suit_btn a:hover{
transition: all 0.5s;
color: #fff;
background: #00a1b0;
border: 1px solid #00a1b0;
}

/***** Stay Package Is Here ******/

.stay_package_parent{
position: relative;
width:100%;
padding:150px 0 150px;
}

.stay_package_headpart{
position: relative;
width:100%;
text-align:center;
margin-bottom: 50px;
}

.stay_package_headpart h2{
font-size: 80px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#1f1914;
}

.stay_package_parent .swiper_container{
/* margin-right:0; */
padding:0;
}

.stay_package_parent .swiper{
position: relative;
}

.stay_package_parent .swiper-slide{
width: 39vw;
min-width: 39vw;
height: 32em;
overflow: hidden;
perspective: 1000px;
}

.stay_package_parent .swiper-slide:last-child{
margin-right:0!important;
}

.stay_package_parent .swiper-slide img{
width: 100%;
height: 120%;
object-fit: cover;
position: absolute;
will-change: transform;
}

.stay_package_parent .swiper_content{
padding: 15px;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.6) 50%,rgba(0,0,0,.5));
}

.stay_package_parent .swiper_innercontent{
border: 1px solid rgba(255,255,255,.45);
width: 100%;
height: 100%;
padding: 25px;
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: column;
}

.stay_package_parent .package_day{
font-size: 13px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
}

.stay_package_parent .package_info{
position: relative;
text-align: center;
width: 100%;
padding: 0 70px;
}

.stay_package_parent .package_info h3{
font-size:30px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#d9ebe9;
margin-bottom:15px;
}

.stay_package_parent .package_info p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: rgba(255, 255, 255, 0.86);
font-family: 'Poppins', sans-serif;
}

.stay_package_parent .package_action{
position: relative;
text-align: center;
width: 100%;
}

.stay_package_parent .package_action a{
background-color: rgba(255,255,255,.15);
border: 1px solid rgba(195,170,148,.8);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
}

.stay_package_parent .package_action a:hover{
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

.stay_package_parent .swiper-pagination{
display:none;
}

.cursor {
position: fixed;
left: var(--cursor-x);
top: var(--cursor-y);
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
background: rgb(255 255 255 / 10%);
border-radius: 50%;
transform: translate(-50%, -50%) scale(0);
z-index: 1;
pointer-events: none;
opacity: 0;
transition: opacity 0.2s, transform 0.2s;
}

.cursor img{
max-width:20px;
width:100%;
}

body.show-custom-cursor .cursor {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}

/***** Wellness Spa Is Here ******/

.wellness_box_parent{
position: relative;
width:100%;
}

.wellness_box_parent .counter_headpart {
position: absolute;
top: 8vh;
z-index:7;
left: 0;
right: 0;
}

.wellness_box_parent .counter_headpart .section_counter{
border: 1px solid rgba(235,220,203,.23);
}

.wellness_box_parent .counter_headpart .section_counter_inner{
border:1px solid rgba(235,220,203,.47);
}

.wellness_box_parent .counter_headpart .section_counter_inner .counter_text{
color: #ffffff;
}

.wellness_action_btn{
position: absolute;
bottom: 10vh;
z-index: 10;
left: 0;
right: 0;
text-align: center;
}

.wellness_action_btn a{
background-color: rgba(255,255,255,.15);
border: 1px solid rgba(195,170,148,.8);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
}

.wellness_action_btn a:hover{
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

.wellness_spa_parent{
position: relative;
width: 100%;
height: 100vh;
clear: both;
display: flex;
align-items: center;
justify-content: center;
flex-direction: row;
}

/* .marquee_parent{
display: flex;
align-items: center;
justify-content: flex-start;
overflow: hidden;
position: absolute;
top: 50%;
left: 0;
}

.marquee_parent span{
font-size:96px;
line-height:normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#e7e3de;
margin:0 70px;
will-change: transform;
transform: translateX(0);
white-space: nowrap;
-webkit-animation: marquee 10s linear infinite;
animation: marquee 10s linear infinite;
}

@-webkit-keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}

@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
} */

.marquee-titles {
position: absolute;
top: 50%;
left: 0;
}

.marquee {
position: relative;
overflow: hidden;
--offset: 15vh;
--move-initial: calc(-25% + var(--offset));
--move-final: calc(-50% + var(--offset));
}

.marquee__inner {
width: fit-content;
display: flex;
position: relative;
transform: translate3d(var(--move-initial), 0, 0);
animation: marquee 10s linear infinite;
}

.marquee span {
font-size:96px;
line-height:normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#e7e3de;
margin:0 70px;
}

@keyframes marquee {
0% {
transform: translate3d(var(--move-initial), 0, 0);
}
100% {
transform: translate3d(var(--move-final), 0, 0);
}
}

.wellness_spa_child{
max-width:33.333%;
width:100%;
height:100%;
overflow:hidden;
position: relative;
transition:all 0.8s;
flex:1;
}

.wellness_spa_child:hover{
max-width:44%;
width:100%;
transition:all 0.8s;
flex-grow:1.2;
}

.wellness_spa_child img{
width: 100%;
height: 100%;
object-fit: cover;
}

.wellness_spa_content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 45px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-align:center;
}

.wellness_spa_content:before{
content:'';
z-index: 5;
width: 100%;
height: 100%;
opacity: .55;
background-image: linear-gradient(rgba(0,52,119,.95),rgba(11,46,92,0));
position: absolute;
top: 0;
left: 0;
}

.wellness_content_inner {
position: relative;
z-index: 9;
width: 100%;
}

.wellness_spa_content h3{
font-size:55px;
line-height:60px;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#fff;
margin-bottom:15px;
}

.wellness_spa_content h3 strong{
display:block;
}

.wellness_spa_content p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
max-width: 230px;
transition: all 0.8s;
opacity: 0;
width: 100%;
margin: 0 auto;
}

.wellness_spa_child:hover .wellness_spa_content p{
transition: all 0.8s;
opacity:1;
transition-delay: 0.4s;
}

/***** Exceptional Gastronomy Section Is Here *****/

.exceptional_gastronomy{
position: relative;
width:100%;
padding:200px 0 180px;
}

.exceptional_title_box {
max-width: 800px;
width: 100%;
margin: 0 auto 145px;
overflow: hidden;
}

.gastronomy-title{
font-size:98px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color:#1f1914;
text-align:center;
}

.gastronomy_left_image {
position: relative;
width: 100%;
padding: 0 50px;
}

.gastronomy_img_child{
height: 80vh;
margin-bottom:80px;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
}

.gastronomy_img_child:last-child{
margin-bottom:0;
}

.gastronomy_img_child img{
width: 100%;
height: 120%;
max-width: none;
min-width: 80vw;
object-fit: cover;
position: absolute;
}

.gastronomy_right_content {
max-width: 425px;
width: 100%;
padding: 0 30px;
margin: 0 auto;
}

.gastronomy_content_child {
position: relative;
width: 100%;
}

.gastronomy_content_child > p{
font-size: 15px;
line-height: 32px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin-top:60px;
margin-bottom:150px;
}

.gastronomy_content_child ul{
list-style:none;
margin:0;
padding:0;
}

.gastronomy_content_child ul li{
position: relative;
text-align: center;
padding: 0 35px;
margin-bottom: 32px;
}

.gastronomy_content_child ul li:last-child{
margin-bottom: 0;
}

.gastronomy_content_child ul li img{
max-width:23px;
width:100%;
margin:0 auto 10px;
opacity:.8;
display: block;
}

.gastronomy_content_child ul li a{
font-size: 39px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color:rgba(0,0,0,.8);
font-family: 'SaolDisplay-Regular';
transition: all 0.5s;
}

.gastronomy_content_child ul li a:hover{
letter-spacing:3px;
transition: all 0.5s;
color: #355761;
}

.gastronomy_content_child ul li p{
font-size: 15px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
}

.gastronomy_content_child ul li .divider{
background:#c3aa94;
max-width:55px;
width:100%;
height:1px;
margin: 30px auto 0;
}

.gastronomy_content_child .icon_listing li{
margin-bottom: 15px;
position: relative;
text-align: left;
}

.gastronomy_content_child .icon_listing li::before{
content: '';
position: absolute;
top: 50%;
left: 0;
background: url(../images/verified_black.svg) no-repeat;
background-size: cover;
background-position: center;
width: 15px;
height: 15px;
transform: translate(-0%, -50%);
}

.gastronomylist_btn {
position: relative;
text-align: center;
width: 100%;
}

.gastronomylist_btn a{
background-color: transparent;
border: 1px solid rgba(0,0,0,.26);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(0,0,0,.8);
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
margin-top: 75px;
}

.gastronomylist_btn a:hover{
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

/***** Random CSS Is Here ******/

.eventy_parent{
position: relative;
width:100%;
padding:80px 0 80px;
}

.eventy_innerpart_topbox{
perspective: 1000px;
overflow: hidden;
}

.eventy_parent .marquee-titles{
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
z-index: 2;
width: 100%;
opacity: .5;
}

.eventy_parent .favorite_swipper_inner .slide-inner::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: linear-gradient(rgba(0,0,0,.65),rgba(255,255,255,0));
}

.eventy_parent .counter_headpart{
display: flex;
align-items: center;
justify-content: center;
flex-direction: row;
position: absolute;
top: 12vh;
left: 0;
right: 0;
margin: 0 auto;
z-index: 5;
}

.eventy_parent .section_counter{
margin: initial;
border: 1px solid rgba(235,220,203,.23);
}

.eventy_parent .section_counter .section_counter_inner{
border: 1px solid rgba(235,220,203,.47);
}

.eventy_parent .counter_headpart .section_counter span{
color:#fff;
}

.eventy_parent .counter_headpart p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 5px;
color: #ebdccb;
font-family: 'Poppins', sans-serif;
margin-left:30px;
}

.events_box_top_parent {
position: absolute;
left:0;
right:0;
margin: 0 auto;
text-align: center;
max-width: 575px;
width: 100%;
z-index: 11;
}

.events_box_parent{
max-width: 575px;
width: 100%;
height: 420px;
border: 1px solid rgba(255, 255, 255, .36);
padding: 15px;
margin: 0 auto 125px;
}

.room_about_parent .events_box_innercontent,
.room_about_parent .events_box_innerpart{
background: #fff;
}

.events_box_innerpart{
background: #f0ebe3;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 15px;
}

.events_box_innercontent {
background: #f0ebe3;
width: 100%;
height: 100%;
border: 1px solid rgba(132,146,145,.36);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-direction: column;
padding: 15px 60px;
}

.events_box_innercontent h3{
font-size: 46px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: rgba(0,0,0,.8);
font-family: 'SaolDisplay-Regular';
transition: all 0.5s;
margin-bottom: 18px;
}

.events_box_innercontent p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing:0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.events_box_innercontent a{
background-color: transparent;
border: 1px solid rgba(0,0,0,.26);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(0,0,0,.8);
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
margin-top: 30px;
}

.events_box_innercontent a:hover {
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

/***** About Us CSS Is Here ******/

.about_hero_slider {
position: relative;
width: 100%;
}

.favorite_swipper_inner.about_slider_box{
max-width: 100%;
width: 100%;
height: 100vh;
}

.favorite_swipper_inner.about_slider_box:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* background: rgb(66 59 16 / 30%); */
background: rgb(0 0 0 / 50%);
z-index: 2;
}

.about_us_slider_text {
position: absolute;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 9;
text-align: center;
max-width: 950px;
width: 100%;
padding: 0 15px;
}

.about_us_slider_text h1 span {
font-size: 98px;
line-height: 98px;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
}

.about_us_slider_text p {
font-size: 18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
opacity: .7;
margin-top: 20px;
}

.room_about_parent {
position: relative;
width: 100%;
padding: 180px 0 180px;
}

.room_about_headpart{
max-width: 975px;
width: 100%;
margin: 0 auto 75px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

.room_about_counter{
max-width: 70px;
width: 100%;
height: 88px;
margin: initial;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(39, 30, 36, .15);
padding: 8px;
overflow: hidden;
}

.room_about_inner {
border: 1px solid rgba(39, 30, 36, .3);
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
}

.room_about_text {
font-size: 23px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
}

.room_about_headpart p {
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 5px;
color: #807575;
font-family: 'Poppins', sans-serif;
margin-left: 30px;
}

.room_about_long_text{
perspective: 1000px;
max-width: 975px;
width: 100%;
margin: 0 auto 100px;
text-align: center;
}

.room_about_long_text h2 {
font-size:36px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
transform-style: preserve-3d;
}

.choose_room_parent {
position: relative;
width: 100%;
}

.choose_room_parent.roomgrid{
margin-bottom:180px;
}

.choose_room_parent .marquee-titles{
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
z-index: 2;
width: 100%;
opacity: .5;
}

.events_box_parent.choose_grid_events {
position: absolute;
z-index: 999;
top: 50%;
margin: 0;
left: 50%;
transform: translate(-50%, -50%);
}

.inclusive_accordion{
position: relative;
width:100%;
}

.inclusive_accordion .favorite_swipper_inner{
max-width: 100%;
height: 100vh;
}

.accordion_parent{
position: absolute;
top: 150px;
left: 0;
right: 0;
margin: 0 auto;
text-align: center;
max-width: 100%;
width: 100%;
z-index: 11;
}

.inclusive_accordion::before{
content:'';
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
background: rgb(0 0 0 / 50%);
z-index: 1;
}

.accordion_parent .accordion_headpart{
position: relative;
margin-bottom:75px;
}

.accordion_parent .accordion_headpart h2{
font-size:66px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
font-family: 'SaolDisplay-Regular';
color: #fff;
margin-bottom:15px;
}

.accordion_parent .accordion_headpart p{
font-size: 18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
opacity: .7;
}

.accordion_parent .accordion{
position: relative;
width:100%;
}

.accordion_parent .accordion-button{
box-shadow: none!important;
font-size: 30px;
line-height: normal;
font-weight: 300;
letter-spacing: normal;
border-radius: 0;
padding: 30px 45px;
border-bottom: 1px solid #dfd8d0;
}

.accordion_parent .accordion-button.collapsed{
background-color: transparent; 
color: #fff;
border-bottom: 1px solid rgba(223, 216, 208, .35);
}

.accordion_parent .accordion-button{
background-color: #dfd8d0;
border-bottom: 0px solid #dfd8d0;
color: #1f1914;
}

.accordion_parent .accordion-collapse.collapse.show{
background-color: #dfd8d0;
margin-top: -2px;
}

.accordion_parent .accordion-item {
background-color: transparent;
border: 0px solid rgba(0, 0, 0, .125);
}

.accordion_parent .accordion-button::after {
width: 50px;
height: 50px;
border: 1px solid #dfd8d0;
border-radius: 50px;
background-position: center;
color: #fff;
background: url('../images/arrow_down.png') no-repeat;
background-position: center;
background-size: 20px;
}

.accordion_parent .accordion-button:not(.collapsed):hover::after,
.accordion_parent .accordion-button:hover::after{
background-color:#788d85;
transition: all 0.3s;
border: 1px solid #788d85;
}

.accordion_parent .accordion-button:not(.collapsed)::after{
background: url('../images/arrow_down.png') no-repeat;
background-position: center;
background-size: 20px;
}

.accordion_parent .accordion-body {
position: relative;
text-align: left;
padding: 45px 45px;
background:#dfd8d0;
}

.accordion_parent .accordion-body ul{
list-style:none;
margin:0;
padding:0;
}

.accordion_parent .accordion-body ul li{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
padding-left: 25px;
position: relative;
margin-bottom: 5px;
}

.accordion_parent .accordion-body ul li::before{
content: '';
position: absolute;
top: 3px;
left: 0;
background: url(../images/check.svg) no-repeat;
background-position: center;
background-size: cover;
width: 18px;
height: 18px;
}

.accordion_parent .accordion-body h3:first-child{
margin:0 0 20px;
}

.accordion_parent .accordion-body h4,
.accordion_parent .accordion-body h3{
font-size: 26px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin: 25px 0 20px;
}

.accordion_parent .accordion-body p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.better_price_package {
position: relative;
width: 100%;
}

.better_price_package .marquee-titles{
position: absolute;
top: 45%;
left: 0;
transform: translate(0, -50%);
width: 100%;
}

.wellness_spa_rotate_parent{
position: relative;
width:100%;
height:500px;
overflow: hidden;
perspective: 1000px;
}

.wellness_spa_rotate_parent::before{
content:'';
position: absolute;
top:0;
left:0;
width:100%;
height: 100%;
opacity: .65;
background-image: linear-gradient(transparent, #000 51%, transparent);
z-index: 1;
perspective: 1000px;
}

.wellness_spa_rotate_parent .wellness_bg{
width: 120%;
height: 100%;
position: absolute;
left: -10%;
}

.wellness_spa_rotate_parent .wellness_bg img{
width: 120%;
height: 120%;
object-fit: cover;
position: absolute;
}

.wellness_innercontent {
position: absolute;
top: 50%;
left: 50%;
margin: 0 auto;
text-align: center;
max-width: 700px;
width: 100%;
padding: 0 15px;
transform: translate(-50%, -50%);
z-index:5;
}

.wellness_innercontent h4{
font-size: 43px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
}

.wellness_innercontent h5{
font-size: 12px;
line-height: normal;
font-weight: 600;
letter-spacing: 4px;
color: #fff;
font-family: 'Poppins', sans-serif;
margin-bottom: 35px;
}

.wellness_innercontent a{
background-color: rgba(255, 255, 255, .15);
border: 1px solid rgba(195, 170, 148, .8);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
/* max-width: 150px;
width: 100%; */
margin-top: 35px;
}

.wellness_innercontent a:hover {
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

.comfortably_furnished{
padding: 150px 0 150px;   
}

.gallery_parent {
position: relative;
width: 100%;
padding: 80px 0 80px;
}

.comfortably_furnished .about_innercontent{
margin-bottom:105px;
}

.comfortably_furnished_left {
position: relative;
width: 100%;
padding: 0 50px;
}

.comfortably_furnished_img{
height: 90vh;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
}

.comfortably_furnished_img img {
width: 100%;
height: 120%;
max-width: none;
min-width: 80vw;
object-fit: cover;
position: absolute;
}

.comfortably_overlay_content {
background: rgb(0 0 0 / 50%);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 3;
box-sizing: border-box;
padding: 20px;
}

.comfortably_overlay_child{
border: 1px solid #8b8b8b;
width: 100%;
height: 100%;
padding: 15px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}

.comfortably_overlay_child span{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
opacity: .8;
display: inline-block;
margin-bottom: 10px;
}

.comfortably_overlay_child p,
.comfortably_overlay_child h3{
font-size:21px;
line-height: normal;
font-weight: 400;
letter-spacing:0;
color: #fff;
font-family: 'SaolDisplay-Regular';
text-align: center;
}

.comfortably_overlay_child p small{
margin-top: 15px;
display: inline-block;
font-size: 12px;
color: #fff;
font-family: 'Poppins', sans-serif;
}

.comfortably_overlay_child .divider {
max-width: 100px;
width: 100%;
height: 1px;
background: rgb(255 255 255 / 50%);
margin: 25px auto 25px;
}

.comfortably_furnished_right {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}

.comfortably_furnished_right .comfortably_person_group {
display: flex;
align-items: center;
justify-content: center;
margin-bottom:35px;
}

.comfortably_furnished_right .comfortably_person_group i{
color: #355761;
font-size: 8px;
margin: 0 5px;
}

.comfortably_furnished_right h3{
font-size:39px;
line-height: normal;
font-weight: 400;
letter-spacing:0;
color: #355761;
font-family: 'SaolDisplay-Regular';
text-align: center;
}

.comfortably_furnished_right p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #355761;
font-family: 'Poppins', sans-serif;
margin-top: 15px;
text-align:center;
}

.comfortably_furnished_right a{
background-color: transparent;
border: 1px solid rgba(0, 0, 0, .26);
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(0, 0, 0, .8);
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
margin-top: 45px;
}

.comfortably_furnished_right a:hover {
transition: all 0.5s;
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0;
}

.comfortably_furnished_right .comfortably_layout_change{
max-width: 410px;
width: 100%;
margin: 0 auto;
text-align: center;
}

.comfortably_furnished_right .comfortably_layout_change span{
font-size: 18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #775c5c;
font-family: 'Poppins', sans-serif;
display:inline-block;
margin-bottom: 20px;
}

.comfortably_furnished_right .comfortably_layout_change h4{
font-size:43px;
line-height: normal;
font-weight: 400;
letter-spacing:0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom: 30px;
}

.comfortably_furnished_right .comfortably_layout_change .eye_close_icon{
max-width:17px;
width:100%;
margin: 0 auto 30px;
}

.comfortably_furnished_right .comfortably_layout_change p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.grid_row_gap {
margin-bottom: 90px;
}

.grid_row_gap.middle {
flex-direction: row-reverse;
}

.grid_row_gap:last-child{
margin-bottom: 0;
}

.lightgallery_parent{
width:100%;
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 35px;
}

.lightgallery_parent a {
width: 48%;
margin-bottom: 4%;
height: 40vh;
overflow: hidden;
position: relative;
}

.lightgallery_parent a:nth-child(2n){
top: 20vh;
}

.lightgallery_parent a img{
object-fit: cover;
width: 100%;
height: 100%;
transition: all 0.5s;
scale: 1;
}

.lightgallery_parent a:hover img{
scale: 1.1;
transition: all 0.5s;
}

.lightgallery_parent a::before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(0 0 0 / 30%);
}

.lightgallery_parent a::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 95%;
height: 90%;
border: 1px solid rgb(255 255 255 / 90%);
margin: 0 auto;
transform: translate(-50%, -50%);
z-index: 5;
transition: all 0.5s;
}

.lightgallery_parent a:hover::after{
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 90%;
height: 85%;
border: 1px solid rgb(255 255 255 / 90%);
margin: 0 auto;
transform: translate(-50%, -50%);
z-index: 5;
transition: all 0.5s;
}

.didnt_choose .about_innercontent {
margin-bottom: 105px;
}

/***** Single Room CSS Is Here ******/

.find_your_stay_bar {
position: absolute;
bottom: 10px;
left: 0;
right: 0;
}

.find_stay_innercontent {
background: #fff;
width: 100%;
position: relative;
padding:10px;
}

.find_stay_innercontent ul{
list-style:none;
margin:0;
padding:0;
display: flex;
align-items: center;
flex-wrap: wrap;
}

.find_stay_innercontent li{
width: 25%;
text-align: center;
}

.find_stay_person_group{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}

.find_stay_person_group i{
color: #355761;
font-size: 8px;
margin: 0 5px;
}

.find_stay_innercontent li p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
border-left: 1px solid #ccc;
padding: 8px 5px;
}

.find_stay_innercontent li a{
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
}

.find_stay_innercontent li a {
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
display: flex;
align-items: center;
justify-content: space-evenly;
background: #11253e;
padding: 20px 5px;
position: relative;
transition: all 0.5s;
}

.find_stay_innercontent li a:hover{
transition: all 0.5s;
background: #00a1b0;
}

.find_stay_innercontent li a::before{
content: '';
top: 50%;
left: 50%;
width: 95%;
height: 80%;
position: absolute;
border: 1px solid #fff;
transform: translate(-50%, -50%);
}

.about_section.unforgettable_stay {
background: #eee9e2;
position: relative;
padding: 140px 0 200px;
}

.unforgettable_stay .wave_animation {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}

.unforgettable_stay .wave_animation .waves .parallax,
.unforgettable_stay .wave_animation .waves {
position: relative;
width: 100%;
height: 15vh;
}

.wave_animation .parallax>use {
animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.wave_animation .parallax>use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}

.wave_animation .parallax>use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}

.wave_animation .parallax>use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}

.wave_animation .parallax>use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

.about_accommodation_single_parent{
position: relative;
width:100%;
padding:120px 0 120px;
}

.accommodation_single_left_part{
position: relative;
width:100%;
}

.accommodation_single_left_part h3{
font-size: 25px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom: 30px;
}

.accommodation_single_left_part p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin-bottom: 30px;
}

.accommodation_single_left_part h4{
font-size: 25px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin: 55px 0 25px;
}

.accommodation_single_left_part ul{
list-style:none;
margin:0;
padding:0;
display:flex;
align-items:center;
flex-wrap: wrap;
justify-content: space-between;
}

.accommodation_single_left_part ul li{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
width:50%;
margin-bottom: 25px;
display: flex;
align-items: center;
}

.accommodation_single_left_part ul li img{
max-width: 15px;
width: 100%;
margin-right: 10px;
}

.accommodation_single_right_part{
position: sticky;
position: -webkit-sticky;
width: 100%;
border: 1px solid #e7e1d8;
padding: 15px;
top: 15px;
}

.accommodation_single_right_inner{
border: 1px solid #eee7e0;
background: #f6f4f2;
position: relative;
width: 100%;
padding: 20px 20px;
}

.accommodation_single_right_inner ul{
list-style: none;
margin: 0;
padding: 0;
}

.accommodation_single_right_inner ul li{
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #d3cbc2;
padding: 20px 0;
}

.accommodation_single_right_inner ul li .left_span{
font-size: 21px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
display: flex;
align-items: center;
margin-right: 30px;
}

.accommodation_single_right_inner ul li .left_span img{
max-width: 20px;
width: 100%;
margin-right: 10px;
}

.accommodation_single_right_inner ul li .right_span{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
text-align: right;
}

.contact_room_service {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 55px;
}

.contact_room_service .arrow_btn{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
display:flex;
align-items:center;
opacity: .8;
}

.contact_room_service .arrow_btn img{
max-width: 15px;
width: 100%;
margin-right: 10px;
}

.contact_room_service .arrow_btn:hover img{
animation-name: hover-anime;
animation-duration: 0.7s;
}

@keyframes hover-anime {
    0% {
        transform: translate3d(0, 0, 0px);
        opacity:1;
    }
    50% {
        transform: translate3d(-5px, 10px, 0px);
        opacity:0;
    }
    75% {
        transform: translate3d(5px, -10px, 0px);
        opacity:0;
    }
    100% {
        transform: translate3d(0, 0, 0px);
        opacity:1;
    }
}

.contact_room_service .standard_btn{
background-color: #11253e;
color:#fff;
border: 1px solid #11253e;
}

.contact_room_service .standard_btn i{
margin-left:15px;
}

.contact_room_service .standard_btn:hover{
color: #fff;
background-color: #00a1b0;
border: 1px solid #00a1b0 !important;
}

.single_room_gallery{
padding: 150px 0 100px;
}

.single_room_full_gallery {
position: relative;
width: 100%;
margin-top: 50px;
perspective: 1000px;
}

.single_room_full_child {
width: 100%;
height: 545px;
overflow: hidden;
margin-bottom:25px;
}

.single_room_full_child .favorite_swipper_inner{
max-width: 100%;
}

.single_room_full_child img{
width:100%;
height:100%;
object-fit:cover;
}

.booking_info_accordion{
position: relative;
width:100%;
background-image: linear-gradient(207deg, rgba(255, 255, 255, 0), #e7e0d4), linear-gradient(140deg, #e7e0d4, #fff 32%, #fff 70%, #e7e0d4);
padding:80px 0 80px;
}

.booking_info_accordion .accordion .accordion-item {
background-color: #fff;
/* border: 1px solid #cbb; */
border-radius: 0 !important;
}

.accordion-item {
border: 1px solid #ccbbbb;
}

/* .booking_info_accordion .accordion .accordion-item:last-child{
border-top:0 solid #cbb;
} */

.booking_info_accordion .accordion-button{
color: #3b3127;
background-color: transparent;
box-shadow: none!important;
display: flex;
align-items: center;
justify-content: space-between;
padding: 40px 30px;
}

.booking_info_accordion .accordion-button::after{
margin-left:inherit;
width: 50px;
height: 50px;
border: 1px solid #dfd8d0;
border-radius: 50px;
background-position: center;
color: #fff;
background: url(../images/arrow_down_black.png) no-repeat;
background-position: center;
background-size: 20px;
}

.booking_info_accordion .accordion-button h4{
margin:0;
font-size: 44px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #3b3127;
font-family: 'SaolDisplay-Regular';
display: flex;
align-items: center;
min-width: 7em;
margin-right: 15px;
}

.booking_info_accordion .accordion-button h4 img{
margin-right: 15px;
margin-top: 5px;
}

.booking_info_accordion .accordion-button p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0.5px;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin-right:15px;
min-width: 35em;
}

.booking_info_accordion .accordion-body{
padding:0 30px 30px;
}

.booking_accordion_content_parent{
background-color: rgba(177, 167, 155, .11);
border: 1px solid #ece4dc;
padding:15px;
margin-bottom:20px;
}

.booking_accordion_content_parent:last-child{
margin-bottom:0;
}

.booking_accordion_content_parent ul{
list-style:none;
margin:0;
padding:0;
background:#fff;
border: 1px solid #e6ddd5;
}

.booking_accordion_content_parent ul li {
display: flex;
align-items: center;
justify-content: space-between;
padding: 25px 25px;
border-bottom: 1px solid #e6ddd5;
}

.booking_accordion_content_parent ul li:last-child{
border-bottom: 0 solid #e6ddd5;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content {
display: flex;
align-items: center;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content img{
max-width: 20px;
width: 100%;
margin-right: 15px;
margin-top: 5px;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content span{
font-size:25px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #3b3127;
font-family: 'SaolDisplay-Regular';
}

.booking_accordion_content_parent ul li .booking_accordion_left_content .recommend {
font-size: 12px;
line-height: normal;
font-weight: 600;
letter-spacing: 0.5px;
color: #3b3127;
font-family: 'Poppins', sans-serif;
background-color: #dfebea;
display: inline-block;
padding: 6px 15px;
text-transform: uppercase;
border-radius: 50px;
margin-left: 15px;
margin-bottom: -5px;
}

/***** Wellness and Spa Page *****/

.wellness_smooth_menu {
position: absolute;
bottom:25px;
left: 0;
right: 0;
z-index: 9;
}

.wellness_smooth_innercontent {
position: relative;
width: 100%;
}

.wellness_smooth_innercontent ul{
list-style:none;
margin:0;
padding:0;
display: flex;
align-items: center;
flex-wrap: wrap;
}

.wellness_smooth_innercontent ul li{
/* width: 16.667%; */
width: 20%;
text-align: center;
}

.wellness_smooth_innercontent ul li a{
text-align: center;
display:inline-block;
opacity:.7;
}

.wellness_smooth_innercontent ul li a:hover{
opacity:1;
}

.wellness_smooth_innercontent ul li img{
max-width: 28px;
width: 100%;
margin: 0 auto 15px;
display: block;
}

.wellness_smooth_innercontent ul li p{
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
text-transform: uppercase;
}

.wellness_explore_parent{
padding: 140px 0 140px;
position: sticky;
position: -webkit-sticky;
top:0;
}

.wellness_explore_parent .about_innercontent h2,
.wellness_explore_parent .room_about_headpart{
margin: 0 auto 45px;
}

.water_ripple_parent{
position: relative;
width:100%;
height:100vh;
background: url('../images/gallery/drink/drink20.jpg') no-repeat;
background-size:cover;
background-position:center center;
}

.water_ripple_content {
position: absolute;
text-align: center;
left: 0;
right: 0;
bottom: 120px;
padding: 0 30px;
max-width: 575px;
width: 100%;
margin: 0 auto;
}

.water_ripple_content h2{
font-size:52px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
}

.water_ripple_animation{
max-width: 110px;
width: 100%;
height: 110px;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
bottom: 100px;
}

.water_ripple_logo {
position: absolute;
width: 30px;
height: 30px;
background: url(../images/touch.svg) no-repeat;
background-size: cover;
border-radius: 50px;
background-position: center;
}

.water_ripple_text {
position: absolute;
width: 100%;
height: 100%;
font-family: 'Poppins', sans-serif;
color: #fff;
font-size: 18px;
animation: textRotation 8s linear infinite;
}

@keyframes textRotation {
	to {
		transform: rotate(360deg);
	}
}

.water_ripple_text span {
    position: absolute;
    left: 50%;
    font-size: 10px;
    transform-origin: 0 55px;
}

.sauna_section_parent,
.pools_section_parent{
background:#fff;
z-index:8;
transition: all .5s;
}

.cosmetic_section_parent .about_innercontent h2,
.massages_section_parent .about_innercontent h2,
.sauna_section_parent .about_innercontent h2,
.stylish_lobby_parent .about_innercontent h2,
.pools_section_parent .about_innercontent h2 {
font-size: 94px;
line-height: 98px;
margin-bottom: 150px;
}

.pools_section_parent .choose_room_parent.roomgrid {
margin-bottom: 0;
}

.all_season_box{
background:#fff;
z-index:8;
position: relative;
padding:0 0 100px;
}

.all_season_box .gastronomy_content_child > p{
margin-top:30px;
margin-bottom: 0;
}

.all_season_box .para_content{
margin-bottom: 100px;
}

.all_season_box .gastronomy_content_child ul li {
padding: 0 10px;
}

.all_season_box .gastronomy_content_child ul li span{
font-size:13px;
line-height: normal;
font-weight: 400;
letter-spacing: 4px;
color: #776a5c;
font-family: 'Poppins', sans-serif;
}

.all_season_box .gastronomy_content_child ul li h3{
font-size:46px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
}

.all_season_box .gastronomy_content_child ul li h4{
font-size:16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
}

.all_season_box .gastronomy_content_child ul li .standard_btn{
font-size:16px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
margin-top: 75px;
}

.all_season_box .gastronomy_content_child ul li .standard_btn:hover{
color:#fff;
}

.wellness_spa_rotate_parent{
background:#fff;
z-index:8;
}

.wellness_reservations{
background:#fff;
z-index:8;
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff), linear-gradient(122deg, #e0d8cb, #fff 35%, #f7f5f0 70%, #d1c6b4);
}

.sauna_grid_box_parent {
position: relative;
width: 100%;
}

.sauna_grid_right_part,
.sauna_grid_left_part {
max-width: 400px;
width: 100%;
margin: 0 auto;
text-align:center;
}

.sauna_grid_left_part p{
font-size:17px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
text-align:left;
margin-bottom:100px;
}

.sauna_grid_img {
height: 80vh;
margin-bottom: 80px;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
}

.sauna_grid_img img {
width: 100%;
height: 120%;
max-width: none;
min-width: 80vw;
object-fit: cover;
position: absolute;
}

.sauna_grid_left_part h4{
font-size:39px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:15px;
}

.sauna_grid_right_part ul{
list-style:none;
margin: 0 0 80px;
padding:0;
}

.sauna_grid_right_part ul li{
position: relative;
width:100%;
border-bottom:1px solid rgba(119, 92, 92, .25);
display: flex;
align-items: center;
justify-content: space-between;
padding: 30px 0;
}

.sauna_grid_right_part ul li .sauna_grid_right_title{
font-size:23px;
line-height: normal;
font-weight: 500;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
}

.sauna_grid_right_part ul li p{
font-size:13px;
line-height: normal;
font-weight: 600;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
text-align: right;
}

.private_spa_box{
position: relative;
}

.private_spa_box .marquee-titles {
top: 55%;
z-index: 9;
}

.private_spa_box .marquee span {
color: #e7e3de;
}

.massages_section_parent{
background:#fff;
z-index:8;
}

.massage_grid_box_parent {
position: relative;
width: 100%;
margin-top: 150px;
transition: all .5s;
}

.massage_grid_box_parent .row{
margin-bottom:150px;
}

.massage_grid_box_parent .row:last-child{
margin-bottom:0;
}

.massage_grid_box_parent .rowchange{
flex-direction: row-reverse;
}

.massage_grid_img {
max-width: 400px;
width: 100%;
margin: 0 auto;
height: 90vh;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
}

.massage_grid_img img {
width: 100%;
height: 120%;
max-width: none;
min-width: 80vw;
object-fit: cover;
position: absolute;
}

.massage_grid_content {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
flex-direction: column;
text-align: center;
max-width: 400px;
width: 100%;
margin: 0 auto;
}

.massage_grid_content span{
font-size:17px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin-bottom: 50px;
}

.massage_grid_content h4{
font-size:25px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom: 50px;
}

.cosmetic_section_parent{
background:#fff;
z-index:8;
}

.cosmetic_slider_innercontent {
max-width: 650px;
width: 100%;
margin: 30px auto 0;
text-align: center;
padding: 0 15px;
}

.cosmetic_slider_innercontent h3{
font-size:39px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:50px;
}

/****** Wellness and Spa Single Page *******/

.exceptional_rich_sources_content {
position: relative;
width: 100%;
max-width: 550px;
margin: 25px auto 0;
padding: 0 15px;
}

.exceptional_rich_sources_content h4{
font-size:23px;
line-height: 36px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:25px;
}

.exceptional_rich_sources_content p{
font-size:14px;
line-height: 26px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.choose_procedure_parent{
position: relative;
width: 100%;
padding: 40px 0 120px;
}

.three_grid_wellness_box {
position: relative;
width: 100%;
max-width: 100vw;
padding: 40px 0 80px;
}

.three_grid_wellness_box .marquee-titles {
position: absolute;
top:45%;
left: 0;
transform: translate(0, -50%);
z-index: 99;
width:100%;
}

.three_grid_inner_box{
flex-direction: row;
justify-content: center;
align-items: center;
width: 100%;
display: flex;
position: relative;
overflow: hidden;
}

.three_grid_img{
z-index: 10;
flex-direction: column;
justify-content: center;
align-items: center;
width: 40vw;
min-width: 40vw;
height: 50vh;
margin-left: 5vw;
margin-right: 5vw;
display: flex;
position: relative;
overflow: hidden;
}

.three_grid_img.center{
z-index: 999;
width: 40vw;
min-width: 40vw;
height: 75vh;
position: relative;
}

.three_grid_img img{
object-fit: cover;
width: 100%;
min-width: 80vw;
max-width: none;
height: 120%;
position: absolute;
}

/***** Gallery Page CSS Is Here ******/

.gallery_hero_parent{
position: relative;
width:100%;
height:100vh;
background:url('../images/gallery/drink/drink17.jpg') no-repeat;
background-size:cover;
background-position: center; 
background-color: rgba(66, 59, 16, .6);
background-blend-mode: multiply;
}

.gallery_hero_parent:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(transparent, rgba(11, 16, 19, .74) 52%, #141d24);
z-index: 2;
}

.gallery_hero_content{
position: absolute;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 1000px;
width: 100%;
padding: 0 15px;
text-align: center;
z-index:4;
}

.gallery_page_grid {
position: relative;
width: 100%;
padding:0 0 60px;
display: block;
}

.gallery_cols_gap{
margin-bottom:75px;
}

.gallery_cols_gap:last-child{
margin-bottom:0;
}

.gallery_page_title{
position: relative;
width: 100%;
margin-bottom: 60px;
text-align: center;
}

.gallery_page_title h2{
font-size:78px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom:15px;
}

.gallery_page_title p{
font-size:14px;
line-height: 26px;
font-weight: 400;
letter-spacing: 0;
color: #fff;
opacity: .7;
font-family: 'Poppins', sans-serif;
}
    
/***** Privacy Policy Page CSS Is Here ******/

.privacy_policy_parent{
position: relative;
width:100%;
height:100vh;
background:url('../images/manifesto.jpg') no-repeat;
background-size:cover;
background-position: center; 
background-color: rgba(66, 59, 16, .6);
background-blend-mode: multiply;
}

.privacy_policy_parent:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(transparent, rgba(11, 16, 19, .74) 52%, #141d24);
z-index: 2;
}

.privacy_policy_content{
position: absolute;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 1000px;
width: 100%;
padding: 0 15px;
text-align: center;
z-index:4;
}

.privacy_content_box {
position: relative;
width: 100%;
padding: 100px 0 100px;
}

.privacy_content_box_inner{
position: relative;
width:100%;
}

.privacy_content_box_inner h2{
font-size:40px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom: 15px;
margin-top:15px;
}

.privacy_content_box_inner p{
font-size: 14px;
line-height: 26px;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
display: inline-block;
width:100%;
margin-bottom: 15px;
opacity: .7;
}

.privacy_content_box_inner .singnature{
max-width: 250px;
width: 100%;
margin: 25px auto 0;
}

.privacy_content_box_inner ul{
list-style: disc;
margin: 0 0 25px;
padding: 0 0 0 30px;
}

.privacy_content_box_inner ul li{
font-size: 14px;
line-height: 26px;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
margin-bottom: 10px;
opacity: .7;
}

.privacy_content_box_inner ul li:last-child{
margin-bottom: 0;
}

/******* Contact Page CSS Is Here *******/

.contact_address_parent{
position: relative;
width:100%;
padding:140px 0 140px;
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff), linear-gradient(122deg, #e0d8cb, #fff 35%, #f7f5f0 70%, #d1c6b4);
display: inline-block;
}

.contact_address_right_box {
max-width: 545px;
width: 100%;
height:500px;
position: relative;
margin: 0 auto;
}

.contact_address_right_box .contact_video{
width: 100%;
height: 100%;
object-fit: cover;
}

.contact_address_video_overlay{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(0 0 0 / 50%);
padding:15px;
}

.contact_address_overlay_inner{
border: 1px solid #849291;
width: 100%;
height: 100%;
}

.contact_address_left_box {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-align: center;
height: 100%;
padding: 15px;
}

.contact_address_left_box span{
font-size: 16px;
line-height: 26px;
font-weight: 400;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
display:inline-block;
margin-bottom:45px;
}

.contact_address_left_box h3{
font-size:36px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:15px;
}

.contact_address_left_box p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
margin-bottom: 15px;
}

.contact_address_left_box a{
margin-top:30px;
}

.contact_address_parent .booking_info_accordion{
background-image: inherit;
padding: 0 15px;
}

.contact_address_parent .accordion{
margin-top:150px;
}

.info_tags {
display: flex;
align-items: center;
margin-left: 20px;
}

.info_tags .tag{
font-size: 12px;
line-height: normal;
font-weight: 600;
letter-spacing: 0.5px;
color: #3b3127;
font-family: 'Poppins', sans-serif;
background-color: #dfebea;
display: inline-block;
padding: 6px 15px;
border-radius: 50px;
margin-right: 5px;
margin-bottom: -5px;
}

.contact_form_parent{
background-image: linear-gradient(#f3f0ed, #fff);
position: relative;
width:100%;
padding:100px 0 100px;
}

.contact_form_headpart {
max-width: 500px;
width: 100%;
margin: 0 auto 45px;
text-align: center;
}

.contact_form_headpart h2{
font-size:36px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:15px;
}

.contact_form_headpart p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #776a5c;
font-family: 'Poppins', sans-serif;
}

.contact_form_innercontent{
position: relative;
width:100%;
padding:15px;
border:1px solid #d1cecb;
}

.contact_form_innercontent_child{
border: 1px solid rgba(119, 92, 92, .19);
position: relative;
width:100%;
}

/******** Events Section Is Here *********/

.events_hero_parent{
position: relative;
width:100%;
background:url('../images/office_events.jpg') no-repeat;
background-size:cover;
background-position:center;
height:100vh;
transition:all 0.5s;
}

.events_hero_parent.hovered{
position: relative;
width:100%;
background:url('../images/wedding_img.jpg') no-repeat;
background-size:cover;
background-position:center;
height:100vh;
opacity:1;
transition:all 0.5s;
}

.events_hero_parent::before{
content:'';
z-index:2;
background-color: rgba(0, 0, 0, .65);
width: 100%;
height: 100%;
position: absolute;
top: 0;
left:0;
}

.events_hero_innercontent {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
}

.events_hero_child {
display: flex;
align-items: center;
justify-content: center;
width: 50%;
height: 100%;
padding: 45px;
border-right: 1px solid rgba(255, 255, 255, .3);
position: relative;
z-index: 2;
}

.events_hero_child:last-child{
border-right:0 solid rgba(255, 255, 255, .3);
}

.events_hero_content {
position: relative;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
flex-direction: column;
text-align: center;
z-index: 4;
max-width: 390px;
margin: 115px auto 0;
}

.events_hero_child:hover .events_hero_content h2{
transition: all 0.5s;
transform:  translate3d(0px, 0px, 0px);
}

.events_hero_content h2{
font-size:46px;
line-height: 54px;
font-weight: 400;
letter-spacing: 0;
color: #d9ebe9;
font-family: 'SaolDisplay-Regular';
transition: all 0.5s;
transform: translate3d(0px, 1.5em, 0px);
margin-bottom:25px;
}

.events_hero_child:hover .events_hero_content p{
transition: all 0.5s;
opacity:1;
}

.events_hero_content p{
font-size: 15px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
transition: all 0.5s;
opacity:0;
margin-bottom: 40px;
}

.events_hero_content .standard_btn{
border: 1px solid rgb(255 255 255 / 50%);
color: #fff;
max-width: 150px;
width: 100%;
}

/**** Family Celebration CSS Is Here *****/

.family_celebration_parent{
position: relative;
width:100%;
padding:180px 0 180px;
}

.family_celebration_parent .about_innercontent h2{
font-size:39px;
color:#1f1914;
padding: 0 45px;
}

.why_amatra_parent{
position: relative;
width:100%;
background:#271e24 url('../images/why_wedding_amatra.jpg') no-repeat;
background-size:cover;
background-position:center;
height:100vh;
mix-blend-mode: multiply;
}

.why_amatra_parent.company{
background:#271e24 url('../images/why_amatra_company.jpg') no-repeat;
}

.why_amatra_parent .marquee-titles {
transform: translate(0%, -50%);
width: 100%;
}

.why_amatra_grid_scroll{
position: relative;
width:100%;
top: 85%;
}

.why_amatra_grid_scroll ul{
list-style: none;
margin: 0;
padding: 0;
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.why_amatra_grid_scroll ul li{
position: relative;
background: #e6e0da;
padding: 15px;
width: 30%;
height: 385px;
margin-bottom:75px;
}

.why_amatra_grid_scroll ul li:nth-child(3n+2){
top: -20vh;
}

.why_amatra_grid_scroll ul li .why_amatra_grid_child{
position: relative;
border: 1px solid rgba(132, 146, 145, .36);
padding: 30px 30px;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-align: center;
}

.why_amatra_grid_scroll ul li .why_amatra_grid_child h3{
font-size:31px;
line-height:normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'SaolDisplay-Regular';
margin-bottom:40px;
}

.why_amatra_grid_scroll ul li .why_amatra_grid_child img{
max-width:22px;
width:100%;
margin:0 auto 40px;
}

.why_amatra_grid_scroll ul li .why_amatra_grid_child p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}


.rare_moments_parent{
position: relative;
width:100%;
padding:180px 0 180px;
}

.celebration_parent .about_innercontent,
.rare_moments_parent .about_innercontent {
margin-bottom: 100px;
}

.celebration_parent {
position: relative;
width: 100%;
padding: 180px 0 280px;
}

.celebration_grid_box {
position: relative;
width: 100%;
}

.celebration_grid_box ul{
list-style:none;
margin:0;
padding:0;
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
}

.celebration_grid_box ul li{
width: 50%;
margin-bottom: 4%;
overflow: hidden;
position: relative;
height: 80vh;
}

.celebration_grid_box ul li:nth-child(2n){
top: 20vh;
}

.celebration_grid_box ul li .celebration_grid_img{
height: 80vh;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
max-width: 445px;
margin: 0 auto;
transition: all 0.5s;
}

.celebration_grid_box ul li .celebration_grid_img img{
width: 100%;
height: 120%;
max-width: none;
min-width: 80vw;
object-fit: cover;
position: absolute;
}

/***** For Company Celebration *****/

.events_accordion .accordion-button h4{
font-size:30px;
}

.events_accordion_content_box {
position: relative;
width: 100%;
padding: 20px 0;
}

.events_accordion_content_box .capcity_listing{
position: relative;
width:100%;
}

.events_accordion_content_box .technical_equipment h3,
.events_accordion_content_box .capcity_listing h3{
font-size: 18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #271e24;
font-family: 'Poppins', sans-serif;
margin-bottom: 30px;
}

.events_accordion_content_box .technical_equipment ul,
.events_accordion_content_box .capcity_listing ul{
list-style:none;
margin:0;
padding:0;
display:flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
}

.events_accordion_content_box .capcity_listing ul li{
width:15%;
}

.events_accordion_content_box .capcity_listing ul li img{
max-width: 40px;
width: 100%;
margin-bottom: 15px;
}

.events_accordion_content_box .capcity_listing ul li p{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #271e24;
font-family: 'Poppins', sans-serif;
}

.size_length_box {
position: relative;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 30px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin-top: 30px;
}

.size_length_box p{
font-size: 18px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #271e24;
font-family: 'Poppins', sans-serif;
width: 33.3%;
text-align: center;
border-right: 1px solid #ccc;
}

.size_length_box p:last-child{
border-right: 0 solid #ccc;
}

.size_length_box p strong{
font-size: 32px;
line-height: normal;
font-weight: 600;
letter-spacing: 0;
color: #271e24;
font-family: 'Poppins', sans-serif;
}

.size_length_box p small{
font-weight:600;
}

.technical_equipment {
position: relative;
width: 100%;
padding: 30px 0 0;
}

.events_accordion_content_box .technical_equipment ul li{
width: 25%;
display: flex;
align-items: center;
margin-bottom: 10px;
}

.events_accordion_content_box .technical_equipment ul li img{
max-width: 20px;
width: 100%;
margin-right: 10px;
}

.events_accordion_content_box .technical_equipment ul li p{
font-size: 12px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #271e24;
font-family: 'Poppins', sans-serif;
padding-right: 10px;
}
















/***** Footer CSS Is Here ******/

.footer_parent{
position: relative;
width:100%;
z-index: 8;
max-width: 100%;
min-height: 160vh;
}

.footer_top_part{
position: -webkit-sticky;
position: sticky;
top:0;
width:100%;
height:100vh;
background:#194141;
display: flex;
justify-content: space-between;
}

.footer_top_left_part{
width: 68%;
height: 100%;
position: relative;
}

.footer_top_left_content{
position: relative;
padding: 30px 115px;
}

.footer_top_left_list_box {
display: flex;
align-items: flex-start;
justify-content: space-evenly;
padding:55px 0;
}

.footer_top_left_toggle_list {
max-width: 70%;
width: 100%;
}

.footer_top_left_toggle_list ul{
list-style:none;
margin:0;
padding:0;
counter-reset: count;
}

.footer_top_left_toggle_list ul li{
position: relative;
margin-bottom:25px;
}

.footer_top_left_toggle_list ul li:last-child{
margin-bottom: 0;
}

.footer_top_left_toggle_list ul li a{
font-size:38px;
line-height:normal;
font-weight:400;
letter-spacing:1px;
color:#fff;
font-family: 'SaolDisplay-Regular';
padding-left:45px;
position: relative;
counter-increment: count;
opacity:.7;
transition: all 0.5s;
}

.footer_top_left_toggle_list ul li a:before{
content: counter(count, lower-roman);
font-size: 16px;
line-height: normal;
position: absolute;
top: 15px;
left: 0;
color: #fff;
opacity: .7;
transition: all 0.5s;
}

.footer_top_left_toggle_list ul li a:hover,
.footer_top_left_toggle_list ul li a:hover::before{
opacity:1;
transition: all 0.5s;
}

.footer_top_left_toggle_list ul li a:hover{
letter-spacing:2px;
transition: all 0.5s;
}

.footer_top_left_toggle_list ul li a.active-menu{
letter-spacing: 2px;
transition: all 0.5s;
opacity:1;
}

.footer_top_about_room {
max-width: 40%;
width: 100%;
display:none;
}

#rooms{
display:block;
}

.footer_top_about_link {
width: 100%;
margin-bottom: 15px;
}

.footer_top_about_link > a{
font-size:25px;
line-height:normal;
font-weight:400;
letter-spacing:1px;
color:#fff;
opacity:.7;
transition: all 0.5s;
font-family: 'SaolDisplay-Regular';
display: flex;
align-items: center;
justify-content: space-between;
}

.footer_top_about_link > a .right-arrow{
scale:1;
position: absolute;
transition: all 0.5s;
}

.footer_top_about_link > a .right-arrow-line{
scale:0;
position: absolute;
transition: all 0.5s;
}

.footer_top_about_icon {
max-width: 40px;
width: 100%;
height: 40px;
border: 1px solid #fff;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.5s;
position: relative;
margin-right: -50px;
}

.footer_top_about_icon::before{
content: '';
width:40px;
height: 40px;
background: #00a1b0;
position: absolute;
border-radius: 50px;
scale: 0;
transition: all 0.5s;
}

.footer_top_about_link > a:hover{
opacity:1;
transition: all 0.5s;
}

.footer_top_about_link > a:hover .footer_top_about_icon{
transition: all 0.5s;
scale:1.2;
}

.footer_top_about_link > a:hover .footer_top_about_icon::before{
scale: 1.5;
transition: all 0.5s;
}

.footer_top_about_link > a:hover .right-arrow{
scale:0;
transition: all 0.5s;
}

.footer_top_about_link > a:hover .right-arrow-line{
scale:1;
transition: all 0.5s;
}

.footer_top_about_room ul{
list-style:none;
margin:0;
padding:0;
}

.footer_top_about_room ul li{
position: relative;
margin-bottom:10px;
}

.footer_top_about_room ul li:last-child{
margin-bottom:0;
}

.footer_top_about_room ul li a{
font-size: 15px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
opacity:.7;
transition: all 0.5s;
}

.footer_top_about_room ul li a:hover{
opacity:1;
transition: all 0.5s;
}

.footer_right_part{
width: 32%;
background: #112e2e;
position: relative;
padding:60px 45px;
text-align:center;
flex-direction: column;
justify-content: space-between;
align-items: center;
display: flex;
box-sizing: content-box;
}

.footer_right_part > a{
max-width: 150px;
width: 100%;
margin: 0 auto 10px;
}

.footer_right_address_box{
position: relative;
width:100%;
}

.footer_right_address_box p,
.footer_right_address_box a{
font-size: 16px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
position: relative;
opacity: .8;
}

.footer_right_address_box a{
margin-bottom: 5px;
display: inline-block;
}

.footer_right_address_box a:before{
content:'';
position: absolute;
bottom:0;
left:0;
width:0%;
height:1px;
background:#fff;
transition: all 0.5s;
}

.footer_right_address_box a:hover::before{
width:100%;
transition: all 0.5s;
}

.footer_right_address_box p{
margin-bottom:25px;
}

.footer_right_social_icons{
position: relative;
width:100%;
}

.footer_right_social_icons ul{
list-style:none;
margin:0;
padding:0;
text-align:center;
}

.footer_right_social_icons ul li{
display: inline-block;
margin:0 10px;
}

.footer_right_social_icons ul li a{
color: #fff;
font-size: 20px;
}

.footer_right_social_icons ul li a:hover{
opacity:.7;
}

.bottom_footer_part{
z-index: 10;
width: 100%;
/* height: 40vh;
min-height: 300px; */
background-color: #296161;
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding:80px 0 40px;
}

.bottom_footer_part .waves{
width: 100%;
position: absolute;
top: -50px;
left:0;
right:0;
margin-bottom: -7px;
}

.bottom_footer_part .waves svg{
position: relative;
width: 100%;
height: 100px;
}

.wavelayer>use {
animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.wavelayer>use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}

.wavelayer>use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}

.wavelayer>use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}

.wavelayer>use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}

@keyframes move-forever {
0% {
transform: translate3d(-90px, 0, 0);
}

100% {
transform: translate3d(85px, 0, 0);
}
}

.find_your_stay_book {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 80px;
}

.find_stay_text {
display: flex;
align-items: center;
}

.find_stay_text h4{
font-size: 37px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
}

.find_stay_text p{
font-size: 13px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
max-width:240px;
width:100%;
opacity: .7;
margin-left:50px;
}

.find_your_stay_book a{
background-color: transparent;
border: 1px solid #fff;
border-radius: 50px;
font-size: 14px;
line-height: normal;
font-weight: 500;
letter-spacing: 0.5px;
color: #fff;
font-family: 'Poppins', sans-serif;
display: inline-block;
padding: 15px 35px;
transition: all 0.5s;
margin-left:50px;
}

.find_your_stay_book a:hover{
border: 1px solid #fff;
background:#fff;
color: #11253e;
transition: all 0.5s;
}

.copyright{
font-size: 12px;
line-height: normal;
font-weight:400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
opacity:.7;
}

.awarded_seal {
display: flex;
align-items: center;
justify-content: end;
}

.awarded_seal a{
max-width: 20%;
width: 100%;
margin-left: 25px;
}

/***** Preloader CSS Is Here ******/

.preloader_parent{
position: fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color: #684c4c;
z-index:9999;
}

.preloader_parent.slideUp{
animation-name: slideOut;
animation-fill-mode: forwards;
animation-duration: 3s;
animation-delay: 3s;
}

@keyframes slideOut {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-150%);
    }
}

.preloader_innercontent{
position: relative;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: 100%;
width: 100%;
}

.preloader_innercontent img {
max-width: 50px;
width: 100%;
margin: 0 auto 15px;
}

.preloader_innercontent .loading_text{
font-size: 14px;
line-height: normal;
font-weight:400;
letter-spacing: 6px;
color: #fff;
font-family: 'Poppins', sans-serif;
padding-left: 10px;
}

/***** Random CSS Is Here ******/

.favorite_slider_bg{
background:#c6bba8;
transition: all .5s;
}

.sauna_section_bg{
background:#edd8d8;
transition: all .5s;
}

.stay_package_active{
background:#ddd8d0;
transition: all .5s;
}

.massage_section_bg{
background:#f0ebe3;
transition: all .5s;
}

.main_wrapper.stay_package_active .marquee span{
color:#fff;
}

.event_bg_active{
background:#5c5c6c;
transition: all .5s;
}

.choose_room{
background:#c6bba8;
transition: all .5s;
}

.celebration_active{
background:#f0ebe3;
transition: all .5s;
}

/***** Gastronomy Page Is Here ******/

.integral_part_parent {
position: relative;
width: 100%;
padding: 60px 0 40px;
}

.integral_part_content {
position: relative;
width: 100%;
max-width: 570px;
margin: 25px auto 0;
padding: 0 15px;
}

.integral_part_content h4 {
font-size: 23px;
line-height: 36px;
font-weight: 500;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
margin-bottom:50px;
}

.integral_part_content p {
font-size: 18px;
line-height: 28px;
font-weight: 400;
letter-spacing: 0;
color: #1f1914;
font-family: 'Poppins', sans-serif;
}

.beautiful_space_content {
margin-top: 50px;
}

.stylish_lobby_parent {
position: relative;
width: 100%;
padding: 100px 0 100px;
}

.stylish_lobby_parent .about_innercontent{
margin-bottom:100px;
}

/***** Activities Experience Page Is Here ******/

.about_section.activities_about_parent {
padding: 140px 0 140px;
}

.about_section.activities_about_parent .room_about_long_text {
margin: 0 auto 0;
}

.activities_grid_parent{
position: relative;
width:100%;
background: #eee9e2;
padding:120px 0 120px;
}

.activities_grid_parent:before{
content:'';
position:absolute;
top:0;
left:0;
height:100%;
width:75%;
background:#d5c4b5;
}

.activities_grid_parent .activities_image_box,
.activities_grid_parent .about_innercontent{
position: relative;
z-index:2;
}

.activities_grid_parent .activities_image_box{
margin-bottom:30px;
overflow: hidden;
}

.activities_grid_parent .activities_image_box:before{
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
content: "";
display: block;
height: 100%;
left: -100%;
position: absolute;
top: 0;
transform: skewX(-40deg);
width: 50%;
z-index: 3;
}

.activities_grid_parent .activities_image_box:hover:before {
-webkit-animation: shine 0.85s;
animation: shine 0.85s;
}

@keyframes shine {
100% {
    left: 125%;
}
}

.activities_grid_parent .activities_image {
height: 350px;
z-index: 2;
width: 100%;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: relative;
overflow: hidden;
}

.activities_grid_parent .activities_image img {
width: 100%;
height: 100%;
/* max-width: none; */
/* min-width: 40vw; */
object-fit: cover;
/* position: absolute;*/
}

.activities_grid_parent .activities_overlay_content{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(0 0 0 / 50%);
z-index: 2;
display: flex;
/* align-items: center; */
justify-content: flex-end;
flex-direction: column;
padding: 30px;
text-align: left;
}

.activities_grid_parent .activities_overlay_content::before{
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 94%;
height: 90%;
z-index: 3;
box-sizing: border-box;
border: 1px solid #fff;
transform: translate(-50%, -50%);
}

.activities_grid_parent .activities_image_box h4{
font-size: 30px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'SaolDisplay-Regular';
margin-bottom: 5px;
text-align: left;
}

.activities_grid_parent .activities_image_box p{
font-size: 14px;
line-height: normal;
font-weight: 400;
letter-spacing: 0;
color: #fff;
font-family: 'Poppins', sans-serif;
text-align: left;
}

.experience_parent .about_innercontent{
margin:0 auto 75px;
}

.experience_parent .about_innercontent h2 {
font-size: 30px;
}

















/***** Media Query Is Here ******/

@media(min-width:1400px){

}

@media(max-width:1199px){

.footer_top_left_toggle_list ul li a,
.menu_toggle_list ul li a {
font-size: 22px;
padding-left: 30px;
}

.footer_top_left_toggle_list ul li a:before,
.menu_toggle_list ul li a:before{
top:4px;
}

.footer_top_about_link > a,
.more_about_room_link > a{
font-size: 22px;
}

.footer_top_about_icon,
.more_about_icon {
max-width: 22px;
height: 22px;
}

.hero_parent video {
max-width: initial;
width: initial;
height: 100%;
}

.footer_top_left_list_box {
justify-content: flex-start;
}

.wellness_spa_content h3 {
font-size: 36px;
line-height: 44px;
}

.footer_top_left_toggle_list {
max-width: 50%;
}

.footer_top_left_content {
padding: 30px 30px;
}

.booking_info_accordion .accordion-button h4 {
font-size: 24px;
min-width: inherit;
}

.booking_info_accordion .accordion-button p {
min-width: inherit;
}

}

@media(max-width:991px){
.top_header .container{
max-width: 100%;
}

.menu_toggle_parent{
overflow-x: hidden;
overflow-y: auto;
}

/* width */
.menu_toggle_parent::-webkit-scrollbar {
width:0;
}

/* Track */
.menu_toggle_parent::-webkit-scrollbar-track {
background:transparent;
}

/* Handle */
.menu_toggle_parent::-webkit-scrollbar-thumb {
background:transparent;
}

.menu_listing ul li {
margin: 0 15px;
}

.menu_toggle_inner {
display: inherit;
}

.menu_toggle_list {
max-width: 100%;
}

.menu_about_room{
display:none;
}

.menu_toggle_left_part{
width:100%;
height: auto;
}

.menu_toggle_right_part{
width:100%;
padding: 45px 30px 45px;
display: inherit;
box-sizing: border-box;
}

.menu_toggle_right_part > a {
display: inline-block;
}

.social_icons {
margin-top: 30px;
}

.menu_toggle_list ul li a{
text-align:left;
width: 100%;
display: block;
}

.more_about_room_link {
width: 70%;
}

.menu_toggle_left_content .closeicon {
width: 30px;
height: 30px;
position: absolute;
top: 25px;
right: 25px;
}

.hero_parent video {
width: initial;
height: 100%;
}

.hero_innercontent span {
font-size: 30px;
}

.privacy_policy_content h1 span,
.gallery_hero_content h1 span,
.about_us_slider_text h1 span,
.hero_innercontent h1 span {
font-size: 68px;
}

.room_about_parent,
.about_section {
padding: 80px 0 80px;
}


.gallery_page_title h2,
.about_innercontent h2 {
font-size: 40px;
}

.counter_headpart .section_counter, 
.about_innercontent .section_counter {
margin: 0 auto 35px;
}

.eventy_parent .section_counter{
margin: initial;
}

.about_innercontent a {
margin-top: 50px;
}

.accordion_parent .accordion_headpart h2,
.stay_package_headpart h2 {
font-size: 40px;
}

.stay_package_parent .swiper_container{
max-width: 100%;
padding-right: var(--bs-gutter-x,.75rem);
padding-left: var(--bs-gutter-x,5.75rem);
}

.wellness_spa_parent {
height: auto;
flex-direction: column;
}

.wellness_spa_child{
max-width:100%;
height: 560px;
flex: auto;
display: flex;
align-items: center;
justify-content: center;
}

.wellness_spa_child:hover {
max-width:100%;
height: 560px;
flex: auto;
display: flex;
align-items: center;
justify-content: center;
flex-grow: inherit;
}

.wellness_spa_content p{
opacity:1;
max-width: 275px;
}

.wellness_spa_content h3 {
font-size:40px;
line-height: normal;
margin-bottom: 35px;
}

.exceptional_gastronomy {
padding: 100px 0 100px;
}

.exceptional_title_box{
margin-bottom: 35px;
}

.gastronomy-title {
font-size: 60px;
}

.gastronomy_left_image {
padding: 0;
}

.gastronomy_img_child{
height: 70vh;
}

.gastronomy_content_child ul li a {
font-size: 28px;
margin-bottom: 10px;
display: inline-block;
}

.events_box_innercontent h3 {
font-size: 38px;
}

.room_suites_grid {
flex-direction: column;
}

.room_suites_grid .follow_title_text{
font-size: 85px;
margin-top: 20px;
}

.room_suites_grid .follow_link:hover .follow_title_text {
color: #11253e;
}

.room_suites_img{
display:none;
}

.room_suit_btn a{
margin-top:60px;
}

.accordion_parent .accordion-button{
font-size: 22px;
}

.comfortably_furnished .comfortably_furnished_left {
padding: 0 0;
margin-bottom: 30px;
}

.comfortably_furnished_left {
padding: 0;
}

.water_ripple_animation {
bottom: 250px;
left: 0;
right: 0;
margin: 0 auto;
}

.cosmetic_section_parent .about_innercontent h2, 
.massages_section_parent .about_innercontent h2, 
.sauna_section_parent .about_innercontent h2, 
.stylish_lobby_parent .about_innercontent h2,
.pools_section_parent .about_innercontent h2 {
font-size: 50px;
line-height: 60px;
margin-bottom: 80px;
}

.cosmetic_slider_innercontent h3,
.all_season_box .gastronomy_content_child ul li h3 {
font-size: 34px;
}

.booking_info_accordion .accordion-button h4 {
font-size: 24px;
min-width: inherit;
}

.booking_info_accordion .accordion-button p {
min-width: inherit;
}

.booking_accordion_content_parent ul li {
padding: 15px 25px;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content span {
font-size: 20px;
}

.accommodation_single_right_part{
position: relative!important;
top: initial;
margin-top: 30px;
}

.privacy_content_box_inner h2{
font-size:34px;
}

.contact_address_row {
flex-direction: column-reverse;
}

.contact_address_right_box {
margin: 0 auto 45px;
}

.contact_address_left_box {
max-width: 545px;
width: 100%;
margin: 0 auto;
}

.celebration_grid_box ul li {
width: 45%;
height: 60vh;
}

.events_accordion_content_box .technical_equipment ul, 
.events_accordion_content_box .capcity_listing ul {
justify-content: inherit;
margin-top: -15px;
}

.events_accordion_content_box .capcity_listing ul li {
width: 33.333%;
margin-top: 25px;
}

.events_accordion_content_box .capcity_listing ul li p {
font-size: 14px;
}

.size_length_box p {
font-size: 14px;
}

.size_length_box p strong {
font-size: 20px;
}

.events_accordion .accordion-button p {
text-align: center;
}

.events_accordion_content_box .technical_equipment h3, .events_accordion_content_box .capcity_listing h3 {
font-size: 14px;
}

.localtime_weather_parent {
padding: 40px 0 100px;
}

.localtime_headpart h2 {
font-size: 36px;
}

.weather_cols.last,
.weather_cols {
border-width: 0 0 0px 0px;
padding:0 15px;
}

.time_weather_text {
padding: 15px 0;
}

.time_weather_text {
border-top: 1px solid #e5e5e5;
}
}

@media(max-width:767px){
.menu_listing ul {
display: flex;
align-items: center;
justify-content: space-between;
}

.menu_toggle_left_content {
position: relative;
padding: 60px 30px;
}

.menu_toggle_list_box {
display: block;
align-items: inherit;
justify-content: initial;
padding: 15px 0;
}

.menu_toggle_list ul {
display: flex;
align-items: center;
justify-content: space-between;
}

.menu_toggle_list ul li {
margin-bottom: 0;
display: inline-block;
}

.menu_toggle_list ul li a{
padding-left:0;
letter-spacing:0;
font-size: 16px;
}

.menu_toggle_list ul li a:before{
display:none;
}

.menu_toggle_list {
max-width: 100%;
margin-bottom: 40px;
border-bottom: 1px solid #595959;
padding-bottom: 15px;
}

.menu_listing ul li {
margin: 0 2px;
}

.menu_listing ul li a {
font-size: 10px;
padding: 22px 0;
letter-spacing: 0;
}

.menu_toggle_list ul li a:hover,
.menu_toggle_list ul li a.active-menu{
letter-spacing:0;
}

.bottom_header {
height: 135px;
}

.top_header_btn_group a {
font-size: 12px;
letter-spacing: 0;
padding: 10px 10px;
}

.menu_about_room {
max-width: 100%;
}

.bottom_logo_information {
padding: 12px 0;
}

.logo_parent a {
max-width: 50px;
}

.logo_parent .desktop {
display: none;
}

.logo_parent .mobile {
display: block;
}

.top_header_btn_group {
padding: 18px 0;
}

.more_about_room_link {
width: 98%;
}

.hero_innercontent {
top: 52%;
}

.hero_innercontent span {
font-size: 20px;
}

.privacy_policy_content h1 span,
.gallery_hero_content h1 span,
.about_us_slider_text h1 span,
.hero_innercontent h1 span {
font-size: 38px;
line-height: 34px;
margin-bottom: 0;
}

.privacy_policy_content h1,
.gallery_hero_content h1,
.about_us_slider_text h1,
.hero_innercontent h1{
margin-bottom:30px;
}

.gallery_page_title h2,
.about_innercontent h2 {
font-size: 26px;
}

.favorite_slider_content {
max-width: 325px;
}

.stay_package_parent {
padding:80px 0 100px;
overflow: hidden;
}

.stay_package_parent .swiper_container {
padding-left: var(--bs-gutter-x,0.75rem);
}

.stay_package_parent .swiper-slide {
max-width: 530px;
width: 100%;
height: 570px;
min-width: inherit;
}

.stay_package_parent .package_info {
padding: 0;
}

.exceptional_title_box{
margin-bottom: 30px;
}

.gastronomy-title {
font-size: 38px;
}

.gastronomy_img_child{
margin-bottom: 25px;
height: 60vh;
}

.gastronomy_img_child:last-child {
margin-bottom: 25px;
}

.gastronomy_content_child > p {
margin-bottom: 35px;
text-align: center;
}

.gastronomylist_btn a {
margin-top: 15px;
}

.events_box_innercontent h3 {
font-size: 26px;
}

.room_suites_grid .follow_title_text{
font-size:50px;
}

.footer_parent {
min-height: auto;
}

.footer_top_part {
position: relative!important;
top: initial;
height: auto;
display: block;
justify-content: initial;
}

.footer_top_left_part {
width: 100%;
}

.footer_top_left_list_box {
display: block;
align-items: initial;
justify-content: initial;
padding: 0;
}

.footer_top_left_toggle_list {
max-width: 100%;
}

.footer_top_left_toggle_list ul {
display: flex;
align-items: center;
justify-content: space-between;
}

.footer_top_left_toggle_list ul li {
margin-bottom: 0;
}

.footer_top_left_toggle_list ul li a:before{
display:none;
}

.footer_top_about_link > a, .more_about_room_link > a {
font-size: 18px;
}

.footer_top_left_toggle_list ul li a{
padding-left: 0;
letter-spacing: 0;
font-size: 16px;
}

.footer_top_left_toggle_list ul li a:hover, 
.footer_top_left_toggle_list ul li a.active-menu{
letter-spacing: 0;
}

.footer_top_left_toggle_list{
max-width: 100%;
margin-bottom: 15px;
border-bottom: 1px solid #595959;
padding-bottom: 15px;
}

.footer_top_about_room {
max-width: 100%;
}

.footer_top_about_icon {
margin-right: 10px;
}

.footer_top_about_link > a:hover .footer_top_about_icon::before {
scale: 1;
transition: all 0.5s;
max-width: 22px;
height: 22px;
}

.footer_right_part {
width: 100%;
padding: 80px 0 150px;
display: block;
}

.footer_right_part > a {
margin: 0 auto 35px;
display: inline-block;
}

.footer_right_address_box {
margin-bottom: 35px;
}

.bottom_footer_part {
position: relative;
bottom: initial;
left: initial;
right: initial;
padding: 40px 0 40px;
}

.find_your_stay_book {
margin-bottom: 35px;
flex-direction: column;
}

.find_stay_text {
flex-direction: column;
text-align: center;
}

.find_stay_text h4 {
font-size: 34px;
}

.find_stay_text p {
max-width: 100%;
margin-left: 0;
}

.find_your_stay_book a {
margin: 20px auto 0;
}

.accordion_parent .accordion-button {
padding: 30px 15px;
}

.accordion_parent .accordion-button::after {
width: 30px;
height: 30px;
background-size: 10px;
}

.accordion_parent .accordion-body {
padding: 25px 15px;
}

.accordion_parent .accordion-body h4, 
.accordion_parent .accordion-body h3{
font-size:20px;
}

.events_box_parent {
max-width: 420px;
}

.didnt_choose .room_about_headpart,
.gallery_parent .room_about_headpart,
.comfortably_furnished .room_about_headpart {
margin: 0 auto 35px;
}

.didnt_choose .about_innercontent,
.comfortably_furnished .about_innercontent {
margin-bottom: 50px;
}

.gallery_parent .stay_package_headpart{
margin-bottom:25px;
}

.comfortably_furnished_right {
padding: 20px 15px;
}

.grid_row_gap {
margin-bottom: 50px;
}

.lightgallery_parent a {
width: 100%;
}

.lightgallery_parent a:nth-child(2n) {
top: inherit;
}

.wellness_innercontent h4 {
font-size: 30px;
}

.choose_room_parent.roomgrid {
    margin-bottom: 30px;
}

.wellness_smooth_innercontent ul li {
/* width: 33.333%; */
width: 20%;
margin-top: 15px;
}

.wellness_smooth_innercontent ul li img {
margin: 0 auto 10px;
}

.wellness_smooth_innercontent ul li p {
font-size: 10px;
}

.water_ripple_content {
max-width: 350px;
}

.water_ripple_content h2 {
font-size: 34px;
}

.cosmetic_section_parent .about_innercontent h2, 
.massages_section_parent .about_innercontent h2, 
.sauna_section_parent .about_innercontent h2, 
.stylish_lobby_parent .about_innercontent h2,
.pools_section_parent .about_innercontent h2 {
font-size: 38px;
line-height: 46px;
}

.all_season_box .gastronomy_right_content {
margin: 75px auto 0;
}

.all_season_box .para_content {
margin-bottom: 35px;
}

.sauna_grid_left_part {
margin: 0 auto 50px;
}

.sauna_grid_right_part, 
.sauna_grid_left_part {
max-width: 100%;
}

.private_spa_box .marquee-titles {
top: 50%;
}

.massage_grid_box_parent {
margin-top: 35px;
}

.massage_grid_img {
height: 80vh;
margin-bottom: 50px;
}

.massage_grid_content span {
margin-bottom: 30px;
}

.booking_info_accordion .accordion-button {
display: block;
}

.booking_info_accordion .accordion-button h4 {
width: 100%;
margin-right: 0;
padding-right: 70px;
}

.booking_info_accordion .accordion-button p {
width: 100%;
margin: 0;
padding-right: 70px;
margin-top: 10px;
font-size: 14px;
}

.booking_info_accordion .accordion-button::after {
position: absolute;
top: 50%;
right: 0;
transform: translate(-50%, -50%);
width: 35px;
height: 35px;
background-size: 12px;
}

.booking_accordion_content_parent ul li {
flex-direction: column;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content {
flex-direction: column;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content img {
margin-right: 0;
margin-top: 0;
margin-bottom:5px;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content span {
margin-bottom: 10px;
text-align: center;
}

.booking_accordion_content_parent ul li .booking_accordion_left_content .recommend {
margin-left: 0;
margin-bottom: 15px;
}

.three_grid_img.center {
width: 70%;
min-width: 70%;
}

.three_grid_img {
margin-left: 2vw;
margin-right: 2vw;
}

.wellness_single_about_box .room_about_long_text {
margin: 0 auto 70px;
}

.choose_procedure_parent .comfortably_furnished_img {
height: 50vh;
transform: initial !important;
margin-bottom: 30px;
}

.find_stay_innercontent li {
width: 33.333%;
}

.find_stay_innercontent li:last-child{
width:100%;
}

.find_stay_innercontent li a{
justify-content: center;
}

.find_stay_innercontent li a i{
margin-left:15px;
}

.privacy_content_box {
padding: 40px 0 60px;
}

.privacy_content_box_inner h2 {
font-size: 28px;
}

.about_us_slider_text p br{
display:none;
}

.contact_address_right_box {
height: 425px;
}

.events_hero_parent.hovered,
.events_hero_parent {
height: auto;
background-attachment: initial;
}

.events_hero_innercontent {
flex-direction: column;
}

.events_hero_child {
width: 100%;
height: 100vh;
border-right: 0 solid rgba(255, 255, 255, .3);
border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.events_hero_content {
max-width: 390px;
margin: 125px auto 0;
}

.events_hero_child:last-child .events_hero_content{
margin: 0 auto 0;
}

.events_hero_content p {
opacity: 1;
}

.events_hero_content h2 {
font-size: 34px;
line-height: 40px;
transform: translate3d(0px, 0px, 0px);
}

.family_celebration_parent {
padding: 100px 0 100px;
}

.family_celebration_parent .about_innercontent h2 {
font-size: 22px;
}

.family_celebration_parent .room_about_headpart {
margin: 0 auto 35px;
}

.why_amatra_grid_scroll ul li {
width:100%;
height:340px;
}

.why_amatra_grid_scroll ul li:nth-child(3n+2) {
top: 0;
}

.why_amatra_grid_scroll ul {
justify-content: space-around;
}

.why_amatra_grid_scroll ul li .why_amatra_grid_child h3 {
font-size: 28px;
}

.rare_moments_parent {
padding: 100px 0 80px;
}

.celebration_parent {
padding: 60px 0 100px;
}

.celebration_grid_box ul li {
width: 100%;
height: 50vh;
margin-bottom: 30px;
}

.celebration_grid_box ul li .celebration_grid_img {
height: 60vh;
max-width:100%;
}

.celebration_grid_box ul li:nth-child(2n) {
top: 0;
}

.events_accordion .accordion-button p {
text-align: left;
}

.events_accordion_content_box .technical_equipment ul li {
width: 50%;
}

.size_length_box p strong {
font-size: 14px;
}

.events_accordion_content_box .capcity_listing ul li img {
max-width: 25px;
margin-bottom: 10px;
}

.events_accordion_content_box .capcity_listing ul li {
margin-top: 10px;
}

.stylish_lobby_parent {
padding: 40px 0 80px;
}

.all_season_box.barlobby {
padding: 0 0 40px; 
}

.award_box_inner img {
width:50%;
margin: 5px 0;
}

.award_box_inner {
flex-wrap: wrap;
justify-content: center;
margin-left: 0;
}
}

@media(max-width:575px){
.events_box_parent {
max-width: 320px;
}
}

@media(max-width:480px){

}