@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');

html {font-size: 62.5%;}
body { padding: 0px; margin: 0px; list-style: none; font: normal 1.6rem/2.6rem 'Open Sans', sans-serif; color: var(--body_txt_color);}
p { padding: 0px; margin: 0px;}
a {padding: 0px; margin: 0px; outline: none;}
ul {list-style: none; padding: 0px; margin: 0px;}
label { list-style: none; padding: 0px; margin: 0px;}
ul li { padding: 0px; margin: 0px;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {padding: 0px; margin: 0px; font-family: "Playfair Display", serif;}
input[type="text"]::-webkit-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-webkit-placeholder, input[type="password"]::-moz-placeholder,input[type="search"]::-webkit-placeholder, input[type="search"]::-moz-placeholder, input[type="email"]::-webkit-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-webkit-placeholder, input[type="tel"]::-moz-placeholder, textarea::-moz-placeholder, textarea::-webkit-placeholder {opacity: 1;}
a:hover {outline: none !important; text-decoration: none;}
a:active { outline: none !important; text-decoration: none;}
a {text-decoration: none !important;}
a:hover, a:focus { text-decoration: inherit !important;}
a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}


/* font-family: "Playfair Display", serif; */
/* font-family: "Open Sans", sans-serif; */


:root {
  --black: #1C1C1D;
  --brand: #52614e;
  --red: #bf8080;
  --body_txt_color: #515151;
  --white: #fff;
  --bg_color: #f8f5f0;
}


