@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.8rem 'Poppins', sans-serif; color: var(--black); }
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: "Poppins", sans-serif; */
/* font-family: "Playfair Display", serif; */

:root{
    --black: #000;
    --gradient: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
    --white: #fff;
    --text-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    --box-shadow: 0 5px 25px rgb(0 0 0 / 20%);
    --brand: #CBA36B;
    --body_txt_color: #656565;

   }

/* @keyframes textRotation {
    to {
        transform: rotate(360deg);
    }
} */

@keyframes veritcal{
    0% {
        transform: translateY(0);
    }
      50% {
        transform: translateY(100px);
    }
      100% {
        transform: translateY(0);
    }
}


@keyframes rotation{
    100% {
        transform: rotate(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; height: 5rem; text-transform: uppercase; font-size: 1.4rem; color: var(--white); background: var(--brand); padding: 0 3rem; position: relative; line-height: 5rem; z-index: 1; overflow: hidden; font-weight: 600; margin-top: 2.5rem; text-align: center; letter-spacing: .3rem; border-radius: .5rem;}
    .as_btn::before{content: ""; position: absolute; height: 0%; left: 50%; top: 50%; width: 150%; transition: all 0.3s ease; z-index: -1; background: var(--black); transform: translateX(-50%) translateY(-50%) rotate(-25deg);}
    .as_btn:hover::before{height: 450%; transition: all 1s ease 0s;}
    .as_btn:hover{color: var(--white);}
    .sub_txt{text-transform: uppercase; color: var(--brand); letter-spacing: .2rem; font-size: 1.4rem; display: block; position: relative; font-weight: 800; line-height: 1.4rem; margin-bottom: .5rem;}
    .sub_txt i{padding-right: .5rem;}
    .sub_txt i:last-child{padding: 0 0 0 .5rem;}
    h1,h2{text-transform: capitalize; color: var(--black); font-size: 4rem; line-height: 5.5rem; font-weight: 600;}
    h4{text-transform: capitalize; color: var(--black); font-size: 2.2rem; line-height: 3.2rem; font-weight: 600;}
    h5{text-transform: capitalize; color: var(--black); font-size: 2rem; line-height: 3rem; font-weight: 600;}
    h3 { font-size: 3rem; line-height: 4rem; text-transform: capitalize; color: var(--black);  font-weight: 600;}

/*---------------------------------------------------------------------------------header--------------------------------------------------------------------------------*/
    .header_sec{ width: 100%; position: fixed; left: 0; top: 0; width: 100%; z-index: 9999; background: rgba(255, 255, 255, 0.2); -webkit-backdrop-filter: blur(0.1rem); backdrop-filter: blur(0.1rem); padding: 1rem 0;}
    .nav_top{border: none; min-height: auto; box-shadow: none; border-radius: 0px;}
    /* .drop-nav{ position: absolute; top: 10px; right: 0px;}
    .nav_top .dropdown-menu li a{ font-size: 13px;} */
    .header_sec .container{max-width: 100%; padding: 0 10rem;}
    .menu_sec li{ position: relative; text-transform: capitalize; font-weight: 500; font-size: 1.5rem; text-transform: uppercase;}
    .menu_sec li a{display: inline-block; padding: 2rem 3rem 2rem 0; color: var(--white);}
    .nav_top .navbar-brand img{width: 13rem;}
    .nav_top .navbar-brand{position: absolute; left: 0; top: 0; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
    .navbar-expand-xl .navbar-collapse{ justify-content: center !important; }
     .navbar-expand-xl .navbar-nav { margin-right: 15rem; }
    .top_rt_socail{position: absolute; right: 23rem; top: 2.1rem;}
    .top_rt_socail_list li{display: inline-block; font-size: 2rem;}
    .top_rt_socail_list li a{color: var(--white); display: inline-block; padding: .2rem 2rem .2rem 0;}
    .top_rt_socail_list li:last-child a{padding-right: 0;}
    .top_rt_ph_drop_box{position: absolute; right: 0; top: 1rem;}
    .top_rt_ph_drop_box .dropdown .btn{width: 100%; text-align: center; color: var(--white); border: .1rem solid var(--white); padding: 1rem 3rem 1rem 2rem; cursor: pointer; display: flex; justify-content: center; align-items: center; gap: .5rem; position: relative;  border-radius: .3rem; font-size: 1.6rem; text-transform: capitalize; margin-bottom: .5rem;}
    .top_rt_ph_drop_box .btn-check:focus + .btn, .top_rt_ph_drop_box .btn:focus{box-shadow: none;}
    .top_rt_ph_drop_box .dropdown .dropdown-toggle::after{border: none; position: absolute; right: 1.1rem; top: 1.2rem; border:none; font-family: "Font Awesome 6 Pro"; content: "\f107"; color: var(--white); font-size: 1.4rem;}
    .top_rt_ph_drop_box .dropdown .btn i{padding-right: .5rem;}
    .top_rt_ph_drop_box .dropdown .dropdown-menu li a{font-size: 1.4rem; color: var(--black); border-bottom: .1rem solid rgba(3, 25, 3, .1); display: block; padding: 1rem 1rem; width: 100%;}
    .top_rt_ph_drop_box .dropdown .dropdown-menu li:last-child a{border-bottom: none;}
    .header_sec.fixed{box-shadow: 0 0 .7rem 0 #ccc; background: var(--white);}
    .header_sec.fixed .menu_sec li a, .header_sec.fixed .top_rt_socail_list li a, .header_sec.fixed .top_rt_ph_drop_box .dropdown .dropdown-toggle::after{color: var(--black);}
    .header_sec.fixed .top_rt_ph_drop_box .dropdown .btn {color: var(--black); border: .1rem solid var(--black);}
    .menu_sec li a:hover, .header_sec.fixed .menu_sec li a:hover, .menu_sec li.active a, .header_sec.fixed .menu_sec li.active a{color: var(--brand);}


   
/*---------------------------------------------------------------------------------banner-----------------------------------------------------------------------------*/  
    .bannersec{ width: 100%; position: relative;}
    .bannersec .bg-slider {position: relative; width: 100%; min-height: 100vh; }
    .bannersec .bg-slider .swiper-slide { position: relative; width: 100%; height: 100vh; }
    .bannersec .bg-slider .swiper-slide img { width: 100%; height: 100vh; object-fit: cover; background-position: center; background-size: cover; pointer-events: none; object-fit: cover;}
    .bannersec .swiper-slide .text-content {position: absolute; top: 50%; color: var(--white); transition: .3s ease;   -webkit-transition: .3s ease;   -moz-transition: .3s ease;  -ms-transition: .3s ease; -o-transition: .3s ease; z-index: 2; left: 0; width: 100%; text-align: center; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
    .bannersec .swiper-slide .text-content .title { font-size: 7rem;  font-weight: 700;  text-shadow: var(--text-shadow); transform: translateY(-50px); -webkit-transform: translateY(-50px); -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px);   opacity: 0; font-family: "Playfair Display", serif; line-height: 8rem;}
    .bannersec .swiper-slide-active .text-content .title { transform: translateY(0);  -webkit-transform: translateY(0);  -moz-transform: translateY(0);  -ms-transform: translateY(0); -o-transform: translateY(0); opacity: 1;  transition: 1s ease; -webkit-transition: 1s ease;  -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease;  transition-delay: .3s;  transition-property: transform, opacity;}
    .bannersec .swiper-slide .text-content .title span {font-weight: 300; display: block;}
    /* .bannersec .swiper-slide .text-content p { max-width: 70rem;  background: rgba(255, 255, 255, .1);  text-shadow: var(--text-shadow);  padding: 20px;  border-radius: 10px;  -webkit-border-radius: 10px;  -moz-border-radius: 10px;   -ms-border-radius: 10px;  -o-border-radius: 10px;  border-bottom: 1px solid rgba(0, 0, 0, .1); border-right: 1px solid rgba(0, 0, 0, .1);  box-shadow: var(--box-shadow);  transform: translateX(80px);   -webkit-transform: translateX(80px);   -moz-transform: translateX(80px);   -ms-transform: translateX(80px);  -o-transform: translateX(80px); opacity: 0;}
    .bannersec .swiper-slide-active .text-content p {transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);  -ms-transform: translateX(0);   -o-transform: translateX(0);   opacity: 1;  transition: 1s ease;  -webkit-transition: 1s ease; -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition-delay: .3s;  transition-property: transform, opacity;} */
    .bannersec .bg-slider-thumbs {  z-index: 777; position: absolute;  left: 3rem; transition: .3s ease; -webkit-transition: .3s ease; -moz-transition: .3s ease; -ms-transition: .3s ease; -o-transition: .3s ease; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
    .bannersec .thumbs-container{background: rgba(255, 255, 255, .1); backdrop-filter: blur(10px); padding: .5rem 1rem; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-bottom: 1px solid rgba(255, 255, 255, .1); border-right: .1rem solid rgba(255, 255, 255, .1); box-shadow: var(--box-shadow); flex-direction: column; width: 5rem;}
    .bannersec .thumbs-container img { width: 5rem; height: 3.5rem;  margin: .5rem 0;  border-radius: .5rem; -webkit-border-radius: .5rem; -moz-border-radius: .5rem; -ms-border-radius: .5rem; -o-border-radius: .5rem; cursor: pointer;}
    .bannersec .swiper-slide-thumb-active { border: .1rem solid var(--white); }
    .bannersec .media-icons {z-index: 999; position: absolute; display: flex; flex-direction: column; top: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); margin-left: 9rem;}
    .bannersec .media-icons a { color: var(--white-color); font-size: 1.7em; margin: 1rem 0; }
    .bannersec .swiper-slide::before{position: absolute;  content: "";  left: 0;  top: 0;  width: 100%;  height: 100%;  z-index: 2;  opacity: 0.3; pointer-events: none; background-color: #000;}

/*--------------------------------------------------------------------------------banner_frm_sec--------------------------------------------------------------------------------*/
    .banner_frm{position: absolute; display: inline-block; right: 0; bottom: 0; border-radius: 0 4rem 0 0;  text-align: center; z-index: 1;}
    .banner_frm .container{padding: 0;}
    .banner_frm_content{padding: 2rem 2rem .5rem 2rem; border-radius: .5rem 0 0 0; background-color: #FFFFFF1F; margin: 0 auto; }
    .frm_label_txt{color: var(--white); 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; letter-spacing: .1rem;}
    .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;}
    /* .input_fld.chek_btn{position: absolute; right: 0; top: 0; margin-bottom: 0;}
    .input_fld.chek_btn .as_btn{border-radius: 0; width: 20rem; height: 20rem;} */

/*---------------------------------------------------------------------------------------------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: -43px 0px 0px 8px;}
    .ui-datepicker-next { float: right; margin-right: 1.2rem;}
    .ui-datepicker-next:after {transform: rotate(-135deg); margin: -43px 0px 0px 6px;}
    .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;}


/*-----------------------------------------------------------------------------room_sec----------------------------------------------------------------------------*/
    .room_txt_rt_list li{display: inline-block; margin-right: 2rem; color: var(--black); text-transform: capitalize;}
    .room_txt_rt_list li:last-child{margin-right: 0;}
    .room_txt_rt_list li .d-flex{align-items: center; gap: .8rem;}
    .room_txt_rt_list li .d-flex img{width: 2.2rem !important; filter: brightness(0);}
    .room_box{position: relative; margin-top: 3rem;}
    .room_txt{background: var(--white); padding: 2.4rem 2.4rem; display: flex; justify-content: space-between; align-items: center; right: 3rem; flex-direction: column;}
    .room_txt_rt{display: flex; align-items: center; justify-content: end; flex-direction: column; width: 100%;}
    .room_txt_lt h4 a{color: var(--black);}
    .room_sec .owl-nav{display: flex; align-items: center; justify-content: end; font-size: 0; gap: 1.5rem; margin: 2rem 13rem 0 0; position: absolute; right: 0; top: 0;}
    .room_sec .owl-prev, .room_sec .owl-next{width: 4rem; height: 4rem; background: var(--brand); display: flex; align-items: center; justify-content: center; border-radius: .2rem;}
    .room_sec .owl-prev::before, .room_sec .owl-next::before{font-family: "Font Awesome 6 Pro"; content: "\f060"; font-size: 2.2rem; color: var(--white);}
    .room_sec .owl-next::before{content: "\f061";}
    /* .room_txt_rt .as_btn::before{background: var(--white);} */
    /* .room_txt_rt .as_btn:hover{color: var(--black);} */
    .room_txt_rt .as_btn{height: 4rem; line-height: 4rem; padding: 0 .5rem 0 2rem; width: 100%; display: flex; align-items: center; justify-content: space-between; border-radius: .2rem;}
    .room_txt_rt .as_btn i{width: 3rem; height: 3rem; background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--black); letter-spacing: 0; border-radius: .2rem;}
    .room_sec  .container{max-width: 100%; padding: 0 10rem;}
    .room_img{overflow: hidden; position: relative;}
    .room_img img{will-change: transform; -webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease; transition: transform 0.3s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;  -webkit-transform: scale(1.01,1.01); -ms-transform: scale(1.01,1.01); transform: scale(1.01,1.01);}
    .room_box:hover .room_img img{-webkit-transform: scale(1.07,1.07); -ms-transform: scale(1.07,1.07);  transform: scale(1.07,1.07);}
    .zoom_box{ width: 4rem; height: 4rem; border-radius:100%; display: flex; align-items: center;  justify-content: center;  color: var(--black);   -webkit-box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.1); box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.1); background-color: #FFFFFFAD;  cursor: pointer; position: absolute; left: 2rem; top: 2rem; z-index: 2;}
    .zoom_icon::before { font-family: "Font Awesome 6 Pro"; content: "\f03e"; position: absolute; left: 50%; top: 50%; -moz-transform:translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: var(--black); z-index: -1;}
    .zoom_icon:first-child::before { z-index: 1;}
    .main_rating_box { background:#FFC107; display: inline-block; color: var(--white); border-radius: .3rem 0 0 0; font-weight: 500; font-size: 1.4rem; vertical-align: middle; line-height: 1.2rem; position: absolute; right: 0; bottom: 0; z-index: 1; padding: 7px 10px 7px 10px;}
    .main_rating_box i{padding-left: .5rem;}



/*------------------------------------------------------------------------------facilities_sec---------------------------------------------------------------------*/
    .facilities_box{position: relative; background: var(--white); box-shadow: 0px 4px 30px 0px rgba(14, 19.000000000000007, 22, 0.1); overflow: hidden; border-radius: 1.2rem; transition: all 0.4s; margin-top: 3rem;}
    .facilities_box img{width: 100%; border-radius: 1.2rem; transition: all 0.4s; overflow: hidden; }
    .facilities_info{position: absolute; left: 0; top: 50%; width: 100%; text-align: center; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
    .facilities_icon{display: block; text-align: center;}
    .facilities_icon img{width: 6rem; border-radius: 0; margin: 0 0 1rem 0;}
    .facilities_box:hover .ftct_bg_img{transform: scale(1.1);}
    .facilities_sec  .row{margin: 0 -1rem;}
    .facilities_sec .culmm{padding: 0 1rem;}
    .room_txt_rt_list{border-top: .1rem dashed #ccc; border-bottom: .1rem dashed #ccc; margin-top: 1.5rem; padding: 1rem 0; width: 100%; text-align: center;}


/*-----------------------------------------------------------------------------offer_sec-----------------------------------------------------------------------------*/
    .offer_sec{position: relative; background-attachment: fixed !important;}
    .offer_sec::before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--black); opacity: 0.5; content: "";}
    .offer_info_box{background-color: #ECECEC26; border: .1rem solid #FFFFFF2E; padding: 2.4rem; position: relative; border-radius: .5rem;}
    .offer_info_box h4{align-items: center; gap: 1rem; color: var(--white);}
    .offer_info_box h4 img{width: 5.2rem;}
    .offer_info_box .as_btn {height: 4rem; padding: 0 2rem; line-height: 4rem;}
    .offer_sec{padding: 20rem 0 2rem 0;   position: relative;}

/*----------------------------------------------------------------------------sight_seen--------------------------------------------------------------------------*/
    .sight_seen_box{margin-top: 3rem; height: 34.2rem; padding: 2rem; border-radius: 2rem; overflow: hidden;}
    .sight_seen_info{position: relative; height: 100%; width: 100%;  border-radius: 2rem; border: .1rem solid rgba(255, 255, 255, 0.4); transition: all 0.2s; overflow: hidden;}
    .sight_seen_wapper{position: absolute; bottom: 0rem; left: 0rem; padding: 1.3rem 3rem; border-radius: 0 1.4rem 0 0; background:#F3F4F9; transition: all 0.2s;}
    .sight_seen_box:hover .sight_seen_info{border: .1rem solid var(--white);}
    .other_as_btn{padding: .2rem; color: var(--black); position: relative; overflow: hidden; text-transform: uppercase; font-weight: 600; letter-spacing: .2rem;}
    .other_as_btn::before {position: absolute; bottom: 0; left: 0; width: 8rem; height: .2rem; content: ""; transition: width 500ms ease; background-color: var(--black);}
    .other_as_btn:hover::before { width: 100%; background: var(--brand);}
    .other_as_btn:hover{color: var(--brand);}
    .btm_btn{margin-top: 3rem;}




/*----------------------------------------------------------------------------restaurant_sec------------------------------------------------------------------*/
   .restaurant_img_sec .container{max-width: 100%; padding: 0 15rem;}
   .restaurant_btm_lt_img{margin-top: -27rem; position: relative; display: block;}
   .restaurant_btm_lt_img img{height: 35rem; object-fit: cover;}
   .restaurant_txt_sec.ptb{padding-bottom: 30rem;}
   .rtst_img_img{position: absolute; left: 0; bottom: -5.8rem; display: block; width: 20rem;}
   .rtst_img_img img{max-width: 100%; animation-name: veritcal; animation-timing-function: linear; animation-duration: 12s; animation-iteration-count: infinite;}
   .rtst_top_img_img{position: absolute; right: 3rem; top: 3rem; display: block;}
   .rtst_top_img_img img{max-width: 100%; animation: rotation infinite 14s linear;}


/*----------------------------------------------------------------------------feature_sec--------------------------------------------------------------------*/
    .feature_box{position: relative; text-align: center;}    
    .feature_sec .culmm{border-right: .2rem dashed #444C6124;}
    .feature_box{padding: 1.5rem 3rem;}
    /* .feature_sec .culmm:first-child .feature_box{padding-left: 0;} */
    .feature_sec .culmm:last-child{border-right: none;}
    /* .feature_sec .culmm:last-child .feature_box{padding-right: 0;} */
    /* .feature_icon{ position: absolute; left: 0; top:.3rem;} */
    .feature_icon img{width: 6rem; }
    /* .feature_box h4{padding-left: 5rem;} */
    /* .feature_box_top{margin-bottom: 1.5rem;} */
    .feature_info_sec{clip-path: polygon(2% 0%,98% 0%,100% 50%,100% 50%,98% 100%,2% 100%,0 50%,0 50%); }
    /* .book_noe_cr_btn.circle { position: absolute; width: 20rem; height: 20rem; border-radius: 100vmax; display: flex;  align-items: center; justify-content: center;  right: 5.1rem; bottom: -9.6rem; z-index: 1;}
    .book_noe_cr_btn .logo {  position: absolute; width: 14rem; height: 14rem; background: url("../images/logo_1.png"); background-size: cover; border-radius: 100vmax; background-position: center;}
    .book_noe_cr_btn .text {  position: absolute;  width: 100%;  height: 100%;  font-family: consolas; color: var(--black); font-size: 1.7rem; animation: textRotation 8s linear infinite;}
    .book_noe_cr_btn .text span { position: absolute; left: 50%; font-size: 1.2em; transform-origin: 0 10rem;} */
    

/*---------------------------------------------------------------------------fed_back_sec---------------------------------------------------------------*/

    .feed_back_sec .testimonial{text-align: center; position: relative; margin-top: 3rem;}
    .feed_back_sec .owl-item{padding: 1.5rem;}
    .feed_back_sec .description_info{display: block; position: relative; padding: 3rem;}
    .feed_back_sec .testimonial .description{margin-bottom: 1rem; border-left: .1rem solid #ccc; font-size: 1.8rem; color: var(--black); line-height: 3.3rem; position: relative; border-right: .1rem solid #ccc; margin-top: -1.5rem;}
    .feed_back_sec .testimonial .description:before, .feed_back_sec .testimonial .description:after, .feed_back_sec .description_info::before, .feed_back_sec .description_info::after{ content: ""; width: 20%; height: .1rem; background: #ccc; position: absolute; top: 0; left: 0;}
    .feed_back_sec .description_info::before, .description_info::after{left: inherit; right: 0;}
    .feed_back_sec .description_info::after{top: inherit; bottom: 0; left: inherit; right: 0;}
    .feed_back_sec .testimonial .description:after{ top: auto; bottom: 0;}
    .feed_back_sec .testimonial .title{display: block; font-size: 2rem; font-weight: 600; color: var(--black); text-transform: uppercase; letter-spacing: .1rem; position: relative;}
    /* .feed_back_sec .testimonial:before, .feed_back_sec .testimonial .title:before{content: ""; width: .1rem; height: 5rem; background: #ccc; margin: 0 auto; position: absolute; top: -5rem; left: 0;  right: 0;} */
    /* .feed_back_sec .testimonial .title:before{ top: -80px; } */
    .feed_back_sec .testimonial .pic{  display: inline-block;  width: 9rem; height: 9rem; border-radius: 100%; overflow: hidden;}
    .feed_back_sec .testimonial .pic img{ width: 100%; height: auto;}
    .feed_back_sec .owl-dots{ margin-top: 2rem; display: flex !important; align-items: center; justify-content: center;}
    .feed_back_sec .owl-dot span{ width: 1rem; height: 1rem; border-radius: 0; background: #000; outline: .2rem solid #000; outline-offset: .2rem; margin:  0 2rem 0 0; opacity: 0.7; transition: all 0.3s ease 0s; display: block;}
    .feed_back_sec .owl-dots .owl-dot.active span{background: var(--brand); outline: .2rem solid var(--brand);}
    .rating li {display: inline-block; margin: .8rem .2rem 0 0;}
    .bold_icon::before, .liner_icon::before {font: normal 1.4rem/1 FontAwesome; content: "\f006"; color: #FFC107; }
    .bold_icon::before { content: "\f005";}
    .qutin_icon{position: absolute; left: 0; top: 40%; display: block; text-align: center; width: 100%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: center;}
    .qutin_icon img{width: 10rem !important; opacity: 0.1; margin: 0 auto;}
    .feed_back_sec .owl-nav{display: none;}
    .fed_back_top_flex{align-items: center; justify-content: space-between;}
    .fed_back_top_flex h4 img{width: 9rem; margin-right: .8rem;}
    .talr_pic_flec{align-items: center; justify-content: space-between; background: var(--white); box-shadow: 0px 4px 30px 0px rgba(14, 19.000000000000007, 22, 0.1); border-radius: 7.5rem; padding: 1rem .5rem 1rem 4rem; margin-top: 3rem;}
    .fed_back_demo .container{max-width: 100%; padding: 0 8rem;}

/*-----------------------------------------------------------------------------map_sec-----------------------------------------------------------------------------*/
    .gallry_nad_map_sec{position: relative;}
    .map_sec iframe{width: 100%; height: 25rem;}


/*----------------------------------------------------------------------------gallery_sec--------------------------------------------------------------------------*/
    .map_and_gary_sec .container{max-width: 100%; padding: 0;}
    .gallery_all_box{background: var(--white); padding: 1.5rem; width: 23rem; position: absolute; left: 50%; bottom: 5.7rem; z-index: 2; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); border-radius: 2.5rem; border-radius: 4.5rem; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
    .portfolio_box{position: relative; z-index: 1; overflow: hidden; cursor: pointer;}
    .portfolio_box img{transition: 0.5s; background-size: 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);} */
    .portfolio_link{ width: 4.2rem; font-size: 1.6rem; border-radius: 50%;  color: var(--black) !important;  background:rgba(255, 255, 255, 0.7); position: absolute; right: -50px; transition: all 300ms linear 0s; display: flex; align-items: center; justify-content: center; height: 4.2rem;}
    .portfolio_box:hover .portfolio_link{left: 50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%);  -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
    .portfolio_content{display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; left: 0; bottom: 0;  background:rgba(0, 0, 0, 0.5); overflow:hidden; opacity: 0;  transition: all 300ms linear 0s;}
    .portfolio_box:hover .portfolio_content{opacity: 1;}
    /* .portfolio_content_info{ text-align: center; text-transform: uppercase; display: inline-block;} */
    
    
    
    .all_as_btn{color: var(--brand); text-transform: uppercase; letter-spacing: .2rem; font-weight: 600; position: relative; display: inline-block; padding-bottom: .2rem;}
    .all_as_btn::before{position: absolute; bottom: 0; left: 0; width: 50%; height: .2rem; background: var(--brand); content: ""; transition: 0.3s ease-in;}
    .all_as_btn:hover{color: var(--black); }
    .all_as_btn:hover:before{ width: 100%; background: var(--black);}
    .all_btn{position: absolute; right: 0; top: 0;}
    .gallery_sec .owl-item {transform: none;}
    .map_and_gary_sec .gallery_box img {height: 25rem; object-fit: cover;}
    



/*-----------------------------------------------------------------------------footer_sec---------------------------------------------------------------------------*/
    .ft_sec{background: #1B212F; position: relative; padding-top: 5rem;}
    .ft_sec::before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/ft_bg_imf_1.png) no-repeat center center/cover; opacity: 0.5; content: "";}
    .ft_btm{display: flex; align-items: center; justify-content: space-between; border-top: .1rem dashed rgba(255, 255, 255, 0.2); padding: 1.5rem 0;}
    .ft_btm .ft_botton_lt, .ft_btm .ft_botton_rt{color: var(--white);}
    .ft_btm .ft_botton_rt a{color: var(--brand); font-weight: 600;}
    .ft_logo img{width: 20rem;}
    .ft_top .cumll:nth-child(2) .ft_txt{ border-left: .1rem solid rgba(255, 255, 255, .1); border-right: .1rem solid rgba(255, 255, 255, .1); text-align: center; padding: 0 1.5rem 3rem 1.5rem;}
    .ft_logo{display: block;}
    .ft_heading{text-transform: capitalize; color: var(--white); font-size: 2.5rem; line-height: 3.5rem; font-weight: 800; font-family: "Playfair Display", serif; letter-spacing: .2rem; display: inline-block; margin-bottom: 1.5rem; position: relative; padding-bottom: .8rem;}
    /* .ft_heading::before{position: absolute; content: ''; left: 0; bottom: .5rem; width: 7rem; height: .1rem;  background: var(--brand);} */
    /* .ft_heading::after{position: absolute; content: '';  left: 0;  bottom: 0;  width: 4rem;  height: .1rem; background: var(--brand);} */
    .ft_txt{padding-bottom: 3rem;}
    .ft_con_list{width: 100%; display: inline-block;}
    .ft_con_list li{font-weight: 400; margin-top: 1.5rem; position: relative;}
    .ft_con_list li:first-child{margin-top: .5rem;}
    .ft_con_list li a{display: inline-block; padding-left: 4rem; margin-top: 1rem;}
    .ft_con_list li, .ft_con_list li a, .ft_txt p, .ft_corse_list li a{color: #FFFBF2;}
    .ft_con_list li a:hover, .ft_corse_list li a:hover{color: var(--brand);}
    .ft_con_list li i{color: var(--brand); font-size: 2.5rem; line-height: 1; position: absolute; left: 0; top: 1rem;}
    .ft_sicial_list li{display: inline-block; margin: 2rem 1rem 0 0;}
    .ft_sicial_list li:last-child{margin-right: 0;}
    .social_ft_txt{font-family: "Playfair Display", serif; color: var(--white); text-transform: capitalize; font-size: 2rem; line-height: 2.8rem;}
    .ft_sicial_list li a{width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: var(--white); color: var(--black); transition: all 0.3s linear 0s; -webkit-transform: translateY(0%); transform: translateY(0%); border-radius: 100%;}
    .ft_sicial_list li a:hover{transform: translateY(-10%); background: var(--brand); color: var(--white);}
    .email_box {align-items: center; padding: 0 0 2rem 0; border-bottom: .1rem solid rgba(255,255,255,.17); margin: 1.5rem 0 1rem 0; padding: 1rem;}
    .blog_email_box .input_fld {display: inline-block; width: 100%;}
    .blog_email_box .input_fld input[type="email"] {width: 56%; float: left; border-color: transparent; height: 4rem; color: var(--white); padding: 0;}
    .blog_email_box .input_fld button { width: 14rem; float: right; margin: 0; padding: 0; text-align: center; height: 4rem; background: transparent; color: var(--white);}
    .blog_email_box .input_fld button i{padding-left: .5rem;}
    .blog_email_box .input_fld button::before{display: none;}
    .ft_top .cumll:nth-child(3) .ft_txt{padding-left: 2rem;}
    .ft_heading::before, .ft_heading::after { position: absolute;  bottom: 0;  background: var(--brand);  width: 5rem;  height: .2rem;  content: "";  left: 0; }
    .ft_heading::after { width: 2rem;  left: 5.6rem;}
    .othr_ft_heading{font-size: 2.2rem; line-height: 2.5rem;}
    .ft_corse_list li{display: inline-block;}
    .ft_corse_list li a {position: relative; display: inline-block; margin: 0 1rem 0 0; text-transform: capitalize; padding-left: 1.5rem;}
    .ft_corse_list li a::before { position: absolute; left: 0; top: 1rem; width: .5rem; height: .5rem; background: var(--brand); content: "";}




/*-------------------------------------------------------------------------form---------------------------------------------------------------------------------*/
    .input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea{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{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/caret-down.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4rem;} */
    .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: 2rem; position: relative;}
    .input_fld textarea{height: 12rem; resize: none; padding: 1.5rem;}




/*-------------------------------------------------------------------------------------contact_page----------------------------------------------------------------------*/
    .inner_bannr_box{position: relative; padding: 25rem 0 2rem 0;}
    .inner_bannr_box::before{background-color: rgba(27,27,27,.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}
    .inner_bannr_box h1{position: relative; color: var(--white);}
    .general_enquiries_box{background: #f9f7f4; padding: 2rem 2rem 2rem 7rem; margin-top: 3rem; position: relative;}
    .general_enquiries_icon{width: 4rem; height: 4rem; color: var(--white); display: flex; align-items: center; justify-content: center; background: var(--brand); border-radius: 100%; position: absolute; left: 1.8rem; top: 1.4rem;}
    /* .general_enquiries_box{display: flex; align-items: center; gap:2rem; justify-content: center;} */
    .general_enquiries_txt{color: #616161;}
    .general_enquiries_txt a{color: var(--black); font-size: 2rem; display: inline-block; padding-left: .8rem;}
    .contat_frm_lt{margin-top: 3rem; border-right: .1rem solid rgba(0, 0, 0, 0.08); padding-right: 8rem;}
    .contat_frm_lt .input_fld input[type="text"], .contat_frm_lt .input_fld input[type="email"], .contat_frm_lt .input_fld input[type="tel"], .contat_frm_lt .input_fld input[type="password"], .contat_frm_lt .input_fld textarea{height: 6rem; border-radius: 0;}
    .contat_frm_lt .input_fld textarea{height: 12rem;}
    .contat_frm_rt iframe{width: 100%; height: 36rem; margin-top: 2rem;}
    .contat_frm_rt{padding-left: 6rem;}
    .loact_txt{border-bottom: .1rem dashed #ccc; padding-bottom: 1.5rem;}
    .contat_frm_rt .top_rt_socail_list{margin-top: 1.5rem;}
    .contat_frm_rt .top_rt_socail_list li a {color: var(--black);}
    .con_rt_btm_img{display: block; margin-top: 2rem;}
    .con_rt_btm_img img{height: 31.5rem; object-fit: cover;}


/*----------------------------------------------------------------------------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;} */

    #error {margin: 0 auto; display: block;}
    .erroe_sec{width: 100%; height: 100%;  display: flex; align-items: center; justify-content: center; flex-direction: column;}
    .erroe_sec .as_btn{margin-top: 3rem;}

/*----------------------------------------------------------------------------about_page--------------------------------------------------------------------------*/
    .inr_ab_box{position: relative; margin-top: 3rem; overflow: hidden;}
    .inr_ab_box::before{z-index: 1; opacity: 0.9; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.74%, #000000 100%); width: 100%; display: flex; position: absolute; bottom: 0; left: 0;  content: "";  border-radius: 10px; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out;}
    .inr_ab_box_txt{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3;  display: flex; padding: 40px; flex-direction: column; justify-content: end;}
    .inr_ab_box:hover::before{height: 100%;}
    .inr_ab_box img{transition: all ease 0.4s;}
    .inr_ab_box:hover img{transform: scale(1.05);}
    .ab_inr_btm_call{margin-top: 3rem;}
    .ab_inr_btm_call h2 a{color: var(--brand); display: inline-block; padding: 0 .5rem;}
    .vacation_sec{position: relative;}
    .vacation_sec::before{background: #111319; opacity: 0.45; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}
    .vacation_txt{position: relative; max-width: 50rem; margin:0 auto;}
    .vacation_txt .btm_btn .other_as_btn{color: var(--white);}
    .vacation_txt .btm_btn .other_as_btn::before{background: var(--white);}
    .stry_lt_img, .stry_lt_img .row, .stry_lt_top_img, .stry_lt_top_img img{height: 100%; object-fit: cover;}
    .stry_mid{margin-left: 2rem;}

/*--------------------------------------------------------place_sec-----------------------------------------------------------------------*/
    .inner_sight_seen_box{margin-top: 3rem; padding: 1.5rem; background: var(--white); border: .1rem solid #DFDFDF; display: flex; flex-direction: column;}
    .inner_sight_seen_txt{display: block; padding: 1.5rem 0 0 0;}
    .iner_sight_secc .culm:nth-child(even) .inner_sight_seen_box{flex-direction: column-reverse;}
    .iner_sight_secc .culm:nth-child(even) .inner_sight_seen_box .inner_sight_seen_txt{padding: 0 0 1.5rem 0;} 
    .inner_sight_seen_box .inner_sight_seen_img img{ height: 34rem; object-fit: cover;}
    .inner_sight_seen_box .inner_sight_seen_txt h5 a{ font-size: 2.2rem; color:var(--brand); font-family: 'Poppins', sans-serif; font-weight: 500; }
    .inner_sight_seen_box .inner_sight_seen_txt h5 a:hover{ color:var(--black); }

/*--------------------------------------------------------room_page---------------------------------------------------------------------*/
    .inner_room_sec .room_txt{box-shadow: 0px 0px 37px 6px rgba(0, 0, 0, 0.08);}



/*-----------------------------------------------------------------load_more-------------------------------------------------*/
    .prtdt_content {display: none;}
    .noContent {color: #000 !important; background-color: transparent !important;pointer-events: none;}
    .noContent::before{display: none;}

/*-----------------------------------------------------------------room_dtls_page------------------------------------------------*/
    .dlts_room_box .owl-nav { display: flex !important; align-items: center; justify-content: space-between; font-size: 0; padding: 3rem 0 0 0; position: relative;}
    .dlts_room_box .owl-nav::before { content: ""; position: absolute;  top: 68%;  left: 50%;  height: .1rem;   width: 59%;   transform: translate(-50%, -50%); background: var(--brand); }
    .dlts_room_box .owl-prev, .dlts_room_box .owl-next { width: 4.8rem;  border: .1rem solid #5E626F; height: 4.8rem; border-radius:100%;  display: flex; align-items: center; justify-content: center;}
    .dlts_room_box .owl-prev::before, .dlts_room_box .owl-next::before { font-family: "Font Awesome 6 Pro"; content: "\f060"; color: var(--black_2);font-size: 1.5rem;}
    .dlts_room_box .owl-next::before{content: "\f061";}
    .room_dtsl_rt_box .room_txt_rt_list li { margin-right: 4rem; font-size: 1.8rem;}
    .room_dtsl_rt_box_top_flex{display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem;}
    .price_txt { color: var(--brand); font-size: 2.8rem; font-weight: 600; margin-top: .8rem; display: block; line-height: 2.8rem;}
    .price_txt del {color: var(--body_txt_color); font-size: 1.4rem;}
    .room_fe_info li { padding-left: 0; width: auto; margin: 1rem .5rem 0 0; border: .1rem solid #E2E5E7; padding:.6rem 1rem; border-radius:.6rem; display: inline-block; color: var(--black); font-weight: 500; font-size: 1.4rem;}
    .room_fe_info li img { width: 3.5rem; padding-right: .6rem; vertical-align: -8px;}
    .room_fe_info {border-bottom: .1rem dashed #ccc; padding-bottom: 1.8rem; margin-bottom: .5rem;}
    .rating_sec{border: .1rem solid #E7E9EB; padding: 1rem 2rem; margin-top: 3rem;}
    .ratomg_box{border-bottom: .1rem solid #E7E9EB; padding-bottom: 2.5rem;}
    .ratomg_box:last-child{border-bottom-color: transparent; padding-bottom: 0;}
    .person_name{font-size: 1.2rem; color: #878787; margin: .8rem 0 0 0; display: block; text-transform: uppercase; font-weight: 600;}
    .ratomg_box .main_rating_box{position: inherit; left: inherit; top: inherit; margin-right: 1rem; padding: .9rem 1rem .7rem 1rem; line-height: .5rem;}
    .rating_dtls_flex {align-items: center; margin-top: 1.5rem;}
    .dtls_chaer_box { background: var(--white); border: .1rem solid #d3d5d6; padding:2rem 2rem .5rem 2rem;}
    .dtls_chaer_box .frm_label_txt, .frm_box_oth_blog .frm_label_txt{color: var(--black);}
    .rooms_dtls_lt {margin-right: 4rem;}
    .dtls_chaer_box .icon {top: 4.9rem;}
    .frm_box_oth_blog { border:.1rem solid #d3d5d6; padding: 2rem; margin-top: 3rem;}
    .rms_dtls_call_box {background: var(--brand); padding: 2rem; margin-top: 3rem;}
    .rms_dtls_call_box .cal_num { color: var(--white); font-size: 3rem; font-weight: 700; display: block; margin-top: 1.5rem;}
    .mail_txt {display: block; margin-top: 1.5rem;} .mail_txt, .mail_txt a {color: var(--white);}
    .rms_dtls_call_box .as_btn{background: var(--white); color: var(--black); width: 100%;}
    .mre_rom_box{margin-top: 3rem; background: #f4f4f4; padding: 2rem;}
    .mre_rom_list li a{text-transform: capitalize; display: inline-block; margin-top: 1.55rem; color: var(--black); position: relative; padding-left: 2.2rem; font-size: 1.8rem;}
    .mre_rom_list li a::before{position: absolute; left: 0; bottom: .5rem; width: 2rem; height: .2rem; background: var(--brand); content: "";}
    .rat_top_dtls{align-items: center; justify-content: space-between; margin-bottom: 1.5rem;}
    .rat_top_dtls .rating li { margin: 0 .2rem 0 0;}
    .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%;}



/*-----------------------------------------------------------------package_css_page_start------------------------------------------------*/
    .inr_pak_sec{ padding-top: 3rem; }
    .inr_pak_sec .pak_box{ position: relative; padding: 0 4rem 4rem; border: .1rem dashed rgba(0, 0, 0, .5); border-radius: .5rem 4rem .5rem 4rem; background: var(--white); text-align: center; transition: all .4s ease; box-shadow: 0px 4px 30px 0px rgba(14, 19.000000000000007, 22, 0.1); }
    .inr_pak_sec .pak_box h4 { color: var(--white); font-size: 1.8rem; padding: .6rem 1.9rem; margin-top: 0; background: var(--brand); display: inline-block; font-weight: 400; letter-spacing: .2rem; }
    .inr_pak_sec .pak_box .pak_price { display: flex; align-items: flex-end; justify-content: left; font-size: 8rem; line-height: 1; color: var(--black);  padding: 0 1rem 4rem 1rem; border-bottom: .1rem dotted var(--brand); margin-bottom: 3rem; font-family: "Playfair Display", serif; }
    .inr_pak_sec .pak_box .pak_price .pric_room{ font-size: 1.4rem; }
    .inr_pak_sec .pak_box .pak_list{ text-align: left; }
    .inr_pak_sec .pak_box .pak_list li{ padding: 1rem 0; }
    .inr_pak_sec .pak_box .pak_list li i{ color: var(--brand); padding-right: 1rem; }
    .inr_pak_sec .row{ margin: 0 -2rem; }
    .inr_pak_sec .row .inr_pak_padi{ padding: 0 2rem; }
    .inr_pak_sec .pak_box{ margin-top: 3rem; }
    .inr_pak_sec .pak_box .box_contain .image img{width: 7rem; margin: 2rem 0 1rem 0;}



/*-----------------------------------------------------------------package_dtls_css_page------------------------------------------------*/
    .inr_pak_dtls .left_box .recent_catagori{ background: #fff; border-radius:.5rem; box-shadow:rgba(0, 0, 0, .2) 0 0 1rem; padding: 2rem; margin-bottom: 3rem; }
    .inr_pak_dtls .left_box .recent_catagori ul li a{ display:flex; align-items:center; justify-content: space-between; background: #ebebeb; padding: 1rem 2rem 1rem 1rem; border-radius: .5rem .5rem .5rem .5rem; margin-top: 1rem; }
        .inr_pak_dtls .left_box .recent_catagori ul li a .image{ display:flex; align-items:center; }
    .inr_pak_dtls .left_box .recent_catagori ul li a .image img{ width:5.5rem; height: 5.5rem; object-fit: cover; border-radius:100%; }
    .inr_pak_dtls .left_box .recent_catagori ul li a .image em{ font-size: 1.8rem; font-weight: 500; color:var(--black); padding-left: 1rem; border-left:.1rem solid var(--brand); margin-left: .8rem; }
    .inr_pak_dtls .left_box .recent_catagori ul li a .icon_box span{ background: var(--brand); width:3.5rem; height: 3.5rem; object-fit: cover; border-radius:100%; display: flex; justify-content: center; align-items: center; transition:all .4s ease; }
    .inr_pak_dtls .left_box .recent_catagori ul li a .icon_box span i{ font-size: 1.4rem; color:var(--white); }
    .inr_pak_dtls .left_box .recent_catagori ul li a:hover .icon_box span{ background: var(--black); }

/*===============*/
    .inr_pak_dtls .left_box{ padding-left: 4rem; top: 10rem;  }
    .inr_pak_dtls .left_box .dtls_form{ padding: 2rem; border: .1rem solid rgba(0, 0, 0, .2); margin-bottom: 4rem; }
    .inr_pak_dtls .left_box .dtls_form h2{ font-size: 3.5rem; padding-bottom: 1.5rem; }
    .inr_pak_dtls .left_box .dtls_form .form_name{ padding-bottom: 0.5rem; }
    .inr_pak_dtls .left_box .dtls_form .form-control{ height: 4rem; font-size: 1.4rem; color: var(--black); }
    .inr_pak_dtls .left_box .dtls_form .input_group{ margin-bottom: 1rem; }
    .inr_pak_dtls .left_box .dtls_form .form-control::placeholder{ color: #cccccc; }
    .inr_pak_dtls .left_box .dtls_form textarea.form-control{ min-height: 10rem; }
/*===============*/
    .inr_pak_dtls .left_box .card{text-align: center; position: relative; padding: 2rem; z-index: 1; background: #000; }
    .inr_pak_dtls .left_box .card::before{ content: ""; position: absolute; background: url(../images/gallery_img_3.jpg) no-repeat center center/cover; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: .3; }
    .inr_pak_dtls .left_box .card h3{ color: var(--white); padding-bottom: 3rem; }
    .inr_pak_dtls .left_box .card span a{ background: var(--brand); width: 5rem; height: 5rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin: 0 auto; color: var(--white); }
    .inr_pak_dtls .left_box .card h6{ color: var(--white);  padding: 2rem 0; font-size: 1.6rem; }
    .inr_pak_dtls .left_box .card a{ color: var(--brand); font-size: 2rem; font-weight: 600; }
    .inr_pak_dtls .left_box .card a:hover{ color: var(--white); }
    /*==================================================================================================================*/
    .inr_pak_dtls .right_box .image img{ border-radius:1rem; height:45rem; object-fit:cover; }
    .inr_pak_dtls .right_box h2{ padding-bottom: 1.5rem; font-size: 3.5rem; }
    .inr_pak_dtls .right_box .list_hotel{ gap: 0 3rem; margin-top: 3rem; }
    .inr_pak_dtls .right_box .list_hotel li{ display:flex; align-items:center; gap: 0 1rem; }
    .inr_pak_dtls .right_box .list_hotel li span { width:4rem; height:4rem; background: #e6e6e6; border-radius:100%; display:flex; align-items:center; justify-content:center; }
    .inr_pak_dtls .right_box .list_hotel li span img{ width:2.2rem; }
    .inr_pak_dtls .right_box .text { margin-top: 2rem; margin-bottom: 3rem;  }
    .inr_pak_dtls .right_box .text p{ color:var(--body_txt_color); font-size: 1.6rem;  }
/*===============*/
    .inr_pak_dtls .right_box .day_tour_box .day_tour_list{ position: relative; border-left:.1rem solid var(--brand); padding-left: 3rem; margin-top: 3rem; }
    .inr_pak_dtls .right_box .day_tour_box .day_tour_list::after{ position: absolute;font: normal 2rem/1 FontAwesome; content: "\f3c5"; font-weight: 100; color: var(--brand); top: -1rem; left:-.8rem; }
    .inr_pak_dtls .right_box .day_tour_box .day_tour_list em{ display:block; font-size: 1.4rem; color:var(--brand); font-weight: 600; }
    .inr_pak_dtls .right_box .day_tour_box .day_tour_list h3{ font-size: 2rem; color:var(--black); font-weight: 500; font-family: 'Poppins', sans-serif; line-height: 1.2; padding: 0 0 1.5rem 0; }
/*===============*/
    .inr_pak_dtls .right_box .pak_review{ margin-top: 3rem; }
    .inr_pak_dtls .right_box .pak_review .pak_review_box{ border: .1rem solid rgba(0, 0, 0, .1); border-radius: .5rem; padding: 2rem; margin-top: 2rem; }
    .inr_pak_dtls .right_box .pak_review .pak_review_box span i{ color: #FFC107; }
    .inr_pak_dtls .right_box .pak_review .pak_review_box .pak_review_dtls{ margin-bottom: 1rem;  }



/*==============================================================  place_details_page  ======================================================================================================*/

.sight_seen_detail .left_details{ margin-right: 3rem; }
.sight_seen_detail .left_details .images_box img{ height:50rem; border-radius:.5rem; object-fit:cover; }
.sight_seen_detail .left_details .images_box{ margin-bottom: 3rem; }
.sight_seen_detail .detail_gallery{ margin-top: 3rem; }
.sight_seen_detail .detail_gallery h4{ font-family: 'Poppins', sans-serif; font-size: 2.2rem; background: #eaeaea; padding: 1.5rem 2rem; border-radius:.5rem; }
.sight_seen_detail .detail_gallery .row { margin: 0 -1rem; }
.sight_seen_detail .detail_gallery .row .detail_gallery_paddi{ padding: 0 1rem; }
.sight_seen_detail .detail_gallery .detail_gallery_box{ margin-top: 2rem; }
.sight_seen_detail .detail_gallery .detail_gallery_box .portfolio_box img{  height:20rem; object-fit:cover; border-radius:.5rem; }
/*=================================*/
.sight_seen_detail .right_details .recent_catagori{ background: var(--white); padding: 3rem 2rem; border-radius: .5rem; box-shadow:rgba(0, 0, 0, .3) 0 0 1rem; }
.sight_seen_detail .right_details .recent_catagori h4{ font-family: 'Poppins', sans-serif; font-size: 2.2rem; padding-bottom: 1rem; margin-bottom: 2.5rem; font-weight: 500; border-bottom: .1rem solid rgba(0, 0, 0, .3); }
.sight_seen_detail .right_details .recent_catagori ul li a{ display:flex; align-items:center; gap: 0 2rem; background: #0000001a; border-radius: 0 .5rem .5rem 0; transition: all .4s ease; margin-top: 2rem; }
.sight_seen_detail .right_details .recent_catagori ul li:nth-child(1) { margin-top: 0; }
.sight_seen_detail .right_details .recent_catagori ul li a:hover { background: var(--brand); }
.sight_seen_detail .right_details .recent_catagori ul li a:hover em{ color: var(--white); }
.sight_seen_detail .right_details .recent_catagori ul li a .image img{ width:5.5rem; height: 5.5rem; object-fit: cover; border-radius: .5rem; }
.sight_seen_detail .right_details .recent_catagori ul li a .text{ padding-right: 1rem; }
.sight_seen_detail .right_details .recent_catagori ul li a .text em{ font-size: 1.6rem; font-weight: 500; color:var(--black); }
/*=================================*/
.sight_seen_detail .right_details .contct_card{ margin-top: 3rem; }
.sight_seen_detail .right_details .contct_card .card{text-align: center; position: relative; padding: 2rem; z-index: 1; background: #000; }
.sight_seen_detail .right_details .contct_card .card::before{ content: ""; position: absolute; background: url(../images/gallery_img_4.jpg) no-repeat center center/cover; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: .6; }
.sight_seen_detail .right_details .contct_card .card h3{line-height: 1.4; font-family: 'Poppins', sans-serif; color: var(--white); font-weight: 200; font-size: 2.2rem; padding-bottom: 3rem; }
.sight_seen_detail .right_details .contct_card .card span a{ background: rgba(255, 255, 255, .2); backdrop-filter: blur(1rem); width: 10rem; height: 10rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin: 0 auto; color: var(--white); animation: jump-shaking 1.2s infinite; }
.sight_seen_detail .right_details .contct_card .card span a i{ font-size: 3rem; }
.sight_seen_detail .right_details .contct_card .card a{ color: var(--white); font-size: 3rem; font-weight: 600; margin-top: 3.5rem; }
.sight_seen_detail .right_details .contct_card .card a:hover{ color: var(--brand); }
































/*-----------------------------------------------------------------package_list_page------------------------------------------------*/
    .inr_pak_list{ padding-top: 3rem; }
    .inr_pak_list .pak_list_box{ margin-top: 3rem; background: var(--white); box-shadow: rgba(0, 0, 0, .2) 0 0 1rem;  padding: 1.5rem; border-radius: .5rem; }
    .inr_pak_list .pak_list_box .text { padding: 1rem; }
    .inr_pak_list .pak_list_box .text h2{ font-size: 3rem; padding-bottom: 1.5rem; }
    .inr_pak_list .pak_list_box .text ul li{ color: var(--body_txt_color); padding: .5rem 0; }
    .inr_pak_list .pak_list_box .text ul li i{ padding-right: 1rem; color: var(--brand); font-size: 1.4rem; }
    .inr_pak_list .pak_list_box .pak_dtls_btn{ justify-content: space-between; align-items: baseline;  }
    .inr_pak_list .pak_list_box .pak_dtls_btn h4{ font-size: 3rem; }
    .inr_pak_list .pak_list_box .pak_dtls_btn h4 span{ color: var(--brand); }
    .inr_pak_list .row{ margin: 0 -2rem; }
    .inr_pak_list .row .pak_list_paddi{ padding: 0 2rem; }
    .inr_pak_list .pak_list_box .image{ position: relative; overflow: hidden; }
    .inr_pak_list .pak_list_box .image img{ height:25rem; }
    .inr_pak_list .pak_list_box .image::after{ content: ""; position: absolute; width: 200%; height: 0%; left: 50%; top: 50%; background-color: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%) rotate(-45deg); z-index: 1; transition: all 600ms linear; }
    .inr_pak_list .pak_list_box .image:hover::after{ height: 250%; background-color: transparent; }
    .inr_pak_list .pak_list_box .image .whats_cont{ position:absolute; top: 1.5rem; right:.5rem; z-index: 3; }
    .inr_pak_list .pak_list_box .image .whats_cont a img{ width:3.5rem !important; height: auto !important; animation: jump-shaking 1.2s infinite; }

    @keyframes jump-shaking {
      0% { transform: translateX(0) }
      25% { transform: translateY(-9px) }
      35% { transform: translateY(-9px) rotate(17deg) }
      55% { transform: translateY(-9px) rotate(-17deg) }
      65% { transform: translateY(-9px) rotate(17deg) }
      75% { transform: translateY(-9px) rotate(-17deg) }
      100% { transform: translateY(0) rotate(0) }
    }


/*-----------------------------------------------------------------offer_list_page------------------------------------------------*/

    .offer_banner .offer_bnr_box{ padding: 48rem 0 2rem 0;  }
    .inr_offr_list{ position: relative; }
    .inr_offr_list .ani_img{ z-index: -1; position: absolute; top: 0; right: 0; }
    .inr_offr_list{ overflow: hidden; }
    .inr_offr_list .ani_img img{ width: 15rem; animation: grow-and-shrink 4000ms; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
    .inr_offr_list .ani_img_2{ z-index: -1; position: absolute; bottom: 0; left: 0; }
    .inr_offr_list .ani_img_2 img{ width: 15rem; animation: grow-and-shrink 4000ms; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
    .inr_offr_list .offr_box .image{ text-align: center; overflow: hidden; }
    .inr_offr_list .offr_box .image img{ object-fit: cover; height: 27rem; width: 100%; }
    .inr_offr_list .offr_box .text h3{ padding:3rem 0 1rem 0; font-size: 3rem; }
    .inr_offr_list .offr_box .text p{ color: var(--body_txt_color); padding: 0 1.5rem; }
    .inr_offr_list .offr_box .text{ text-align: center; background: #fff; box-shadow: rgba(0, 0, 0, .3)0 0 1rem; }
    .inr_offr_list .offr_box .text a{ width: 100%; }
    .inr_offr_list .row{ margin: 0 -2rem; }
    .inr_offr_list .row .offr_paddi{ padding: 0 2rem; }

    @keyframes grow-and-shrink {
        0% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.5);
        }
        100% {
          transform: scale(1);
        }
    }

/*-----------------------------------------------------------------end_offer_details_2_page------------------------------------------------*/
   .inr_pak_dtls_sec .right_dtls{ margin-left: 4rem; }
    .inr_pak_dtls_sec .right_dtls .dtls_form{ padding: 2rem; border: .1rem solid rgba(0, 0, 0, .2); margin-bottom: 4rem; }
    .inr_pak_dtls_sec .right_dtls .dtls_form h2{ font-size: 3.5rem; padding-bottom: 1.5rem; }
    .inr_pak_dtls_sec .right_dtls .dtls_form .form_name{ padding-bottom: 0.5rem; }
    .inr_pak_dtls_sec .right_dtls .dtls_form .form-control{ height: 4rem; font-size: 1.4rem; color: var(--black); }
    .inr_pak_dtls_sec .right_dtls .dtls_form .input_group{ margin-bottom: 1rem; }
    .inr_pak_dtls_sec .right_dtls .dtls_form .form-control::placeholder{ color: #cccccc; }
    .inr_pak_dtls_sec .right_dtls .dtls_form textarea.form-control{ min-height: 10rem; }

    .inr_pak_dtls_sec .right_dtls .card{ margin-top: 3rem; position: relative; z-index: 1; height: 35rem; padding: 3rem; text-align: center; background: #000; }
    .inr_pak_dtls_sec .right_dtls .card::after{ position: absolute; content: ""; background: url(../images/offter-card.jpg) no-repeat center center/cover; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: .5; }
    .inr_pak_dtls_sec .right_dtls .card h3{ color: var(--white); }
    .inr_pak_dtls_sec .right_dtls .card .call{  margin: 0 auto; margin-top: 5rem; }
    .inr_pak_dtls_sec .right_dtls .card .call a{ background: var(--white); width: 9rem; height: 9rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; }
    .inr_pak_dtls_sec .right_dtls .card .call a i{ color: var(--brand); font-size: 2rem; }


    .inr_pak_dtls_sec .left_dtls .image img{ height: 50rem; object-fit: cover; }
    .inr_pak_dtls_sec .left_dtls .text h2{ padding: 2rem 0 1rem 0; }
    .inr_pak_dtls_sec .left_dtls .text p{ color: var(--body_txt_color); }

    .inr_pak_dtls_sec .left_dtls .ofr_text{ margin-top: 3rem; padding: 2rem 2rem; border: .1rem dashed rgba(0, 0, 0, .5); border-radius: .5; }
    .inr_pak_dtls_sec .left_dtls .ofr_text em{ font-size: 2rem; }
    .inr_pak_dtls_sec .left_dtls .ofr_text em span{ font-size: 4rem; color: var(--brand); }
    .inr_pak_dtls_sec .left_dtls .ofr_text em strong{ font-size: 4rem; color: #D0D0D0; font-weight: 200; text-decoration: line-through; }

    .inr_pak_dtls_sec .left_dtls .pak_review{ margin-top: 3rem; }
    .inr_pak_dtls_sec .left_dtls .pak_review h3{ padding-bottom: 2rem; }
    .inr_pak_dtls_sec .left_dtls .pak_review .pak_review_box{ border: .1rem solid rgba(0, 0, 0, .1); border-radius: .5rem; padding: 2rem;  }
    .inr_pak_dtls_sec .left_dtls .pak_review .pak_review_box span i{ color: #FFC107; }
    .inr_pak_dtls_sec .left_dtls .pak_review .pak_review_box .pak_review_dtls{ margin-bottom: 1rem; }

    .inr_pak_dtls_sec ul{ margin-top: 3rem; }
    .inr_pak_dtls_sec ul li{ position: relative; padding-left: 2rem; margin: 1.5rem 0; }
    .inr_pak_dtls_sec ul li::after{ position: absolute; content: ""; width: 1rem; height: 1rem; border-radius: 100%; top: 50%; transform: translateY(-50%); left: 0; background: var(--brand); }


/*----------------------------------------------------------------- start _error_page------------------------------------------------*/
    .error_sec { padding: 15rem 0 ; }
    .error_sec h1{ font-size: 40rem; font-weight: 800; line-height: 1; color: #353535; text-shadow:  1.5rem 1.5rem 1rem rgba(0,0,0, 0.2); }
    .error_sec h3{ padding: 5rem 0 3rem; font-size: 3rem; font-weight: 600; color: var(--body_txt_color); }

    

/*----------------------------------------------------------------- package_page------------------------------------------------*/
    .pakg_hom_sec{ position: relative; }
    .pakg_hom_sec::after{ position: absolute; content: ""; background: url(../images/bg2.jpg) no-repeat center center/cover; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
    .pakg_hom_sec .container{ max-width: 100%; padding: 0 10rem; }
    .pakg_hom_sec .left_text P{ padding-top: 2rem; }
    .pakg_hom_sec .pakg_slider_box .image img{ height: 35rem; object-fit: cover; }
    .pakg_hom_sec .pakg_slider_box .undr_text { background: var(--white); border-radius: 2rem; margin-top: -3rem; position: relative; z-index: 5; padding: 2.5rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text h6{ font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 500; color: #818181; border-bottom: .1rem dashed rgba(21, 20, 21, 0.21);  padding-bottom: 2.2rem; margin-bottom: 2.2rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text h6 em{ color: var(--brand); font-weight: 600; }
    .pakg_hom_sec .pakg_slider_box .undr_text h3{ padding-bottom: 2rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text h3 a{ font-size: 2.5rem; font-weight: 500; color: var(--black); line-height: 1.3;  }
    .pakg_hom_sec .pakg_slider_box .undr_text ul{ margin-bottom: 1.5rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text ul li i{ color: var(--brand); font-size: 2rem; padding-right: 1.5rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text ul li{ font-size: 1.6rem;  color: #818181;}
    .pakg_hom_sec .pakg_slider_box .undr_text .star i{ color: var(--brand); font-size: 1.4rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text .star{ gap:0 .3rem; }
    .pakg_hom_sec .pakg_slider_box .undr_text .star small{ font-weight: 600; }
    .pakg_hom_sec .owl-nav{ display: none; }
    .pakg_hom_sec .owl-dots{ display: flex; gap: 0 .5rem; margin-top: 3rem; }
    .pakg_hom_sec .owl-dots .owl-dot { background: var(--black); width:1rem; height: 1rem; border-radius: 100%; } 
    .pakg_hom_sec .owl-dots .owl-dot.active{ background: var(--brand); width: 4rem; height: 1rem; border-radius: 1rem; } 
    .offr_home_sec .ofr_right_btn, .pakg_hom_sec .package_right_btn { display:none; }
    





/*----------------------------------------------------------------- offer_page------------------------------------------------*/

.offr_home_sec .container{ max-width: 100%; padding: 0 10rem; }
.offr_home_sec .left_text{ padding-left: 3rem; }
.offr_home_sec .owl-dots{ justify-content: end; }


/*----------------------------------------------------------------- inner_gallery_page------------------------------------------------*/
.inner_gallery_sec .portfolio_box{ margin-top: 2rem;}
.inner_gallery_sec .container{ max-width: 100%; padding: 0 5rem; }
/* .inner_gallery_sec p{padding-bottom: 2rem;} */









/*-----------------------------------------------------------------end__error_page------------------------------------------------*/



    @media (min-width: 992px) and (max-width: 9000px) 
    {
    .nav_top .dropdown .dropdown-menu { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
        -o-transition: all 0.3s;transition: all 0.3s; max-height: 0; display: block; opacity: 0; visibility: hidden;  margin:0; border: none; border-bottom: .2rem solid var(--brand); 
        background:#fff !important; width: 21.5rem; padding: 0; border-radius: 0; left: inherit; right: 0; padding: 0 1rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}

    .nav_top .dropdown:hover .dropdown-menu { max-height: 30rem; opacity: 1; visibility: visible; }

    }

/*----------------------------------------------------------responsive----------------------------------------------------------------------*/
    @media only screen and (max-width: 1699px){
        .restaurant_top_rt{padding-right: 5rem;}
        .room_sec .container {padding:0 5rem;}
    }

    @media only screen and (max-width: 1599px){
        /*.nav_top .navbar-brand {left: 56.5%;}*/
        .room_txt_rt_list li {margin-right: 1rem; font-size: 1.4rem;}
        .pakg_hom_sec .container{ padding: 0 5rem 0 10rem; }
        .offr_home_sec .container{ padding: 0 10rem 0 5rem; }
    }
    @media only screen and (max-width: 1499px){
        .restaurant_top_rt {padding-right: 11rem;}
        .room_txt {padding:2.4rem 1.5rem;}
    }
    
    @media only screen and (max-width: 1399px){
        .banner_frm .container{max-width: 100%;}
        /* .nav_top .navbar-brand {left: 57.5%;} */
        .header_sec .container {padding:0 3rem;}
        .room_sec .container {padding: 0 3rem;}
        .room_txt_rt_list li .d-flex {gap:.5rem;}
        .room_txt_rt_list li {font-size: 1.2rem;}
        .feed_back_sec .testimonial .description { font-size: 1.6rem; line-height: 3rem;}
        .fed_back_demo .container {padding:0 3rem;}  


        /* goutam */
        .nav_top .navbar-brand{ left: 5rem; }
        .inr_pak_dtls .left_box .card h3{ font-size: 2.5rem; line-height: 1.3; }
    }

    @media only screen and (max-width: 1299px){
        /*.nav_top .navbar-brand {left: 59.5%;}*/

        /* goutam */
        .offer_banner .offer_bnr_box { padding: 38rem 0 2rem 0; }
        .error_sec { padding: 10rem 0; }
        .top_rt_socail{ right: 19rem; }
        .navbar-expand-xl .navbar-nav { margin-right: 11rem; }
        .menu_sec li a { padding: 2rem 2.5rem 2rem 0; }

        /*  place_detail*/
        .sight_seen_detail .left_details .images_box img  {height: 40rem; }






    }

    @media only screen and (max-width: 1199px){


        .bannersec .bg-slider {min-height: auto;height: 60rem;}
        .banner_frm { position: inherit;  display: inline-block; right: inherit; bottom: inherit; border-radius: 0; margin: 1.5rem 1.5rem 0 1.5rem;}
        /* .bannersec .swiper-slide .text-content {top: 26%;} */
        .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;}
        .nav_top .navbar-brand { position: inherit; left: inherit; top: inherit; transform: inherit}
        .top_rt_ph_drop_box {right: 5.4rem; top: .8rem;}
        .top_rt_socail {right: 26rem; top: 2rem;}
        .nav_top .navbar-brand img {width: 11rem;}
        .frm_label_txt{color: var(--black);}
        .input_fld.chek_btn{margin-bottom: 0;}
        .nav_top .navbar-collapse {position: fixed; top: 0; left: -30.10rem; background: var(--white); z-index: 999999; width: 22.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; align-items: baseline; justify-content: start !important; border-right: .5rem solid var(--brand);}
        .nav_top .navbar-collapse.show {left: 0;}
        .menu_sec li a {padding: 1.5rem; color: var(--black); display: block; border-bottom: .1rem dashed #ccc;}
        .bannersec .bg-slider .swiper-slide img , .bannersec .bg-slider .swiper-slide{height: 100%;}
        .room_txt_rt_list li { font-size: 1.4rem; margin-right: 2rem;}
        .ftct_bg_img{display: none;}
        .facilities_box {padding: 7rem; position: relative;}
        .facilities_box::before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/factli_bg_img.png)no-repeat top center; background-size: 100%; content: "";}
        h1, h2 {font-size: 3.5rem; line-height: 4.5rem;}
        .restaurant_img_sec .container {padding: 0 2rem}
        .feature_box {padding:1.5rem 2rem;}
        .feature_box h4 {font-size: 1.8rem; line-height: 2.8rem; margin-top: .5rem;}
        .ft_top .cumll:nth-child(2) .ft_txt { border: none; text-align: left; padding: 0 0 3rem 0;}
        .ft_top .cumll:nth-child(3) .ft_txt {padding-left: 0;}
        .ft_top .cumll:nth-child(1) .ft_txt {padding-left: 7rem;}
        .header_sec.fixed .nav_top .navbar-toggler .icon-bar{background: var(--black);}
        .bannersec .thumbs-container{flex-direction: row; width: 100%; justify-content: center;}
        .bannersec .bg-slider-thumbs {top: 60%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
        .bannersec .thumbs-container img {margin: 0 .5rem; width: 6rem; height: 4.5rem;}


    /*-----------------------------------------------------------contact_page----------------------------------------------------*/
        .general_enquiries_txt a {font-size: 1.8rem; display: block;} 
        
        
    /*----------------------------------------------------------------------------about_page--------------------------------------------------------------------------*/
        .stry_mid {margin: 2rem 0 0 0;}

    /*-----------------------------------------------------------------room_dtls_page------------------------------------------------*/
        .rooms_dtls_lt {margin: 0 0 3rem 0;}


        /* goutam */    
         .inr_offr_list .offr_box .text h3{ padding: 2rem 0 1rem 0; }
         .offer_banner .offer_bnr_box { padding: 24rem 0 2rem 0; }
         .error_sec h1{ font-size: 30rem; }
         .error_sec h3 { font-size: 2.2rem; padding: 5rem 0 1rem; }
        .pakg_hom_sec .container { padding: 0 5rem 0 5rem; }
        .pakg_hom_sec .left_text{ padding-bottom: 3rem }
        .offr_home_sec .left_text{ margin-bottom: 3rem; padding-left: 0; background: var(--white); padding: 2rem; }
        .pakg_hom_sec .owl-dots{ justify-content: center; }
        .nav_top .navbar-collapse.show ul{ margin:0; }
        .offr_home_sec .row{ flex-direction: column-reverse; }
        .offr_home_sec .ofr_right_btn, .pakg_hom_sec .package_right_btn { display:block; }
        .offr_home_sec .ofr_left_btn, .pakg_hom_sec .package_left_btn{ display: none; }
        .inr_pak_dtls .right_box .over_view img{ height: auto; }
        .inr_pak_dtls .right_box .over_view{ gap: 0 3rem; }
        .inner_sight_seen_box .inner_sight_seen_img img { height: 27rem; }

        /*package_detail*/
        .inr_pak_dtls .left_box{ padding-left: 0 ; padding-top: 3rem; }

        /*place_detail*/
        .sight_seen_detail .container{ max-width:100%; padding: 0 1.5rem; }
        .sight_seen_detail .left_details .images_box img { height: 33rem; }
        .sight_seen_detail .right_details .recent_catagori ul li a .text em{ font-size: 1.4rem; }

        
        
    }

    @media only screen and (max-width: 991px){
        
        .restaurant_top_rt {padding: 1.5rem 11rem 0 0;}
        .restaurant_btm_lt_img img {height: 25rem;}
        .feature_sec .culmm { border-right: none; }
        .feature_info_sec {clip-path: none; border-radius: 3.5rem 0 3.5rem 0;}
        .fed_back_top_flex {flex-direction: column;}
        .fed_back_top_flex h2{margin-bottom: 1.5rem;}
        h1, h2 { font-size: 3rem; line-height: 4rem;}
        .restaurant_btm_lt_img {margin-top: -15rem;}
        .restaurant_txt_sec.ptb {padding-bottom: 17rem;}
        .ptb{padding: 5rem 0;}
        .inner_ptb{padding: 2rem 0 5rem 0;}


    /*--------------------------------------------------------contact_page----------------------------------------*/
        .contat_frm_lt {margin-top: 3rem; border-right: none; padding-right: 0;}
        .contat_frm_rt {padding: 3rem 0 0 0;}



        /* goutam */
        .inr_pak_list.ptb{ padding-top: 3rem; }
        .inr_offr_list .offr_box{ margin-top: 3rem; }
        .offer_banner .offer_bnr_box { padding: 18rem 0 2rem 0; }
        .pakg_hom_sec .container { padding: 0 1.5rem 0 1.5rem; }
        .inr_pak_dtls .left_box{ padding-left: 0; padding-top: 3rem; }

        /*place_details*/
        .sight_seen_detail .left_details{ margin-right: 0; margin-bottom: 3rem; }
        .sight_seen_detail .left_details .images_box img{ height:auto; }

    
        
    }

    @media only screen and (max-width: 767px){
        
        .container, .header_sec .container, .room_sec .container,  .fed_back_demo .container{max-width: 100%; padding: 0 1.5rem;}
        .bannersec .swiper-slide .text-content .title { font-size: 5rem; line-height: 6rem;}
        .bannersec .bg-slider-thumbs {  top: 53%; left: 50%;}
        .bannersec .bg-slider {height: 55rem;}
        h1, h2 { font-size: 2.8rem; line-height: 3.8rem;}
        .ab_sec  h1{font-size: 2.5rem; line-height: 3.8rem;}
        .rtst_top_img_img {width: 9rem;}
        .restaurant_top_rt {padding:1.5rem 0rem 0 0;}
        .restaurant_btm_lt_img img, .map_and_gary_sec .gallery_box img {height: 18rem;}
        .restaurant_txt_sec.ptb {padding-bottom: 13rem;}
        .restaurant_btm_lt_img {margin-top: -11rem;}
        .map_sec iframe {height: 20rem;}
        .ft_top .cumll:nth-child(1) .ft_txt {padding-left: 1rem;}
        .ft_btm {flex-direction: column; text-align: center;}
        .ft_botton_lt{padding-bottom: .5rem;}
        .ptb{padding: 4rem 0;}
        .inner_ptb{padding: 1rem 0 4rem 0;}
        .header_sec {padding:.5rem 0;}

    /*--------------------------------------------------------contact_page----------------------------------------*/
        .inner_bannr_box {padding: 18rem 0 2rem 0;}

    /*--------------------------------------------------------place_sec-----------------------------------------------------------------------*/
        .iner_sight_secc .culm:nth-child(2n) .inner_sight_seen_box {flex-direction: column;}

         /* goutam */
        .inr_pak_list.ptb{ padding-top: 1rem; }
        .inr_offr_list .offr_box .image img { width: 100%; height: auto; border-radius: 0 ; border: none; box-shadow: none; }
        .inr_offr_list .offr_box .text { border-radius: .5rem ; }
        .inr_offr_list .row .offr_paddi{ padding: 0 1rem; }
        .inr_offr_list .row{ margin: 0 -1rem;}
        .inr_offr_list .offr_box { margin-top: 3rem; }
        .inr_offr_list.ptb{ padding-top: 1rem; }
        .error_sec h1 { font-size: 19rem }
        .error_sec h3 { font-size: 2rem; padding: 3rem 0 0rem; }
        .error_sec { padding: 8rem 0 5rem; }
        .pakg_hom_sec .pakg_slider_box .image img{ height: 30rem; }
        .inr_pak_dtls .right_box .over_view .over_text h3{ font-size: 2.5rem; }
        /* gallery */
        .inner_gallery_sec .container{ padding: 0 1.5rem; }
        /*package_detail*/
        .inr_pak_dtls .right_box .image img{ height:auto; }
        
        
    }


    @media only screen and (max-width: 575px){

        .top_rt_socail_list{display: none;}
        .bannersec .bg-slider-thumbs {top: 35%; left: 46%;}
        .bannersec .swiper-slide .text-content .title {font-size: 4rem; line-height: 5rem;}
        .bannersec .bg-slider {height: 40rem;}
        .top_rt_ph_drop_box .dropdown button em{display: none;}
        .top_rt_ph_drop_box .dropdown .dropdown-toggle::after {top: .6rem;}
        .nav_top .navbar-brand img {width: 9rem; }
        .top_rt_ph_drop_box {top: .7rem;}
        .frm_label_txt{text-align: left;}
        .banner_frm { margin: 1.5rem 0 0 0;}
        .ab_sec h1 {font-size: 1.6rem; line-height: 2.6rem;}
        .room_txt_rt_list li { margin-right: 1rem;}
        h1, h2 {font-size: 2.2rem; line-height: 3.2rem;}
        .facilities_info h5 {font-size: 1.8rem; line-height: 2.8rem;}
        .facilities_icon img {margin:0 0 .5rem 0;}
        .offer_info_box{padding: 1.5rem;}
        .offer_info_box h4{font-size: 1.8rem; line-height: 2.8rem;}
        .offer_sec {padding:15rem 0 2rem 0; background-attachment: scroll !important;}
        .sight_seen_box {height: 27.2rem; padding: 1rem;}
        .rtst_top_img_img {right: 2rem; top: -3rem;}
        .restaurant_btm_lt_img img{height: 10rem;}
        .restaurant_txt_sec.ptb {padding-bottom: 7.5rem;}
        .restaurant_btm_lt_img {margin-top: -6rem;}
        .rtst_img_img { bottom: 3rem; width: 14rem;}
        .feed_back_sec .description_info {padding: 3rem 1.5rem;}
        .talr_pic_flec {border-radius: 0.5rem; padding: 1rem .5rem 1rem 2rem; margin-top: 2rem;  flex-direction: column;}
        .feed_back_sec .testimonial .pic { width: 8rem; height: 8rem; margin-top: 1rem;}
        .gallery_all_box {width: 18rem;}
        .ft_sec {padding-top: 3rem;}
        .ft_top .cumll:nth-child(1) .ft_txt {padding-left: 0;}
        .ft_heading {font-size: 2.1rem; line-height: 3.1rem;}
        .blog_email_box .input_fld input[type="email"] {width: 100%;}
        .ft_corse_list li {font-size: 1.4rem;}
        .inner_ptb{padding: 2rem 0 4rem 0;}


    /*--------------------------------------------------------contact_page----------------------------------------*/
       
        .inner_bannr_box h1{font-size: 3rem; line-height: 4rem;}
        .inner_bannr_box {padding: 15rem 0 2rem 0;}


    /*----------------------------------------------------------about_page------------------------------------------*/
        .ab_inr_btm_call h2 a {display: block;}




        .room_box, .facilities_box, .sight_seen_box, .feed_back_sec .testimonial, .general_enquiries_box , .contat_frm_lt, .inr_ab_box{margin-top: 2rem;}

        /* goutam_package */
        .inr_pak_sec.ptb{ padding-top: 1rem; }
        .inr_pak_sec .pak_box{ padding: 0 2rem 2rem; }
        .inr_pak_sec .pak_box .pak_price{ font-size: 6rem; }
        .inr_pak_sec .pak_box{ margin-top: 2rem; }

        .inr_pak_list .pak_list_box { margin-top: 2rem; }
        .inr_pak_list .pak_list_box .text h2{ font-size: 2.2rem; }
        .inr_pak_list .pak_list_box .pak_dtls_btn{ flex-direction: column-reverse; gap: .5rem 0; width: 100%; }
        .inr_pak_list .pak_list_box .pak_dtls_btn a{ width: 100%; }
        .inr_pak_list .pak_list_box .pak_dtls_btn h4{ text-align: center; width: 100%; }
        .inr_pak_list .pak_list_box{ padding: 1rem; }
        .inr_offr_list .ani_img_2 img, .inr_offr_list .ani_img img{ width: 5rem; }
        .error_sec h1 { font-size: 10rem; }
        .error_sec h3 {  font-size: 1.6rem; padding: 2rem 0 0rem; line-height: 2.5rem }
        .pakg_hom_sec .pakg_slider_box .undr_text h3 { padding-bottom: 1rem; }
        .pakg_hom_sec .pakg_slider_box .undr_text h3 a { font-size: 1.8rem; }
        .pakg_hom_sec .pakg_slider_box .undr_text h6 { padding-bottom: 2rem; margin-bottom: 2rem; font-size: 1.8rem; }
        .pakg_hom_sec .pakg_slider_box .undr_text { padding: 2rem; }
        .pakg_hom_sec .pakg_slider_box .undr_text .list { flex-direction: column; }
        .pakg_hom_sec .pakg_slider_box .undr_text .list .list_item { flex-direction: initial; }
        .inr_pak_dtls .right_box .text{ margin:2rem 0; }
        .inr_pak_dtls .right_box .over_view { gap: 1.5rem 0; flex-direction: column; width: 100%; }
        .inr_pak_dtls .right_box .over_view img{ width: 100% !important; }
        .inr_pak_dtls .right_box .pak_review { margin-top: 2rem; }
        .inr_pak_dtls .left_box { padding-top: 2rem; }
        .inr_pak_dtls .left_box .dtls_form .btn_group a{ margin-top: 1.5rem; }
        .inr_pak_dtls .left_box .dtls_form{ margin-bottom: 2rem; }
        .inr_pak_dtls .left_box .card h3 { font-size: 2.2rem; }
        .inr_pak_dtls .left_box .card h3{ padding-bottom: 2rem; }
        .inr_offr_list .offr_box { margin-top: 2rem; }
        .inner_sight_seen_box .inner_sight_seen_img img { height: auto; }
        .inner_sight_seen_box{ margin-top: 2rem;}


        /*package_detail*/
        .inr_pak_dtls .right_box h2{ font-size: 2.6rem; }
        .inr_pak_dtls .right_box .list_hotel{ flex-wrap: wrap; gap: 1.5rem 1.5rem; margin-top: 2rem; }
        .inr_pak_dtls .right_box .text p, .inr_pak_dtls .right_box .day_tour_box .day_tour_list p{ font-size: 1.5rem; }
        .inr_pak_dtls .left_box .recent_catagori ul li a .image img { width: 4rem; height: 4rem; }
        .inr_pak_dtls .left_box .recent_catagori ul li a .image em { font-size: 1.6rem; }
        .inr_pak_dtls .left_box .recent_catagori ul li a .icon_box span { width: 3rem; height: 3rem; }
        .inr_pak_dtls .left_box .recent_catagori ul li a .icon_box span i{ font-size: 1.2rem; }

        /*place_details*/
        .sight_seen_detail .detail_gallery h4{ font-size: 1.8rem; }
        .sight_seen_detail .detail_gallery .detail_gallery_box .portfolio_box img { height: 12rem; }
        .sight_seen_detail .right_details .contct_card .card h3{ font-size: 1.8rem; }
        .sight_seen_detail .right_details .contct_card .card a { font-size: 2.6rem; }



    }

    @media only screen and (max-width: 480px){
    
    

    }