@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }

  33.3% {
    transform: translateY(-6px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes spinner {
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}


/*top_button*/
.top_btn { background: var(--brand); bottom: 1rem; color: var(--white); height: 4rem; opacity: 0; overflow: hidden; position: fixed; right: 1rem; width: 4rem; z-index: 9999; text-align: center; display: inline-block; border-radius: .5rem;}
.top_btn i {font-size: 1.7rem; line-height: 4rem;}
.top_btn.show {opacity: 0.7;}
.top_btn:hover { bottom: .3rem; opacity: 1; color: var(--white);}

em {font-style: normal;}
.ptb { padding: 6rem 0;}
.inner_ptb {padding: 3rem 0 6rem 0;}

.as_btn { display: inline-block; padding: 0 3rem; text-transform: uppercase; font-size: 1.4rem; line-height: 5rem; height: 5rem; color: var(--white); background: var(--brand); border-radius: 2.5rem; margin-top: 2.5rem; position: relative; z-index: 9; overflow: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600; letter-spacing: .2rem;}
.as_btn::before { position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; z-index: -1; background-color: var(--red); border-radius: inherit; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: top right; transform-origin: top right; transition: -webkit-transform 500mscubic-bezier(0.86, 0, 0.07, 1); -webkit-transition: -webkit-transform 500mscubic-bezier(0.86, 0, 0.07, 1); transition: transform 500mscubic-bezier(0.86, 0, 0.07, 1); transition: transform 500mscubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500mscubic-bezier(0.86, 0, 0.07, 1); -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);}
.as_btn:hover::before { -webkit-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left;}
.btn_txt { position: relative; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

.as_btn:hover { color: var(--white);}
.ve_all_btn { text-transform: capitalize; font-weight: 500; font-size: 1.6pm; line-height: 2.8rem; color: var(--white) !important; display: inline-flex; align-items: center; gap: 10px; position: relative; padding: 8px 0;}
.ve_all_btn::before { content: ""; width: 5rem; height: .2rem; position: absolute; left: 0; background-color: var(--white); bottom: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.ve_all_btn:hover::before {width: 100%; left: auto;}
.ve_all_btn i {transform: translateY(3px) rotate(-45deg); -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.ve_all_btn:hover i {transform: translateY(3px) rotate(0deg);}

h1, h2 { font-size: 4rem; line-height: 4.8rem; text-transform: capitalize; color: var(--black); font-weight: 700;}

.brt_line { display: inline-block; border-top: .2rem solid var(--red); border-bottom: .2rem solid var(--red); padding: .1rem 0 .8rem 0;}
h1 em, h2 em { color: var(--brand);}
h6 { font-size: 1.8rem; line-height: 2.8rem; text-transform: capitalize; color: var(--black); font-weight: 700;}
.rating li { display: inline-block !important; margin: 0 .2rem 0 0 !important; padding: 0 !important; border: none !important; width: auto !important; float: none !important;}
.bold_icon::before, .liner_icon::before { font: normal 1.4rem / 1 FontAwesome; content: "\f006"; color: #FFC107;}
.bold_icon::before {content: "\f005";}
h4 { font-size: 2.5rem; line-height: 3.5rem; text-transform: capitalize; color: var(--black); font-weight: 700;}
h3 { font-size: 3rem; line-height: 4rem; text-transform: capitalize; color: var(--black); font-weight: 700;}
.sub_txt {text-transform: uppercase; color: var(--brand); font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; display: block; padding-bottom: .8rem; letter-spacing: .4rem;}

/*-------------------------------------------------------------header--------------------------------------------------------------------*/
.header_sec { width: 100%; position: fixed; z-index: 9999; left: 0; top: 0; background: rgba(10, 10, 10, 0.7);}
.nav_top { border: none; min-height: auto; box-shadow: none; border-radius: 0px;}
.heder_top {padding: .8rem 0; border-bottom: .1rem solid rgba(255, 255, 255, 0.1);}
.menu_sec li { position: relative; text-transform: capitalize; font-size: 1.7rem; font-weight: 600;}
.menu_sec li a { display: inline-block; padding: 1rem 2.5rem 1rem 0; color: var(--white);}
.menu_sec li:last-child a {padding-right: 0;}
.menu_sec li.active a, .menu_sec li a:hover, .header_sec.fixed .menu_sec li.active a, .header_sec.fixed .menu_sec li a:hover {color: var(--red);}
.nav_top .navbar-brand img { width: 9.7rem;}
.hadr_top_flex { align-items: center; justify-content: space-between;}
.hert_top_lt ul li { display: inline-block; font-size: 1.5rem; line-height: 1.5rem; font-weight: 500;}
.hert_top_lt ul li i { color: var(--red); padding-right: .5rem;}
.hert_top_lt ul li a {padding-right: 1.2rem; color: var(--white);}
.hert_top_lt ul li:last-child a { padding-right: 0;}
.hert_top_rt ul li { display: inline-block;}
.hert_top_rt {align-items: center; gap: 5rem;}
.top_menu_list li a { text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; display: inline-block; padding: 0 1rem 0 0; color: var(--white); font-weight: 500;}
.top_rt_socail_list li a { display: inline-block; padding: 0 1rem 0 0; color: var(--white);}
.top_rt_socail_list li:last-child a, .top_menu_list li:last-child a {  padding-right: 0;}
.heder_menu { padding: 1rem 0; position: relative;}
.heder_rt_list { position: absolute; right: 0; top: 0; background: var(--brand); width: 40rem; padding: 1.1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; z-index: 1;}
.bok_btn { display: inline-block; background: var(--black); padding: 1.4rem 2rem; text-transform: uppercase; color: var(--white); letter-spacing: .2rem; font-size: 1.4rem; line-height: 1.4rem;}
.bok_btn:hover { background: var(--red); color: var(--white);}
.rt_ph_icon {width: 4rem; height: 4rem; color: var(--white); border-radius: 100%; display: flex; align-items: center; justify-content: center; background: var(--black);margin-right: 1rem;}
.rt_ph_txt em {display: block;}
.rt_ph_txt { color: var(--white);}
.header_sec.fixed .heder_top {display: none;}
.header_sec.fixed { background: var(--white); box-shadow: 0 0 .7rem 0 #ccc;}
.header_sec.fixed .menu_sec li a {color: var(--black);}
.heder_rt_list .bok_btn i{display: none;}



/*--------------------------------------------------------------banner---------------------------------------------------------------------------*/
.bannersec {width: 100%; position: relative;}
.banner_box {position: relative;}
.bannersec .carousel-control-prev, .bannersec .carousel-control-next { width: 5rem; height: 5rem; background: var(--red); bottom: inherit; top: 50%; opacity: 1; border-radius: .2rem 0 0 .2rem; right: 2rem;}
.bannersec .carousel-control-prev {border-radius: 0 .2rem .2rem 0; left: inherit; right: 2rem;}
.bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon { background: transparent; width: auto; height: auto;}
.bannersec .carousel-control-prev::before, .bannersec .carousel-control-next::before { content: "\f104"; font-family: "Font Awesome 6 Pro"; font-size: 2.5rem; color: var(--white);}
.bannersec .carousel-control-next::before {content: "\f105";}
.bannersec .carousel-control-next { margin-top: 6rem;}

/*------------------------------------------------------------------banner_frm_sec-----------------------------------------------------------*/
.banner_frm {position: absolute; display: inline-block; left: 0; bottom: 0; border-radius: 0 4rem 0 0; text-align: center;  width: 100%; z-index: 1;}
.banner_frm .container { max-width: 100%; padding: 0;}
.banner_frm_content { padding: 2rem 3rem .5rem 3rem; max-width: 109rem; border: .3rem solid #E0DFD8; border-radius: .5rem; background: #F7F6F2; margin: 0 auto;}
.frm_label_txt { color: var(--black); text-transform: capitalize; display: block; padding-bottom: .5rem; font-weight: 500; position: relative; font-size: 1.4rem;}
.banner_content {position: relative;}
.banner_frm .as_btn {height: 4rem; line-height: 4rem; padding: 0 2rem; border-radius: 2.5rem;}
.qty_container { display: flex; align-items: center; justify-content: center; position: relative;}
.qty_container .qty-btn-minus, .qty_container .qty-btn-plus {  border: none;  border-left: .1rem solid #d4d4d4;  padding: 0;  font-size: 1rem;  height: 4rem;  width: 3.5rem;  transition: 0.3s;  position: absolute; left: 0;top: 0; background: transparent; z-index: 1;}
.qty_container .qty-btn-minus:focus, .qty_container .qty-btn-plus:focus { box-shadow: none;}
.qty_container .input-qty { text-align: center; padding: 0 1.5rem; border: .1rem solid #d4d4d4; position: relative; border-radius: 1rem;}
.qty_container .qty-btn-minus { margin-right: -.1rem; border-left-color: transparent; border-right: .1rem solid #d4d4d4;}
.qty_container .qty-btn-plus { margin-left: -.1rem; left: inherit; right: 0;}
.qty_container .input-qty[type="text"] { background: var(--white); height: 4rem;}
.ban_frm_lt_txt { padding: 0 1.5rem 0 3rem;}
.banner_frm_content .input_fld input[type="text"] { background: var(--white); height: 4rem; border-radius: 2.5rem; font-size: 1.3rem;}

/*-----------------------------------------------------date--------------------------------------------------------------------------*/
.ui-datepicker {background: var(--white); border-radius: 1.5rem;}
.ui-datepicker-header { height: 5rem; line-height: 5rem; color: var(--white); background: #31639c; margin-bottom: 1rem;}
.ui-datepicker-prev, .ui-datepicker-next {width: 2rem; height: 2rem; text-indent: 9999px; border-radius: 100%; cursor: pointer; overflow: hidden; margin-top: 1.2rem;}
.ui-datepicker-prev { float: left; margin-left: 1.2rem;}
.ui-datepicker-prev:after { transform: rotate(45deg); margin: -4.3rem 0px 0px .8rem;}
.ui-datepicker-next { float: right; margin-right: 1.2rem;}
.ui-datepicker-next:after { transform: rotate(-135deg); margin: -4.3rem 0px 0px .6rem;}
.ui-datepicker-prev:after, .ui-datepicker-next:after { content: ''; position: absolute; display: block; width: .8rem; height: .8rem; border-left: .2rem solid var(--white); border-bottom: .2rem solid var(--white);}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover, .ui-datepicker-prev:hover:after, .ui-datepicker-next:hover:after { border-color: #333333;}
.ui-datepicker-title { text-align: center; font-size: 2.5rem;}
.ui-datepicker-calendar { width: 100%; text-align: center;}
.ui-datepicker-calendar thead tr th span {display: block; width: 4rem; color: #31639c; margin-bottom: .5rem; font-size: 1.8rem;}
.ui-state-default {  display: block;  text-decoration: none; color: #333333; line-height: 4rem; font-size: 1.6rem;}
.ui-state-default:hover { color: var(--white); background: #31639c; border-radius: 5rem; transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);}
.ui-state-highlight {  color: var(--white); background-color: #31639c; border-radius: 5rem;}
.ui-state-active { color: var(--white); background-color: #31639c; border-radius: 5rem;}
.ui-datepicker-unselectable .ui-state-default { color: #eee; border: .2rem solid transparent;}
.icon { color: var(--body_txt_color); font-size: 1.5rem; position: absolute; right: 1.9rem; top: 4.3rem;}


/* form */
.input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .input_fld input[type="date"], .input_fld .form-select { width: 100%; border: .1rem solid #ced4da; height: 5rem; padding: 0 1.5rem; box-shadow: none; outline: none; -webkit-appearance: none; color: var(--black); font-size: 1.5rem; border-radius: 1rem; background: transparent;}

.input_fld input[type="text"]::placeholder, .input_fld input[type="email"]::placeholder, .input_fld input[type="tel"]::placeholder, .input_fld input[type="password"]::placeholder, .input_fld textarea::placeholder, .input_fld input[type="date"]::placeholder {
  color: #999; opacity: 1;}

.input_fld .form-control:focus {  border-color: var(--brand); outline: 0; box-shadow: none;}
.input_fld .form-select { background: var(--white) url(../images/select_arrow.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4.9rem; cursor: pointer;}
.input_fld button { border: none;}
.search_box .input_fld button a {color: #555 !important;}
.input_fld .form-select:focus {border-color: var(--brand); box-shadow: none;}
.input_fld {margin-bottom: 1.5rem; position: relative;}
.input_fld textarea {height: 12rem; resize: none; padding: 1.5rem;}
.ban_frm_box .input_fld { width: 100%;}


/*--------------------------------------------------------------------------------about_sec------------------------------------------------------------------------*/
.ab_lt,.ab_rt { margin-top: 5rem; height: 100%; object-fit: cover;}
.ab_lt {margin-right: 3rem;}
.ab_rt { padding-bottom: 3rem;}
.counter_box strong { color: var(--brand); font-weight: 800; font-size: 9rem; line-height: 9rem;}
.counter_box b { text-transform: capitalize; font-size: 2rem; display: block;padding-top: 1rem; color: var(--black); line-height: 3.5rem; font-weight: 500; letter-spacing: .1rem;}
.counter_box sup { color: var(--brand); top: -.9rem; font-size: 2.5rem; font-weight: 600;}
.ab_btm_rt_list li {margin-top: 1.5rem;}
.ab_btm_rt_list li:first-child { margin-top: 0;}
.ab_btm_rt_list li b { display: block; position: relative; display: inline-block; padding-left: 2rem; color: var(--black); padding-bottom: .5rem;}
.ab_btm_rt_list li b::before { position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Pro"; content: "\f058"; color: var(--red);}
.ab_btm_rt { margin-left: 2rem;}
/*.ab_btm_box { margin-left: -9.4rem; margin-top: 2rem;}*/
.ab_btm_box {margin-top: 2rem;}


/*-----------------------------------------------------------------------restunder_sec--------------------------------------------------------------------------------*/
.restunder_sec, .retund_box,.retund_txt { position: relative;}
.restunder_sec .container {max-width: 100%; padding: 0;}
.restunder_sec .owl-nav { position: absolute; left: 1rem; bottom: .1rem; z-index: 3; display: flex; align-items: center; justify-content: center; font-size: 0;}
.restunder_sec .owl-prev, .restunder_sec .owl-next { width: 4rem; height: 4rem; background: var(--red); display: flex; align-items: center; justify-content: center;}
.restunder_sec .owl-prev::before, .restunder_sec .owl-next::before {  font-family: "Font Awesome 6 Pro"; content: "\f060";  color: var(--white); font-size: 1.5rem;}
.restunder_sec .owl-next::before { content: "\f061";}
.retund_txt .sub_txt {color: var(--white);}
.retund_box {padding: 25rem 0;}
.restunder_lt_txt { padding: 5rem 10rem; display: flex; align-items: center; justify-items: center; height: 100%; position: relative;}
.shape_overlay { position: absolute; left: 2.5rem; bottom: -7.5rem; z-index: 2;}
.shape_overlay img { height: 16rem; animation: spinner 20s infinite linear;}
.restunder_lt_img { overflow: hidden;}
.gallery { width: 100%; position: relative;}
.gallery-slider {width: 100%; height: 100%;}
.gallery-slider .swiper-slide { width: auto; height: 100%;}
.gallery-slider .swiper-slide::after { position: absolute; content: "";height: 100%; width: 100%; top: 0; left: 0; background: linear-gradient(to bottom, rgba(255, 0, 0, 0) 0%, #000 1c 100%);}
.gallery-slider .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none;}
.gallery .swiper-pagination { position: relative; bottom: -0.313rem; text-align: left;}
.gallery .swiper-pagination-bullet { border-radius: 0; width: 1.125rem;height: 0.25rem; background: var(--white);}
.gallery .swiper-pagination-bullet-active { background: var(--white);}
.gallery .more {text-transform: uppercase; color: var(--white); text-decoration: none; opacity: 0.3; font-size: 0.8rem; transform: translateY(-0.938rem); position: absolute; z-index: 10; right: 1.875rem; letter-spacing: 0.1rem; display: none;}

@media screen and (min-width: 37.5rem) {.gallery .more {display: inline-block;}}
.gallery .more:hover {opacity: 1;}
.gallery-thumbs { width: 14.375rem; padding: 0; overflow: hidden; position: absolute; bottom: 2rem; right: 0;}
@media screen and (min-width: 37.5rem) {.gallery-thumbs {width: 25rem;}}
.gallery-thumbs .swiper-slide {width: 6.25rem; height: 6.25rem; text-align: center; overflow: hidden; opacity: 0.5; border: .3rem solid var(--white);}
.gallery-thumbs .swiper-slide-active {opacity: 1;}
.gallery-thumbs .swiper-slide img {width: auto; height: 100%;}
@media screen and (max-width: 62.188rem) and (max-height: 43.75rem) {.content {top: 30% !important; transform: translatey(-30%);}}




/*------------------------------------------------------------------------------------room_sec------------------------------------------------------------*/
.room_box {margin-top: 3rem; position: relative;}
.room_txt_sec {padding: 3rem 0;}
.slider_btn .owl-nav { display: flex; align-items: center; font-size: 0; position: absolute; right: 1rem; top: 1rem; gap: 1rem;}
.slider_btn .owl-prev, .slider_btn .owl-next { background: var(--brand); width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: .2rem;}
.slider_btn .owl-prev::before, .slider_btn .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f104"; color: var(--white); font-size: 1.8rem;}
.slider_btn .owl-next::before { content: "\f105";}
.room_txt {background: #f3f8f1; padding: 3rem; transition: 0.5s; overflow: hidden; z-index: 1; width: 100%; position: absolute;}
.room_box:hover .room_txt {margin-top: -15.6rem; background: var(--brand); padding: 3.7rem 3rem 19.7rem;}
.room_txt h4 a {color: var(--black);}
.room_box:hover .room_txt h4 a { color: var(--white);}
.rom_txt_btm { margin-bottom: 0; transition: 0.5s; display: inline-block; position: absolute; margin-top: .8rem; bottom: 3rem; opacity: 0; left: 0;}
.choose_infoss ul {display: inline-block; width: 100%;}
.choose_infoss ul li { display: flex; align-items: center; margin-top: 1.2rem; color: var(--white); font-size: 1.8rem; font-weight: 600; width: 50%; float: left; text-transform: capitalize;}
.choose_infoss ul li img { width: 2rem; margin-right: .8rem;}
.room_box:hover .rom_txt_btm {bottom: 2rem;opacity: 1; visibility: visible;}
.room_sec .cumll:nth-child(even) .room_box {margin-top: 5rem;}
.rm_txt_btn { width: 100%; text-align: center; display: inline-block; padding: 0 3rem; margin: 0 -1rem;}
.rm_txt_btn li { display: inline-block; width: 50%; float: left; padding: 0 1rem;}
.rm_txt_btn li a { display: inline-block; color: var(--white); border: .1rem solid var(--white); padding: 1rem 2rem; text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; margin-top: 2rem; width: 100%; border-radius: 2.5rem; overflow: hidden;}
.rm_txt_btn li a i { padding-left: .5rem;}
.rm_txt_btn li a:hover { background: var(--white); color: var(--black);}
.btm_btn_room { position: relative; margin-top: 14rem; text-align: center;}
.choose_infoss { padding: 0 3rem;}


/*-----------------------------------------------------------------------------------------event_sec----------------------------------------------------------------*/
.event_sec .container {max-width: 100%; padding: 0; background: #000;}
.event_sec .event_box .image img { height: 40rem; object-fit: cover; opacity: .8;}
.event_sec .event_box .image {position: relative;}
.event_sec .event_box .image .desc_block { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%;}
.event_sec .event_box .image .desc_block h2 { font-size: 5.5rem; color: var(--white); letter-spacing: .1rem; padding-bottom: 2rem; line-height: 6.5rem;}
.event_sec .event_box .image .desc_block p { font-size: 1.8rem; color: var(--white); letter-spacing: .1rem; padding-bottom: 2rem;}

/*---------------------------------------------------------------------------------amenities_sec-------------------------------------------------------------------*/
.amenities_box {margin-top: 3rem; text-align: center;}
.amenities_icon img {-webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; width: 6rem; margin-bottom: 1rem;}
.amenities_box:hover .amenities_icon img { animation-name: wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1;}
.amenities_sec { padding-bottom: 3rem; position: relative;}
.amenities_sec .ve_all_btn { color: var(--black) !important; position: absolute; right: 4.5rem; bottom: 2rem;}
.amenities_sec .ve_all_btn::before {background: var(--black);}


/*-------------------------------------------------------------------out_door_sec--------------------------------------------------------------------*/
.out_rt {margin: 2rem 0 0 0;}
/*.out_door_sec .row:nth-child(even) {flex-direction: row-reverse;}*/
/*.out_door_sec .row:nth-child(even) .out_rt { margin: 2rem 0 0 0;}*/
.out_door_sec .culmm:nth-child(even){display: flex; flex-direction: column-reverse;}
.out_door_sec .culmm:nth-child(even) .out_rt { margin: 0 0 2rem 0;}
.out_door_sec .row {align-items: start;}
/*.out_door_sec .row:last-child {margin-bottom: 0;}*/
.out_lt { position: relative;}
.out_lt::before { bottom: -2rem; right: 50%; content: ""; position: absolute; width: .1rem; height: 6.5rem; background: var(--red); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.out_door_sec .culmm:nth-child(even) .out_lt::before {bottom: inherit;top: -2rem;}
.out_door_sec .culmm{padding: 0 2rem;}


/*----------------------------------------------------------------------feed_back_txt--------------------------------------------------------------*/
.feed_back_txt {position: relative;}
.feed_back_txt::before { content: ""; position: absolute; left: 0; top: 0; background: #000; height: 100%; width: 100%; opacity: 0.5;}
.feed_back_contet { position: relative; padding-bottom: 5rem; display: flex; align-items: center; justify-content: space-between;}
.fed_bck_rt img { width: 8rem !important; height: 8rem !important; border-radius: 100%; object-fit: cover;}
.qutin_icon img { width: 5rem !important; margin: 0 0 1rem 0;}
.fed_bck_lt p { font-size: 1.8rem; line-height: 1.66;text-transform: capitalize; color: var(--black);}
.fed_bck_lt {margin-right: 8rem;}
.feed_back_box_info { background: var(--white); box-shadow: 0 15px 30px rgba(15, 23, 43, 0.1);padding: 3rem 3rem 3rem 6rem; margin-top: -11rem; position: relative;}
.per_name strong { text-transform: capitalize; color: var(--black); font-size: 2.2rem; line-height: 2.8rem; display: block;}
.prer_info { border-top: .1rem solid #ccc; margin-top: 2.5rem; padding-top: 2rem; display: flex; align-items: center; justify-content: space-between;}
.feed_back_box_info .owl-nav {display: flex; align-items: center; font-size: 0; justify-content: end; gap: 1rem;  position: relative; z-index: 1;}
.feed_back_box_info .owl-prev, .feed_back_box_info .owl-next {width: 4rem; height: 4rem; border: .1rem solid #ccc; display: flex; align-items: center; justify-content: center;}
.feed_back_box_info .owl-prev::before, .feed_back_box_info .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f104"; color: var(--black); font-size: 1.7rem;}
.feed_back_box_info .owl-next::before { content: "\f105";}



/*------------------------------------------------------------------------map_sec-------------------------------------------------------------------------------*/
.map_lt iframe {width: 100%; height: 33rem;}
.map_rt {border: .1rem solid #D9D9D9; padding: 3rem;}
.distance_list li {position: relative; margin-top: 2rem; padding-left: 2.8rem;}
/*.distance_list li::before {position: absolute; left: 0; bottom: .5rem; color: var(--red);  content: "\f238"; font-family: "Font Awesome 6 Pro";}*/
.map_sec .container {max-width: 100%; padding: 0 10rem;}
.distance_list li i{color: var(--red); position: absolute; left: 0; top: 5px;}


/*-----------------------------------------------------------------------portfolio---------------------------------------------------------------------------*/
.portfolio_box { position: relative; z-index: 1; overflow: hidden; cursor: pointer;}
.portfolio_box img {transition: 0.5s; background-size: cover; height: 42.5rem; object-fit: cover;}
.portfolio_box:hover img {-webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); filter: blur(1px);}
.portfolio_link { display: flex; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.15); position: absolute; top: 0; left: 0; justify-content: center; align-items: center; opacity: 0; transform: translateY(-20%); transition: opacity 500ms ease, transform 500ms ease; color: var(--white) !important; font-size: 5rem;}
.portfolio_box:hover .portfolio_link { opacity: 1; transform: translateY(0);}




/*--------------------------------------------------------------------------footer_sec----------------------------------------------------------------------*/
.ft_sec { background: #161616; padding: 5rem 0 1.5rem 0;}
.ft_logo img {width: 11rem;}
.ft_heading {position: relative; color: var(--white); text-transform: capitalize; font-family: "Playfair Display", serif; font-size: 2.2rem; line-height: 2.8rem; letter-spacing: .1rem; display: block; padding-bottom: 1rem; margin-bottom: 1.5rem;}
.ft_heading::before, .ft_heading::after { content: ""; height: .2rem; width: 6rem; background: var(--brand); position: absolute; bottom: 0; left: 0;}
.ft_heading::after {left: 6.5rem; width: 1rem;}
.ft_con_list li { position: relative; margin-top: 1.8rem; padding-left: 2.8rem;}
.ft_con_list li i { position: absolute; left: 0; top: .6rem; color: var(--red);}
.ft_socil_icon li { display: inline-block;}
.ft_socil_icon li a { color: var(--white); font-size: 1.5rem; display: flex; transition: 0.5s; width: 3.6rem; height: 3.6rem; border-radius: 100%; background-color: rgba(234, 247, 243, 0); border: .1rem solid rgba(255, 255, 255, 0.2); text-align: center; margin-right: .7rem; align-items: center; justify-content: center;}
.ft_socil_icon li a:hover { background: var(--brand); color: var(--white);}
.ft_socil_icon li:last-child a {margin-right: 0;}
.ft_txt p, .ft_con_list li, .ft_con_list li a, .ft_text_list li { color: #ffffff82;}
.ft_con_list li a:hover { color: var(--white);}
.ft_socil_icon { padding-top: 1.5rem;}
.text_list { margin-top: 3rem;}
.text_list li {position: relative; margin-top: 1rem; padding-left: 2rem;}
.text_list li::before { position: absolute;left: 0; top: .8rem; width: .8rem; height: .8rem; background: var(--red); content: "";}
.ft_top .cumm:nth-child(2) .ft_txt { padding-left: 4rem;}
.ft_btm_box { margin-top: 1.5rem;}
.footer_bootom { background: #1E1E1E; padding: 2.4rem 2.2rem 2.4rem; align-items: center; justify-content: space-between; margin-top: 1rem;}
.ft_rt img { width: 2rem; margin: 0 .5rem;}
.ft_rt a {color: var(--white); text-transform: capitalize;}
.ft_txt {padding-bottom: 3rem;}
.ft_btn_txt, .ft_rt, .ft_rt a { color: var(--white);}


/* goutam add_footer link */
.ft_sec .footer_links_add { gap: .5rem 3rem;; flex-wrap:wrap; margin: 1rem 0 3rem 0; }
.ft_sec .footer_links_add li a{ font-size:1.6rem; color:#fff; line-height:1.2;  }
.ft_sec .footer_links_add li a:hover{ color: var(--brand);  }



/*--------------------------------------------------------------------------------about_page---------------------------------------------------------*/
.inner_banner .banner_box img { height: 40rem; object-fit: cover;}
.inner_banner .banner_box::before {background-image: linear-gradient(180deg, #02010100 50%, #000 100%); opacity: 0.7; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; content: "";}
.inr_ban_txt { position: absolute; left: 0; bottom: 2rem; width: 100%; text-align: center;}
.inr_ban_txt_info { position: relative;}
.sty_img_box { position: relative;}

.sty_img_box::before {position: absolute; left: 0; top: 0; background: url(../images/patten_img_1.png)no-repeat center center/cover; width: 100%; height: 100%; content: ""; background-size: 90%;}
.story_rt { margin-left: 4rem;}
.story_lt {position: relative;}
.story_lt .owl-nav.disabled { display: flex !important; align-items: center; justify-content: center; font-size: 0;}
.story_lt .owl-prev, .story_lt .owl-next { width: 4rem; height: 4rem; background: var(--red); display: flex; align-items: center; justify-content: center; position: absolute; left: -2rem; top: 50%;}
.story_lt .owl-prev::before, .story_lt .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f060"; color: var(--white); font-size: 1.5rem;}
.story_lt .owl-next::before { content: "\f061";}
.story_lt .owl-next { left: inherit; right: -2rem;}
.story_lt .owl-nav { font-size: 0;}
.ab_count_sec .counter_box { width: 100%; text-align: center; margin-top: 3rem;}
.ab_count_sec .counter_box strong { color: rgba(191, 168, 136, 0.45); font-weight: 800; font-size: 7rem; line-height: 5rem;}
.ab_count_sec .counter_box span {text-transform: capitalize; font-size: 2rem; display: block; color: var(--black); line-height: 3.5rem; font-weight: 500; letter-spacing: .1rem; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%;}
.ab_count_sec .counter_box { margin-top: 4rem; position: relative;}
.ab_count_sec .counter_box sup { color: rgba(191, 168, 136, 0.45); top: -2.5rem; font-size: 2.5rem;}
.ab_count_sec {  padding: 5rem 0;}
.vison_mios_txt { background: #f3f3f6; padding: 4rem; position: relative;}
.vison_mios_txt::before { content: ''; position: absolute; top: 50%; left: 100%; border-bottom: 30px solid #f3f3f6; border-left: 30px solid transparent; z-index: 99; -webkit-transform: translateY(-50%) rotate(-45deg); -moz-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); -o-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); margin-left: -20px;}
.icon_vison_mios img {  width: 6rem;  margin: 0 2.5rem 0 0;}
.vison_mios_txt, .vison_mios_img , .vison_mios_img img{ height: 100%; object-fit: cover;}
.vision_mison_sec .row:nth-child(even) { flex-direction: row-reverse;}
.vision_mison_sec .row:nth-child(even) .vison_mios_txt::before { left: auto; right: 100%; border-top: 30px solid #f3f3f6; border-right: 30px solid transparent; border-bottom: inherit; border-left: inherit; margin-left: 0; margin-right: -20px;}
.vacation_sec { position: relative; background-attachment: fixed !important;}
.vacation_sec::before { content: ""; position: absolute; left: 0; top: 0; background: #000; opacity: 0.5; height: 100%; width: 100%;}
.vacation_txt { position: relative; z-index: 1;}
.visit_icon { position: relative; width: 17rem; height: 17rem; margin: 0 auto 1.5rem auto; border-radius: 50%; background-color: #f9f7f4; display: flex; align-items: center; justify-content: center;}
.visit_icon::before { position: absolute; content: ''; left: 100%; top: 50%; width: 95%; height: 2px; margin-top: -1px; background-color: rgba(249, 247, 244);}
.visit_icon::after { position: absolute; content: ''; left: 155%; top: 55%; width: 100%; height: 2px; margin-top: -1px; background-color: rgba(249, 247, 244);}
.vist_box { margin-top: 3rem;}
.visit_sec .cumll:last-child .visit_icon::before,.visit_sec .cumll:last-child .visit_icon::after {display: none;}
.visit_icon img {width: 8rem;}



/*--------------------------------------------------------------------------------contact_page-------------------------------------------------------------------*/
.inr_con_lt {background: #f8f6f3; padding: 3rem;}
.con_icon { width: 6rem; height: 6rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: var(--white); color: var(--brand); position: absolute; left: 0; top: -.7rem;}
.inr_con_lt ul li { position: relative; margin-top: 2.5rem; padding-left: 7.5rem; font-size: 1.8rem; border-bottom: .1rem solid rgb(172 172 172); padding-bottom: 2.5rem;}
.inr_con_lt ul li b { display: block; font-weight: 500; color: var(--brand); font-size: 1.4rem; line-height: 1.4rem; padding-bottom: .4rem;}
.inr_con_lt ul li a, .inr_con_lt ul li p {color: var(--black); font-weight: 600;}
.inr_con_lt ul li:first-child {margin-top: 0;}
.inr_con_lt, .inr_con_rt {margin-top: 5rem;}
.inr_con_rt iframe { height: 34.5rem; width: 100%;}
.con_form_box { background: #f3f3f6; padding: 3rem; position: relative;}
.con_frm_lt_img, .con_frm_lt_img img { height: 100%; object-fit: cover;}


/*----------------------------------------------------------------------------amiten_sec------------------------------------------------------------*/
.iner_amiten_box { margin-top: 3rem; text-align: center;}
.iner_amiten_icon {border: .1rem solid #e4e1e1; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem auto; width: 8rem; height: 8rem; border-radius: 100%;}
.iner_amiten_icon img { width: 5.5rem; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.iner_amiten_box:hover .iner_amiten_icon img { animation-name: wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1;}

/* goutam */
.iner_amiten_box .iner_amiten_txt h4{ font-size: 2rem;}


/*----------------------------------------------------------------------------room_page---------------------------------------------------------*/
.inner_room_txt {background: #f3f8f1; padding: 3rem 1.5rem 3rem 1.5rem;}
.inner_room_txt .rom_txt_btm { position: inherit; bottom: inherit; opacity: 1; left: inherit;}
.inner_room_txt .choose_infoss ul li {color: var(--black);}
.inner_room_txt .rm_txt_btn li a { color: var(--black); border-color: var(--black); margin-top: 3rem;}
.inner_room_txt .rm_txt_btn li a:hover { background: var(--black); color: var(--white);}
.inner_room_txt h4 a { color: var(--black);}
.room_fe_info li img { width: 2.5rem; padding-right: .6rem;}
.room_fe_info li {padding-left: 0; width: auto; margin: 1rem .5rem 0 0; border: .1rem solid #E2E5E7; padding: .6rem; border-radius: .6rem; display: inline-block; color: var(--black); font-weight: 500; font-size: 1.4rem;}
.ftear_haeding {border-top: .1rem dashed #ccc; margin-top: 2.5rem; padding-top: 1.5rem;}
.iner_room_box { margin-top: 3rem;}
.inner_room_txt .choose_infoss { padding: 0;}



/*--------------------------------------------------------------------------gallery_page------------------------------------------------------------*/


.mosaic_grid {display: grid; grid-gap: .5rem; margin: .5rem; grid-template-columns: repeat(4, 4fr); grid-auto-rows: minmax(150px, auto);}
.grid_item {background: rgba(0, 0, 0, .5); border-radius: 5px; display: flex; transition: all .2s ease-in-out; align-items: center; justify-content: center; text-align: center; font-size: 2rem; grid-column: span 2; grid-row: span 2; color: white;}
.grid_item:nth-child(10n-8) {grid-row: span 4;}
.grid_item:nth-child(10n-6) { grid-column: span 3;}
.grid_item:nth-child(10n-5) { grid-column: span 1;}
.grid_item:nth-child(10n-4) {grid-row: span 4;}
.grid_item:nth-child(10n-1) { grid-column: span 1;}
.grid_item:nth-child(10n) {grid-column: span 3;}
.grid_item img, .grid_item .portfolio_box { height: 100%; object-fit: cover; width: 100%;}


/*---------------------------------------------------------------------------404_page----------------------------------------------------*/
.error_page_info h1 {font-size: 24rem; font-weight: 800; line-height: 25rem; color: var(--black); position: relative; z-index: 1; margin-bottom: 1.5rem; text-shadow: .7rem .5rem 0 rgba(0, 0, 0, 0.2); letter-spacing: .1rem;  width: 100%; display: inline-block;}
.error_page_info {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; flex-direction: column; text-align: center;}


/*-------------------------------------------------------------------------faq_sec-----------------------------------------------*/
.faq_heading { font-size: 1.8rem; text-transform: capitalize; color: var(--black); line-height: 2.8rem; margin-right: 5rem;}
.faq_number {font-size: 2rem; color: var(--brand); font-weight: 700; line-height: 1; margin-right: 2rem;}
.faq_content .accordion-button:not(.collapsed) { background: transparent;}
.faq_content .accordion-button {padding: 2rem 1.25rem;}
.faq_content .accordion-button:focus {box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);}
.faq_content .accordion-button:not(.collapsed)::after {content: "\f068"; background-image: none;}
.faq_content .accordion-button::after { color: var(--brand); width: auto; height: auto; font-size: 1.8rem; background-image: none; font-family: "Font Awesome 6 Pro"; content: "\2b";}
.faq_content .accordion-body {padding: 2rem 1.5rem;}
.lt_faq {margin-right: 5rem;}
.faq_content .accordion-item, .faq_content .accordion-button {background-color: transparent;}







.slider-container { width: 100%; height: 85rem; position: relative;}
.slider-container img { position: absolute; opacity: 0; transition: opacity 1s; z-index: 1; height: 100%; object-fit: cover;}
.slider-container img.active { opacity: 1;}
.slider-container .slide-number {position: absolute; top: 10px; left: 10px; background-color: transparent; color: transparent; padding: 5px 10px; border-radius: 6px; z-index: 2; font-size: 20px;}

/* The slider-contronls */
.slider-controls { margin: auto; position: absolute; left: 50%; bottom: 147px; z-index: 1; display: flex; align-items: center; width: 36rem; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.slider-controls .prev, .slider-controls .next { background-color: var(--red); color: var(--white); font-size: 16px; text-align: center; cursor: pointer; border-radius: 4px; padding: 5px; user-select: none; width: 25%;}
.slider-controls .prev { float: left;}
.slider-controls .next {float: right;}
.slider-controls .prev.disabled, .slider-controls .next.disabled { cursor: no-drop; opacity: 0.8;}

/* silder-controls (indicators) */
.slider-controls .indicators { width: 60%; float: left;}
.slider-controls .indicators ul { list-style: none; margin: 0; text-align: center;}
.slider-controls .indicators ul li {display: inline-block; background-color: rgba(255, 255, 255, 0.5); color: #333; font-weight: bold; height: 2.8rem; width: 2.8rem; border-radius: .2rem; margin: 0 .2rem; cursor: pointer; line-height: 2.8rem; font-size: 1.4rem;}
.slider-controls .indicators ul li.active {background-color: var(--white); color: var(--black);}




/*--------------------------------------------------------------------------------event_dtels_sec--------------------------------------------------------*/
.event_dtels_sec .event_dtels_box .image img { height: 50rem;  object-fit: cover;}
.event_dtels_sec .owl-nav { position: absolute; top: 1rem; right: 1rem; font-size: 0; display: flex; gap: 0 1rem;}
.event_dtels_sec .owl-nav .owl-prev { position: relative;}
.event_dtels_sec .owl-prev::before { font-family: "Font Awesome 6 Pro"; content: "\f104"; color: var(--brand); font-size: 1.6rem;}
.event_dtels_sec .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f105"; color: var(--brand); font-size: 1.6rem;}
.event_dtels_sec .owl-prev { background: var(--white); width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; border-radius: .2rem;}
.event_dtels_sec .owl-next { background: var(--white); width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center;  border-radius: .2rem;}
.event_dtels_sec .event_dtels_box h3 {  font-size: 4rem;  line-height: 1.2;  margin-bottom: 2rem;}
.event_dtels_sec .event_dtels_box strong { font-family: 'Open Sans', sans-serif; font-weight: 700; color: var(--brand);}
.event_dtels_sec .event_dtels_time .event_time { align-items: center; gap: 0 2rem; margin-top: 2.5rem;}
.event_dtels_sec .event_dtels_time .event_time .event_time_icon i { background: var(--brand); width: 4rem; height: 4rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; color: var(--white); font-size: 2rem;}
.event_dtels_sec .event_dtels_time .event_time .event_time_text h4 {font: 600 1.6rem/1.2rem 'Open Sans', sans-serif; color: var(--black); line-height: 1.2;}
.event_time_text h5 {font: 700 2rem/1.2rem 'Open Sans', sans-serif; color: var(--black); line-height: 1.2;}
.event_dtels_sec .event_dtels_box .event_dtels_info {margin-top: 3rem;}
.event_dtels_sec .event_dtels_box .event_dtels_info h2 {padding-bottom: 1rem; font-size: 3rem; color: var(--black); line-height: 1.2;}
.event_dtels_sec .event_dtels_box .event_dtels_info p { padding-bottom: 3rem; font: 400 1.6rem/1.2rem 'Open Sans', sans-serif; color: var(--black); line-height: 1.5;}
.event_schedule { border-top: .1rem solid rgba(0, 0, 0, .1); padding-top: 2rem;}
.event_schedule .image img { height: 27rem !important; width: 100%; border-radius: 1rem;}
.event_schedule h2 { font-size: 3.5rem; color: var(--black); line-height: 1.2; padding-bottom: 1rem;}
.event_schedule .text h3 {color: var(--black); line-height: 1.2; font-size: 2.5rem;}
.event_schedule .text p {padding-bottom: 2rem;}
.event_schedule .event_time_icon i { background: var(--brand); width: 4rem; height: 4rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; color: var(--white); font-size: 1.6rem;}
.event_schedule .event_time_text h4 { font: 400 1.6rem/1.2rem 'Open Sans', sans-serif;line-height: 1.2; padding-bottom: .2rem;}
.event_schedule .event_time_text h5 { font: 600 1.8rem/1.2rem 'Open Sans', sans-serif; line-height: 1.2;}
.event_schedule .event_time { gap: 0 .5rem; align-items: center; gap: 0 1rem;}
.event_schedule .event_schedule_box { border: 1px solid rgba(0, 0, 0, .2); border-radius: 1rem; padding: 2rem; margin-top: 3rem;}
.event_dtels_sec .right_event_box { margin-left: 2rem;}
.event_dtels_sec .right_event_box .event_top_map strong { font-family: 'Open Sans', sans-serif; font-weight: 700; color: var(--brand);}
.event_dtels_sec .right_event_box .event_map iframe {height: 35rem;}
.event_dtels_sec .right_event_box .event_faq_sec { margin-top: 4rem;}
.event_dtels_sec .right_event_box .event_faq_sec h2 {font-size: 4rem; line-height: 1.2;}
.event_dtels_sec .right_event_box .event_faq_sec strong {font-family: 'Open Sans', sans-serif; font-weight: 700; color: var(--brand);}
.event_dtels_sec .right_event_box .event_faq_sec button { font-size: 2rem; font-family: 'Open Sans', sans-serif; color: var(--brand); box-shadow: none;}
.event_dtels_sec .right_event_box .event_faq_sec .accordion-button:not(.collapsed) { background: var(--brand); color: var(--white);}
.event_dtels_sec .right_event_box .event_faq_sec .accordion-button {padding: 1.7rem 1.25rem;}
.event_dtels_sec .right_event_box .event_faq_sec .accordion {margin-top: 2rem;}
.event_dtels_sec .accordion-button::after { background-image: initial; content: "\2b"; height: initial; font-size: 2rem;}
.event_dtels_sec .accordion-button:not(.collapsed)::after {background-image: initial; content: "\f068"; height: initial; font-family: "Font Awesome 6 Pro"; font-size: 2rem !important;}
.event_dtels_sec .event_review {  margin-top: 3rem;}
.event_dtels_sec .event_review .event_feedback { background: var(--brand); border-radius: 1rem; padding: 2.5rem;}
/* .event_dtels_sec .event_review h2 { font-size: 4rem; line-height: 1.2; margin-bottom: 2rem;} */
.event_dtels_sec .event_review strong { font-family: 'Open Sans', sans-serif; font-weight: 700; color: var(--brand);}
.event_dtels_sec .review_person { align-items: center; gap: 0 2rem; margin-bottom: 2rem;}
.event_dtels_sec .event_text_review .star i { color: #FFBE30;}
.event_dtels_sec .event_text_review .name h4 { color: #fff; font-size: 2rem;}
.event_dtels_sec .event_text_review p { color: #fff; font-size: 1.6rem; line-height: 1.6;}
.event_feedback .owl-carousel .owl-nav.disabled {display: block;}
.event_feedback .owl-nav { top: -1rem; right: -1rem;}
.event_feedback .owl-prev , .event_feedback .owl-next{ left: 0; background: var(--white); width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 100%;}
.event_feedback .owl-next { right: 0; left: inherit;}
.event_feedback .owl-prev::before { font-family: "Font Awesome 6 Pro"; content: "\f104"; color: var(--brand); font-size: 16px;}
.event_feedback .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f105"; color: var(--brand); font-size: 16px;}
.fixe_rt{position: -webkit-sticky; position: sticky; top: 6.4rem; bottom: 0; z-index: 2; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; width: 100%;}



.blog_content{height: 13rem; overflow-y: auto; margin-top: 1rem;}
.blog_content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: var(--brand);}
.blog_content .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: rgba(0,103,54,1);}
.blog_content .mCSB_inside > .mCSB_container {margin-right: 2rem;}




/*---------------------------------------------------------------------------------review------------------------------------------------------------------------------------*/
.inner_feed_sec .feed_back_box{background: var(--bg_color); padding: 3rem; position: relative; border: .1rem solid #eeeeee; border-radius: .5rem .5rem 0 0; transition: 0.35s;}
.inner_feed_sec .person_info{display: flex; align-items: center; justify-content: start; background: var(--white); border-radius: 3.5rem; margin-bottom: 2rem;}
.inner_feed_sec .person_img img{width: 7rem !important; height: 7rem; border-radius: 100%; margin-right: 3.5rem; object-fit: cover;}
/* .inner_feed_sec .feed_back_box p{padding-bottom: 3rem;} */
.inner_feed_sec .person_name h5{font-size: 2rem; line-height: 2.5rem;}
.inner_feed_sec .feed_back_box:hover{border-color: var(--brand);}
.inner_feed_sec .quti_img{position: absolute; right: 2rem; top: 1.5rem;}
.inner_feed_sec .quti_img img{width: 5rem; opacity: .3;}
.inner_feed_back_box{margin-top: 3rem;}

.inner_feed_sec .blog_content {height: 13rem;}





.story_lt, .sty_img_box img, .story_lt .owl-carousel, .story_lt .owl-item, .story_lt .item, .story_lt .sty_img_box, .story_lt .sty_img_box a, .story_lt .owl-stage-outer, .story_lt .owl-stage {
  height: 100%; object-fit: cover;}




.ab_rt .as_btn{width: 100%; max-width: 40%;}
.ab_rt .as_btn i{padding-left: .5rem;}
.ab_rt .as_btn .btn_txt{text-align: center; justify-content: center;}
.liner_icon.bold_icon:before{font-family: "Font Awesome 6 Pro"; content: "\f5c0";}


/*---------------------------------------------------------------------------------------27-3-25---------------------------------------------------------------------------------*/

.btn-floating:hover img { margin-bottom: -3px}
.btn-floating {position: fixed; left: 25px; overflow: hidden; width: 50px;  height: 50px;  border-radius: 100px;  border: 0;  z-index: 9999; color: white; transition: .2s; -webkit-animation: float 6s ease-in-out infinite; animation: float 6s ease-in-out infinite;}
.btn-floating:hover { width: auto;  padding: 0 20px;  cursor: pointer;}
.btn-floating span {  font-size: 16px;  margin-left: 5px;  transition: .2s;  line-height: 0px;  display: none;}
.btn-floating:hover span {  display: inline-block;}
.btn-floating.phone {  bottom: 85px;  background: linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(237,82,28,1) 100%);}
.btn-floating.phone:hover { background-color: #c03421;}
.btn-floating.whatsapp { background-color: #34af23; bottom: 25px; }
.btn-floating.whatsapp:hover { background-color: #1f7a12}
.banner_txt_heading{position: relative;}
.banner_txt_heading em{display:inline-block; position: relative; padding-left: 3.2rem;}
.banner_txt_heading em:before{position: absolute; top: 16px; left: 0; content: ''; width: 25px; height: 25px; z-index: -2;
  background-color: rgba(255,255,255,0.2) !important; clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%);}
.banner_txt_heading em:after{position: absolute;top: 22px; left: 7px; content: ''; width: 12px; height: 12px; z-index: -1; clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%); background-color: var(--orange); !important;}
.banner_txt_heading em:first-child:before, .banner_txt_heading em:first-child:after{display:none;}
.banner_txt_heading em:first-child{padding-left:0;}


@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(-20px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
}





/* ============== inner_return policy_css ==================================================== */
.inner_return_sec .return_box .return_item h2 { color: var(--black); padding-bottom: 1.5rem; }
.inner_return_sec .return_box .return_item ul li { position: relative; font-size: 1.6rem; font-weight: 400; color: var(--black); padding-left: 3rem; margin-bottom: 1rem; }
.inner_return_sec .return_box .return_item ul li::before { content: "\f762"; position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Pro"; font-weight: 400; color: var(--brand); }


/* ============== inner_refund_policy _css ==================================================== */
.inner_refund_sec .inner_heading { margin-bottom: 2.5rem; }
.inner_refund_sec .refund_box .refund_item { margin-top: 2rem; }
.inner_refund_sec .refund_box .refund_item h3 { font-size: 2.5rem; color: var(--black); line-height: 1.4; }
.inner_refund_sec .refund_box .refund_item ul li { position: relative; font-size: 1.6rem; font-weight: 400; color: var(--black); padding-left: 3rem; margin-bottom: 1rem; }
.inner_refund_sec .refund_box .refund_item ul li::before { content: "\f762"; position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Pro"; font-weight: 400; color: var(--brand); }


/* ============== inner_terms and condition_css ==================================================== */
.inner_terms_sec .terms_box .terms_item { margin-top: 2rem; }
.inner_terms_sec .terms_box .terms_item h2 { font-size: 3rem; color: var(--black); line-height: 1.4; }
.inner_terms_sec .terms_box .terms_item p { font-size: 1.6rem; color: var(--body_txt_color); line-height: 1.5; }


/* ============== inner_privacy_policy _css ==================================================== */
.inner_Privacy_sec .inner_heading { margin-bottom: 2.5rem; }
.inner_Privacy_sec .privacy_box .privacy_item { margin-top: 2rem; }
.inner_Privacy_sec .privacy_box .privacy_item h2 { font-size: 2.5rem; color: var(--black); line-height: 1.4; }
.inner_Privacy_sec .privacy_box .privacy_item em { font-size: 1.6rem; color: var(--body_txt_color); line-height: 1.5; padding-bottom: 2rem; display: block; }
.inner_Privacy_sec .privacy_box .privacy_item ul li { position: relative; font-size: 1.6rem; font-weight: 400; color: var(--black); padding-left: 3rem; margin-bottom: 1rem; }
.inner_Privacy_sec .privacy_box .privacy_item ul li::before { content: "\f762"; position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Pro"; font-weight: 400; color: var(--brand); }



/*====================================================  inner_sidesen travel css  ====================================================*/
.travel_sec{ padding-top: 3rem; }
.travel_sec .travel_box .image{ height:100% }
.travel_sec .travel_box .image  img{ border-radius:1rem; height:100%; object-fit:cover;  }
.travel_sec .travel_text{ margin-left: 3rem; }
.travel_sec .travel_text h2{ font-size:2.5rem; color:var(--black); padding-bottom: 2rem; }
.travel_sec .travel_text p{ color:var(--body_txt_color); padding-bottom: 2rem; }
.travel_sec .travel_box{ margin-top: 3rem; background: var(--white); border-radius:1rem; box-shadow: rgba(0, 0, 0, 0.20) 0px 0 1rem; padding: 3rem; }
.travel_sec .travel_box:nth-child(even) .travel_text{ margin-left: 0; margin-right:3rem; }


/*____________ error_page css start ______________________________________________*/
	.error_sec { padding: 6rem 0 10rem 0 ; }
    .error_sec h1{ font-size: 40rem; font-weight: 800; line-height: 1.1; color: #353535; text-shadow:  1.5rem 1.5rem 1rem rgba(0,0,0, 0.2); }
    .error_sec h3{ margin: 2rem 0; font-size: 3rem; font-weight: 600; color: var(--body_txt_color); }

    

/*____________ error_page css end ______________________________________________*/





















/*---------------------------------------------------------------------------------------------responsive------------------------------------------------------------------*/

@media only screen and (max-width: 1899px) {
  .menu_sec {margin-right: 35rem;}
  .shape_overlay img {height: 12rem;}

}

@media only screen and (max-width: 1699px) {
  .menu_sec {margin-right: 33rem;}
  .banner_box img {height: 100%; object-fit: cover;}
  .slider-container {height: 70rem;}
  /* .inner_banner .banner_box img { height: inherit; object-fit: cover;} */
  .shape_overlay {bottom: -3.5rem;}
}

@media only screen and (max-width: 1499px) {
  .slider-container {height: 60rem;}
}

@media only screen and (max-width: 1399px) {
  .menu_sec {margin-right: 37rem;}
  /*.ab_btm_box {margin-left: 7rem;}*/
  .heder_rt_list {padding: 1.2rem 1.5rem;}
  .rm_txt_btn li a {padding: 1rem 1rem;}

}

@media only screen and (max-width: 1299px) {
  .heder_menu .container {padding: 0 0 0 3rem;}
  .menu_sec {margin-right: 40rem;}
  .restunder_lt_txt { padding: 5rem 5rem;}
  .heder_rt_list {padding: 1.1rem 1.5rem;}

  /*----------------------------------------------------------------------------------------event_page------------------------------------------------------*/
  .event_dtels_sec .event_dtels_time .event_time {align-items: start; flex-direction: column; gap: 0;}
  .event_time_icon{margin: 0 0 1rem 0;}
  
  
  /*---------------------------------------------------------------------------------------------21-3-25-------------------------------------------------------------*/
  .ab_btm_box .row.align-items-center{align-items: inherit !important;}
  .ab_btm_img, .ab_btm_img img{height: 100%; object-fit: cover;}
  .shape_overlay {bottom: 1.5rem; left: inherit; right: 2.7rem;}
  .shape_overlay img {height: 9rem;}
  .out_rt h2{font-size: 3.5rem; line-height: 4.5rem;}
}


@media only screen and (max-width: 1199px) {

  .nav_top .navbar-toggler {color: transparent; border: none; padding: 1rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-right: -1rem;}
  .nav_top .navbar-toggler .icon-bar {display: block; width: 3rem; height: .4rem; border-radius: .3rem; background-color: var(--white); opacity: 1; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
  .nav_top .navbar-toggler .icon-bar+.icon-bar {margin-top: .4rem;}
  .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(2) {opacity: 0; width: 0px;}
  .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(3) { -webkit-transform: matrix(1, 1, 0, 1, 0, 0); transform: matrix(1, 1, 0, 1, 0, 0); width: 25px; margin-top: -11px;}
  .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(1) { -webkit-transform: matrix(1, -1, 0, 1, 0, 0); transform: matrix(1, -1, 0, 1, 0, 0); width: 25px;}
  .heder_rt_list {right: 9.5rem; background: transparent; width: auto; padding: 0; gap: 2rem; top: .6rem;}
  .nav_top .navbar-collapse.show{left: 0;}
  .nav_top .navbar-collapse{position: fixed; top: 0; left: -30.10rem; background: var(--white); z-index: 999999; width: 20.80rem; padding: 2.5rem 1rem; height: 100% !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; overflow-y: auto; min-height: 100vh; border-right: .5rem solid var(--brand);}
  .menu_sec {margin-right: 0; padding: 0; border-color: transparent;}
  .menu_sec li a{display: block; width: 100%; border-bottom: .1rem dashed #ccc; padding: 1.5rem; color: var(--black);}
  .banner_frm{position: inherit; left: inherit; bottom: inherit;}
  .slider-container img ,  .slider-container{height: 50rem;}
  .banner_frm_content {max-width: 100%;margin: 3rem 3rem 0 3rem;}
  .banner_frm_content .as_btn{margin-top: 1.5rem;}
  h1, h2 {font-size: 3rem; line-height: 3.5rem}
  .ab_btm_box {margin: 0rem;}
  .room_box:hover .room_txt, .room_box .room_txt {padding: 1.7rem 2rem 19.7rem;}
  /*.rm_txt_btn li {width: 100%;}*/
  /*.rm_txt_btn li:last-child .bokk_btn{margin-top: 1.5rem;}*/
  .inner_room_txt .rm_txt_btn li a {width: 100%;}
  .rm_txt_btn {padding: 0; margin: 0;}
  .choose_infoss {padding: 0 2rem;}
  .choose_infoss ul li{font-size: 1.5rem;}
  .amenities_txt h4{font-size: 1.8rem; line-height: 2rem;}
  .amenities_sec .ve_all_btn {position: relative; right: inherit; bottom: inherit;}
  .amenities_sec .btm_all_btn{text-align: center; margin-top: 2rem;}
  .map_sec .container {padding: 0 5rem;}
  .header_sec.fixed .nav_top .navbar-toggler .icon-bar{background: var(--black);}
  .header_sec.fixed .rt_ph_txt{color: var(--black);}
  .heder_menu .container {padding: 0 3rem;}
  .rt_ph_icon{background: var(--brand);}
  .slider-controls {bottom: 2rem;}
  .rom_txt_btm{bottom: 2rem; opacity: 1; visibility: visible;}
  .room_box .room_txt { margin-top: -15.6rem;  position: relative;}
  .room_box .room_txt h4 a {color: var(--white);}
  .room_sec .cumll:nth-child(2n) .room_box {margin-top: 3rem;}
  .btm_btn_room {margin-top: 2rem;}
  .room_box .room_txt h4 a, .choose_infoss ul li, .rm_txt_btn li a , .room_box:hover .room_txt h4 a{color: var(--black);}
  .rm_txt_btn li a{ border-color: var(--black);}
  .room_box:hover .room_txt, .room_box .room_txt{background: #f3f8f1;}
  


  /*--------------------------------------------------------------------------------------event---------------------------------------------------------------------------*/
  .event_dtels_sec .right_event_box .event_top_map h2 { font-size: 3rem; margin-bottom: 3rem;}
  .event_dtels_sec .event_dtels_time .event_time {gap: 0 1rem;}
  .event_dtels_sec .event_dtels_time .event_time .event_time_icon i { width: 5rem; height: 5rem; font-size: 1.6rem;}
  .event_dtels_sec .event_schedule .event_schedule_box .image {margin-top: 3rem;}
  .event_dtels_sec .right_event_box {margin-left: 0; margin-top: 4rem;}


  /*-----------------------------------------------------------------------about_page--------------------------------------------------------*/
  .story_rt {margin: 3rem 0 0 0;}
  .vison_mios_txt::before{display: none;}
  .story_lt .owl-next {right: 0;}
  .story_lt .owl-prev{left: 0;}
  .vison_mios_txt {padding: 3rem; height: auto;}
  .vison_mios_img, .vison_mios_img img{height: auto;}


  /*-----------------------------------------------------------------amenities_page--------------------------------------------------------------*/
    .iner_amiten_txt h4{font-size: 2rem; line-height: 3rem;}


  /*---------------------------------------------------------------------------------review------------------------------------------------------------------------------------*/
    .inner_feed_sec .person_img img {margin-right: 1.5rem; }
    .inner_feed_sec .person_name h5 {font-size: 1.8rem; line-height: 2.5rem;}


    .story_lt, .sty_img_box img, .story_lt .owl-carousel, .story_lt .owl-item, .story_lt .item, .story_lt .sty_img_box, .story_lt .sty_img_box a, .story_lt .owl-stage-outer, .story_lt .owl-stage {
      height: auto;}
      
      
    /*---------------------------------------------------------------------------------------------21-3-25-------------------------------------------------------------*/
    .ab_top_box .row.align-items-center{align-items: inherit !important;}
    .ab_lt img{height: 80%; object-fit: cover;}
    .ab_rt{height: auto;}
    .out_rt h2 {font-size: 3rem; line-height: 4rem;}
    .map_lt iframe {height: 31rem;}
	.error_sec h1 { font-size: 30rem; }
	.error_sec { padding: 6rem 0 6rem 0; }

}

@media only screen and (max-width: 991px) {

  .ab_btm_rt {margin: 3rem 0 0 0;}
  /*.shape_overlay {bottom: -8.5rem;}*/
  
  .map_sec .container{padding: 0 3rem;}
  .map_lt iframe {height: 37rem;}
  .fed_bck_rt img{margin: 1.5rem 0 0 0;}
  /*.fed_bck_lt p {font-size: 2rem;}*/
  .fed_bck_lt { margin-right: 0;}
  /*.out_rt , .out_door_sec .row:nth-child(2n) .out_rt{margin: 3rem 0 0 0;}*/
  .out_lt::before{display: none;}
  /*.out_door_sec .row {margin-bottom: 3rem;}*/
  .ab_lt {margin-right: 0;}
  .ab_lt, .ab_rt {margin-top: 3rem;}
  .blog_content {height: 13rem;}
  .ft_logo img {width: 23rem;}
  .ptb { padding: 5rem 0;}
  .inner_ptb {padding: 2rem 0 5rem 0;}


  /*-----------------------------------------------------------------------------event_page-----------------------------------------------------*/
  .event_dtels_sec .event_dtels_box .event_dtels_info h2 {font-size: 2.5rem;}

  /*----------------------------------------------------------------------event_page--------------------------------------------*/
  .event_dtels_box h3{text-align: center;}
  
  
  
  
  .out_door_sec .culmm:nth-child(2n) {flex-direction: column; margin-top: 2rem;}
  .out_door_sec .culmm {padding: 0 1rem;}
  .out_door_sec .culmm:nth-child(2n) .out_rt {margin: 2rem 0 0 0;}
  
  
  /*----------------------------------------------------------------------------------------------------21-3-25--------------------------------------------------------------------------------------*/
   .ab_lt img {height: auto;}
   .ab_rvew_box{display: none;}
   .ab_rt .as_btn {width: 100%; max-width: 100%;}
   .ab_btm_img, .ab_btm_img img {height: auto;}
   .prer_info {border-top: none; margin: -8rem 0 0 11rem; padding-top: 0; flex-direction: column; align-items: self-start;}
   .map_rt h2 {font-size: 2.5rem; line-height: 3.5rem;}
  .ft_socil_icon .ft_heading {margin-bottom: 0;}
  .ft_socil_icon{display: flex; gap: 1rem;}
	
/* 	goutam */
	.travel_sec .container{ max-width:100%; padding: 0 1.5rem; }
	.travel_sec{ padding-top: 2rem; }
	.error_sec h1 { font-size: 20rem; }
	.error_sec h3 {font-size: 2rem; margin-bottom: 0;}
  

}

@media only screen and (max-width: 767px) {

  .container ,  .heder_menu .container, .map_sec .container{max-width: 100%; padding: 0 1.5rem;}
  .rt_ph_txt{display: none;}
  .rt_ph_icon{margin-right: 0;}
  .heder_rt_list {top: 1.5rem; right: 7.5rem;}
  .ab_sec  h1{font-size: 2.5rem; line-height: 3.5rem;}
  .restunder_lt_txt {padding: 5rem 3rem;}
  .event_sec .event_box .image .desc_block h2 {font-size: 4.5rem; line-height: 5.5rem;}
  .out_rt h2{font-size: 2.5rem; line-height: 3.5rem;}
  .feed_back_contet {flex-direction: column; padding-bottom: 6rem; text-align: center;}
  .feed_back_contet h2{margin-bottom: 1rem;}
  .feed_back_box_info{padding: 2rem;}
  .map_rt{margin-top: 3rem;}
  .ft_top .cumm:nth-child(2) .ft_txt {padding-left: 0rem;}
  .footer_bootom {flex-direction: column; text-align: center; padding: 2.4rem 1.2rem 2.4rem;}
  .footer_bootom  .ft_btn_txt{padding-bottom: .5rem; font-size: 1.4rem;}
  .slider-container img, .slider-container {height: 40rem;}
  .ptb { padding: 4rem 0;}
  .inner_ptb {padding: 3rem 0 4rem 0;}


  /*------------------------------------------------------------------------------about_page---------------------------------------------------------*/
  .inner_banner .banner_box img {height: 28rem;}
  .visit_icon::before , .visit_icon::after{display: none;}
  .visit_icon {width: 13rem; height: 13rem;}
  .visit_icon img{width: 6rem;}


  /*-----------------------------------------------------------------------------event_page----------------------------------------------*/
  .event_time_text h5{font-size: 1.8rem;}
  .event_schedule .event_schedule_box {margin-top: 1rem;}

/* 	goutam */
	.travel_sec{ padding-top: 1rem; }
	.travel_sec .travel_box:nth-child(even) .row{ flex-direction: column-reverse; }
	.travel_sec .travel_box:nth-child(even) .travel_text{ margin-right: 0; }
	.travel_sec .travel_box .travel_text{ margin-left: 0; margin-top: 3rem; }

}

@media screen and (max-width:700px) {
  .mosaic_grid .grid_item {grid-column: span 2; grid-row: span 2;}
  
}



@media only screen and (max-width: 575px) {

  .hert_top_lt{display: none;}
  .heder_rt_list .bok_btn{padding: 0; width: 4.5rem; height: 4.5rem; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
  .heder_rt_list .bok_btn i{display: block;}
  .heder_rt_list .bok_btn em{display: none;}
  .slider-container img, .slider-container {height: 33rem;}
  .heder_menu {padding: .5rem 0;}
  .slider-controls {width: 30rem;}
  .slider-controls .prev, .slider-controls .next { font-size: 1.4rem;}
  .banner_frm_content {margin: 2rem 2rem 0 2rem;}
  .frm_label_txt{text-align: left;}
  .ab_sec h1 { font-size: 1.8rem; line-height: 2.8rem;}
  .ab_btm_img{margin-top: 2rem;}
  .ab_rt { padding-bottom: 0rem;}
  .restunder_lt_txt {padding: 3rem 1.5rem;}
  h1, h2 {font-size: 2.2rem; line-height: 3.2rem;}
  .choose_infoss ul li {font-size: 1.4rem; margin-top: .8rem;}
  /*.room_box .room_txt {padding: 1.7rem 2rem 24.7rem;}*/
  .event_sec .event_box .image .desc_block h2 {font-size: 3.5rem; line-height: 4.5rem;}
  .amenities_txt h4 { font-size: 1.1rem; line-height: 2rem;}
  .out_rt h2 {font-size: 2rem; line-height: 3rem;}
  .fed_bck_lt p {font-size: 1.6rem;}
  .prer_info{flex-direction: column; align-items: start;}
  /*.fed_bck_rt img { margin: 2rem auto 0 auto;}*/
  .heder_rt_list {top: .8rem; right: 5.5rem; gap: 1rem;}
  .btm_btn_room {margin-top: 1rem;}
  .feed_back_box_info .owl-nav { margin-top: -1.5rem;}
  /*.fed_bck_rt img {width: 12rem !important; height: 12rem !important;}*/
  .map_rt{padding: 2rem;}
  .ft_sec {padding: 3rem 0 1.5rem 0;}
  .inner_ptb {padding: 2rem 0 4rem 0;}



  /*-------------------------------------------------------------------------about_page-----------------------------------------------------------*/
  .story_rt h2{font-size: 2.2rem; line-height: 3.2rem;}
  .vison_mios_txt {padding: 2rem;}
  .visit_icon {width: 9rem; height: 9rem;}
  .visit_icon img {width: 5rem;}
  .visit_txt h4{font-size: 2rem; line-height: 3rem;}
  .ab_count_sec .counter_box strong {font-size: 6rem; line-height: 4rem;}
  .inner_banner .banner_box img {height: 24rem;}


  /*-----------------------------------------------------------------amenities_page--------------------------------------------------------------*/
   .iner_amiten_txt h4{font-size: 1.6rem; line-height: 2.6rem;}



   /*-------------------------------------------------------------------contact_page----------------------------------------------------------*/
   .con_icon {position: inherit; left: inherit; top: inherit; margin-bottom: 1rem;}
   .inr_con_lt ul li {padding-left: 0; font-size: 1.6rem;}
   .inr_con_lt {padding: 2rem;}
   .con_form_box {padding: 2rem;}



  /* ------------------------------------------------------------event-----------------------------------------------------------*/
  .event_dtels_sec .event_review h2, .event_dtels_sec .event_dtels_box h3, .event_schedule h2, .event_dtels_sec .right_event_box .event_top_map h2, .event_dtels_sec .right_event_box .event_faq_sec h2 {
    font-size: 3rem;}

  .event_dtels_sec .owl-next, .event_dtels_sec .owl-prev { width: 3rem; height: 3rem;}

  .event_dtels_sec .event_dtels_box .image img {height: 30rem;}
  .event_dtels_sec .event_dtels_time .event_time .event_time_icon i {width: 4rem; height: 4rem; font-size: 1.6rem;}
  .event_dtels_sec .event_dtels_time .event_time .event_time_text h4 {font-size: 1.4rem;}
  .event_dtels_sec .event_dtels_box .event_dtels_info h2 {font-size: 2.2rem;}
  .event_dtels_sec .event_dtels_time .event_time {margin-top: 2.5rem;}
  .event_dtels_sec .event_dtels_box h3 {font-size: 2.1rem;}
  .event_schedule .event_time {gap: 2rem; margin-top: 2rem;}
  .event_schedule .text p { padding-bottom: 0;}
  .event_dtels_sec .right_event_box .event_map iframe {height: 30rem;}
  .event_dtels_sec .right_event_box .event_faq_sec button {font-size: 1.6rem;}
  .event_faq_sec .accordion-body {font-size: 1.4rem;}
  /* .slider_box .owl-carousel .owl-item img {height: 5rem;} */
  /* .event_dtels_sec .event_text_review p,.event_dtels_sec .event_text_review .star i {font-size: 1.4rem;} */
  .event_dtels_sec .event_dtels_time .event_time{flex-direction: row;}
  .event_feedback .owl-nav { top: -1.2rem; right: -1.6rem;}
  .event_dtels_sec .owl-nav {gap: 0 .5rem;}
  .event_dtels_sec .review_person {align-items: start; flex-direction: column;}



  /*------------------------------------------------------------------------------404_page-----------------------------------------------------------*/
  .error_page_info h1 { font-size: 15rem; line-height: 15rem;}


  .out_rt, .out_door_sec .row:nth-child(2n) .out_rt , .map_rt, .vist_box, .iner_amiten_box, .room_box, .inr_con_lt, .inner_feed_back_box, .ab_lt, .ab_rt, .ab_btm_rt{margin: 2rem 0 0 0;}



  /*---------------------------------------------------------------------------------review------------------------------------------------------------------------------------*/
  .inner_feed_sec .feed_back_box {padding: 2rem;}
  .inner_feed_sec .person_name h5 {font-size: 1.7rem; line-height: 2.5rem;}
  .inner_feed_sec .person_img img {width: 6rem !important; height: 6rem;}
  
  
  
  
  /*------------------------------------------------------------------------------21-3-25-----------------------------------------------------------------------*/
  .ab_sec .sub_txt {line-height: 1.8rem;}
  .banner_frm_content {padding: 2rem 2rem .5rem 2rem;}
  .shape_overlay img {height: 7rem;}
  .rm_txt_btn li a {font-size: 1.2rem;}
  .ft_socil_icon .ft_heading {font-size: 2rem; margin-bottom: 0;}
  .ft_socil_icon li a {margin-right: .2rem;}
  .ft_logo img {width: 20rem;}
  .per_name strong { font-size: 1.8rem; line-height: 2.8rem;}
  .prer_info {margin: -6rem 0 0 8rem;}
  .fed_bck_rt img {width: 6rem !important; height: 6rem !important;}
  .map_rt h2{font-size: 2.2rem; line-height: 3.5rem;}
  .map_lt iframe {height: 25rem;}
	.ft_sec .footer_links_add{ margin: 0rem 0 2rem 0; gap: .5rem 2rem; }
	.travel_sec .travel_box { margin-top: 2rem; padding: 1.5rem; }
	.travel_sec .travel_text h2{ font-size: 2rem; line-height: 1.2;  }
	.travel_sec .travel_box .travel_text{ margin-top: 2rem;  }
	.error_sec{ padding: 6rem 0 4rem 0; }
	.error_sec h1 { font-size: 10rem; }
	.error_sec h3 { font-size: 1.6rem; line-height: 1.6;}



}

@media screen and (max-width:500px) {
  .mosaic_grid .grid_item { grid-column: span 4; grid-row: span 2;}
}

@media only screen and (max-width: 480px) {}