@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
html{font-size: 62.5%;}
body{ width:100%; padding: 0; margin: 0; font: 400 1.6rem/1.2 var(--body_font); color: var(--black); }
img{ display: inline-block; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; text-transform:capitalize; }
a{ padding: 0; margin: 0; outline:none; text-decoration: none; display: inline-block; }
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; }
ul, ol, li{ padding:0; margin:0; list-style:none; }
span, em{ padding: 0; margin: 0; display: block; font-style: normal; }
/*__________________________ custom_short css_start ____________*/
.ptb{ padding: 6rem 0; } 
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }
.text-white{ color: var(--white); }
.text-black{ color: var(--black); }
.mt-0{ margin-top: 0; }
.mb-0{ margin-bottom: 0; }
.pt-0{ padding-top: 0; }
.pb-0{ padding-bottom: 0; }


p{ font: 400 1.6rem/1.5 var(--body_font); font-weight: 400; color:var(--body_text_color); letter-spacing:.1rem; text-transform: capitalize; }
h4{font-size: 2.8rem; line-height: 1.2; text-transform: capitalize; color: var(--black);}
h5{font-size: 2.5rem; line-height: 1.2; text-transform: capitalize; color: var(--black);}
h3{ font-family: var(--head_font); font-size: 4.5rem; line-height: 1.2; text-transform: capitalize; color: var(--black);}
h1, h2{ font-family: var(--head_font); font-size: 4.5rem; line-height: 1.2; text-transform: capitalize; color: var(--black); font-weight: 600;}

:root{ 
--white: #fff;
--black: #000;
--brand: #02264E;
--second_brand: #AA8453;
--body_text_color: #747474;
--body_font: "Roboto", sans-serif;
--head_font: "Marcellus", serif !important;

}

/*===========================================================================  main_btn  ===================================================================================================*/
.main_btn { background: var(--second_brand); font-size: 1.8rem; text-align: center; padding: 1.5rem 6rem 1.5rem 3rem; color: var(--white); border-radius: 10rem; position: relative; transition:transform 0.4s ease; }
.main_btn:hover{ background: var(--brand); color:var(--white); transform: scale(1.03); }
.main_btn i { font-size: 1.6rem; width: 4.5rem; height: 4.5rem; background: #FFFFFF47; position: absolute; right: .2rem; top: .3rem; border-radius: 50%; text-align: center; align-content:center; transition: all .4s ease; }
.main_btn:hover i{ transform:rotate(-45deg); }
/*===========================================================================  main_btn  ===================================================================================================*/

h2 span{ color:var(--second_brand); display:inline-block; }

/*===========================================================================  header_start  ===================================================================================================*/
.header_sec .header_menu .container{ max-width:100%; padding: 0 5rem; }
.header_sec.fixed{ background: var(--black); }
.header_sec.fixed .header_menu .navbar-nav li a{ color:#fff; }
.header_sec.fixed .header_menu .head_contact_block .social_block ul li a i { color:var(--white); }
.header_sec.fixed .header_menu .head_contact_block .social_block ul li a  { background:#ffffff0f }
.header_sec.fixed .header_menu .head_contact_block .contact_block a{ color:var(--white); border: .1rem solid rgb(255 255 255 / 20%); }
.header_sec.fixed .navbar .navbar-toggler-icon{ background:var(--white); }
/*=====*/
.header_sec{ position:fixed; width: 100%; top: 0; left: 0; background: rgba(0, 0, 0, .2) 0 0 1rem; z-index: 9999; }
.header_sec .header_menu .navbar-brand img{ width: 13rem; }
.header_sec .header_menu .head_contact_block { position:absolute; right:0; gap: 0 2rem; }
.header_sec .header_menu .head_contact_block .social_block ul{ gap: 0 1rem; }
.header_sec .header_menu .head_contact_block .social_block ul li a{ background: #0000000f; width:4rem; height:4rem; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.header_sec .header_menu .head_contact_block .social_block ul li a i{ font-size: 1.6rem; color:var(--black); } 
.header_sec .header_menu .head_contact_block .social_block ul li a:hover{ background: var(--brand); }
.header_sec .header_menu .head_contact_block .social_block ul li a:hover i{ color: var(--white); }
/*=====*/
.header_sec .header_menu .head_contact_block .contact_block a{ color:var(--black); gap: 0 1rem; border:.1rem solid rgba(0, 0, 0, .2); padding: 1rem 2rem; border-radius:.3rem; } 
.header_sec .header_menu .head_contact_block .contact_block a em{ font-size: 1.8rem; } 
.header_sec .header_menu .head_contact_block .contact_block a:hover{ background: var(--brand); }
.header_sec .header_menu .head_contact_block .contact_block a:hover i, .header_sec .header_menu .head_contact_block .contact_block a:hover em{ color: var(--white); }
/*=====*/
.header_sec .header_menu .navbar-collapse{ justify-content:center !important; margin-right: 24rem; }
.header_sec .header_menu .navbar-nav li a{ font-size: 1.9rem; color:var(--black); padding: 1.5rem; font-weight: 500; }
.header_sec .header_menu .navbar-nav li:hover a, .header_sec .header_menu .navbar-nav li a.active{ color:var(--second_brand); }


/*===========================================================================  banner4_sec_start  ===================================================================================================*/
.banner_sec{ position:relative; }
.banner_sec .slide_box img{ height:85rem; object-fit:cover; }
/*=====*/
.banner_sec .owl-nav { font-size: 0; position: absolute; bottom:15rem; left:10rem; z-index: 10; }
.banner_sec .owl-nav .owl-prev{ position:relative; border:.1rem solid rgba(255, 255, 255, 1.0); width: 5rem; height: 5rem; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.banner_sec .owl-nav .owl-prev::after{ content:"\f177"; font-family: "Font Awesome 6 Pro"; font-size: 1.8rem; color:var(--white); }
.banner_sec .owl-nav .owl-next{ position:relative; border:.1rem solid rgba(255, 255, 255, 1.0); width: 5rem; height: 5rem; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.banner_sec .owl-nav .owl-next::after{ content:"\f178"; font-family: "Font Awesome 6 Pro"; font-size: 1.8rem; color:var(--white); }


/*===========================================================================  banner_frm start  ===================================================================================================*/
.banner_frm{position: absolute; display: inline-block; right: 0; bottom: 1rem; border-radius: 0 4rem 0 0; z-index: 1; width: 100%;}
.banner_frm .container{padding: 0 8rem; max-width: 100%;}
.banner_frm_content{padding: 2rem 2rem 1rem 5rem; border-radius: .5rem 0 0 0; background-color: #00000094;  border-radius: 1rem; box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.050980392156862744); margin: 0 auto; }
.frm_label_txt{color: var(--white); text-transform: capitalize; display: block; padding: 0 0 .5rem 2rem; font-weight: 500; position: relative; font-size: 1.4rem;}
.banner_content{position: relative;}
.banner_frm .main_btn{ padding-right: 3rem; margin-top: 1.3rem; }
.qty_container{display: flex; align-items: center; justify-content: center; position: relative; border-radius: 2.5rem; overflow: hidden; background: var(--white); }
.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 transparent; 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;}
.banner_frm_content .input_fld .calendar{ background: var(--white); height: 4rem; border-radius: 2.5rem; font-size: 1.3rem; border:none; padding: 0 2rem; }


/*===========================================================================  about_sec start  ===================================================================================================*/
.about_sec{ position:relative; z-index: 1; overflow:hidden; }
.about_sec .about_title{ text-align:center; }
.about_sec .about_title .star i{ color:#F5C60D; font-size: 2.5rem; margin: 0 .5rem; }
.about_sec .about_title h2{ padding: 2rem 0 1rem 0; }
/*=======*/
.about_sec .about_content{ margin-top: 3rem; }
.about_sec .about_content .text_box{ margin-left: 3rem; }
.about_sec .about_content .images img{ border-radius: 3%; }
.about_sec .about_content .text_box p{ padding-top: 2rem; }
/*=====*/
.about_sec .about_ani_box { position:absolute; top: 0; right:0; z-index: -1; }
.about_sec .about_ani_box_second { position:absolute; bottom: 0; left:0; z-index: -1; }

/*===========================================================================  amenities_sec start  ===================================================================================================*/
.amenities_sec{ background: #f5f5f5; overflow:hidden; }
.amenities_sec .container{ max-width:100%; padding: 0 1.5rem; }
.amenities_sec .row { margin: 0 -1.5rem; }
.amenities_sec .row .amenities_paddi{ padding: 0 1.5rem; }
.amenities_sec .amenities_box{ margin-top: 3rem; border:.1rem solid rgba(0, 0, 0, .1); border-radius:.5rem; padding: 2.5rem; border-radius:1rem; background: var(--white); }
.amenities_sec .amenities_box .images img{ width:7rem; }
.amenities_sec .amenities_box .text_content{ margin-top: 2rem; }
.amenities_sec .amenities_box .text_content h5{ font-family: serif; font-size: 2.5rem; font-weight: 500; padding-bottom: 1rem; }
.amenities_sec .amenities_btn{ text-align:center; margin-top: 3rem; border-bottom:.1rem solid rgba(0, 0, 0, .1); border-top:.1rem solid rgba(0, 0, 0, .1); }
.amenities_sec .amenities_btn a{ text-align:center; }


/*===========================================================================  mandir_cta_sec start  ===================================================================================================*/
.mandir_cta_sec{ padding: 60rem 0 0 0; position:relative; z-index: 1; }
/*.mandir_cta_sec::before{ position:absolute; content:""; background: rgba(0, 0, 0, 1.0); top: 0; left:0; width:100%; height:100%; z-index: -1; opacity:.5;	 }*/
.mandir_cta_sec .images_block{ text-align:center; width: 90%; margin: 0 auto; background: rgba(0, 0, 0, .5); backdrop-filter: blur(4px); padding: 2rem;}
.mandir_cta_sec .images_block h3{ color:#fff; font-size: 6rem; }

/*===========================================================================  room_sec start  ===================================================================================================*/
.room_sec{ position:relative; z-index: 1; }
.room_sec::after{ position:absolute; content:""; background: #eee7cb7a; top: 0; left:0; width:100%; height:60%; z-index: -1; }
.room_sec::before{ position:absolute; content:""; background: url(../images/room_bg.jpg) repeat; top: 0; left:0; width:100%; height:60%; z-index: -1; opacity:.02;	 }
.room_sec .room_box { margin-top: 3rem; background: transparent; position:relative; }
.room_sec .room_box .images img{ border-radius: 50% 50% 0 0; }
.room_sec .room_box .text_content{ padding: 2rem ; position:absolute; bottom:0 ; left:50%; transform:translateX(-50%); width:100%; z-index: 1; overflow:hidden; }
.room_sec .room_box .text_content::after{ content:""; position:absolute; top: 0; left:0; background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(2, 38, 78, 0) 100%); width:100%; height:100%; z-index: -1; }
.room_sec .room_box .text_content h3{ font-family: serif; font-size: 3.5rem; color:var(--white); }
.room_sec .room_box .text_content ul { margin-top: .5rem; padding-top: .5rem; gap: 0 2.5rem; border-top:.1rem solid rgba(255, 255, 255, .3); flex-wrap:wrap; }
.room_sec .room_box .text_content ul li{ display:flex; align-items:center; gap: 0 1rem; border:.1rem solid rgba(0, 0, 0, .1); padding: .5rem 1rem; border-radius:.2rem; color:var(--white); }
.room_sec .room_box .text_content ul li span{ color:var(--second_brand); font-weight: 600; font-size: 1.6rem; }
.room_sec .room_box .book_room{ position:absolute; top: 1rem ; left: 50%; transform:translateX(-50%); }


/*===========================================================================  attraction_sec start  ===================================================================================================*/

.attraction_sec { background: #0c0c0c; }
.attraction_sec .row{ --bs-gutter-x: 3.5rem; --bs-gutter-y: 2rem; }
.attraction_sec .place_box { text-align: center; transition: transform 0.3s ease; position:relative; z-index: 1; margin-top: 3rem; }
.attraction_sec .place_box img { object-fit: cover; border-radius: .6rem; }
.attraction_sec .place_title { position: absolute; bottom: -2rem; left: 50%; transform: translateX(-50%); width: 90%; background-color: #b48b64; color: #fff; font-weight: 700; font-size: 1.8rem; padding: 1rem 0; margin-top: 1rem; border-radius: .4rem; font-family: "Marcellus", serif !important; font-weight: 200; }

.attraction_sec .place-box:hover { transform: scale(1.03); }








/*===========================================================================  gallery_sec start  ===================================================================================================*/
.around_the_hotel{ overflow:hidden; position:relative; z-index: 1; }
.around_the_hotel::after{ position:absolute; content:""; background: #eee7cb7a; top: 0; left:0; width:100%; height:60%; z-index: -1; }
.around_the_hotel .around_box{position: relative; transition: all 0.3s ease; overflow: hidden; }
.around_the_hotel .around_box img{transition: all 0.3s ease; height: 40rem; object-fit: cover; }
.around_the_hotel .around_box:hover img{transform: scale(1.1);}
.around_the_hotel .around_box::before{position: absolute; left: 0; bottom: 0; height: 60%; width: 100%; content: "";  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #1d1d29 100%); pointer-events: none; z-index: 2;  transition:all 0.3s ease;}
.around_the_hotel .around_txt{position: absolute; bottom: 3rem; left: 3.5rem; z-index: 2;}
.around_the_hotel .around_txt h5, .around_txt p{color: var(--white);}
.around_the_hotel .container{max-width: 100%; padding: 0 0rem;}
.around_the_hotel .owl-item:nth-child(even) .around_box{margin-top: 5rem;}
.around_the_hotel .owl-nav{display: none;}
.around_the_hotel .around_heding{position: relative; }
.around_the_hotel .around_heding span{display: inline-block; padding: 0 1rem; position: relative; background: var(--white);}
.around_the_hotel .around_heding::before{position: absolute; left: 0; top: 2.9rem; width: 100%; height: .1rem; background: #ccc; content: "";}



/*===========================================================================  feedback_sec start  ===================================================================================================*/
.feedback_sec{ overflow:hidden; position:relative; z-index: 1; padding-bottom: 0; }
.feedback_sec .container{ max-width:100%; padding: 0 0; }
.feedback_sec::after{ position:absolute; content:""; background: #eee7cb7a; top: 0; left:0; width:100%; height:60%; z-index: -1; }
.feedback_sec .feedback_main .feedback_paddi{ padding: 0 0; }

.feedback_sec .feedback_main { background: #000; position:relative; z-index: 1; }
.feedback_sec .feedback_main::before { position:absolute; content:""; background: url(../images/feedback_img_1.png) no-repeat center center/cover; top: 0; left:0; width:100%; height:100%; z-index: -1; opacity:.08; }
.feedback_sec .feedback_main .right_box, .feedback_sec .feedback_main .right_box .images { height:100%; }
.feedback_sec .feedback_main .right_box .images img{ height:100%; object-fit:cover; }
/*=============================================*/
.feedback_sec .left_box{ padding: 5rem; }
.feedback_sec .left_box .feedback_box{ border:.1rem solid rgba(255, 255, 255, .5); padding: 2.5rem; border-radius:1rem; }
.feedback_sec .left_box .feedback_box .name_info{ gap: 0 2rem; margin-top:3rem; }
.feedback_sec .left_box .feedback_box .name_info .content_name em{ color:var(--white); font-size: 2rem; }
.feedback_sec .left_box .feedback_box .name_info .images img{ width:5.5rem; height:5.5rem; border-radius:100%; object-fit:cover; }
.feedback_sec .left_box .feedback_box .star { gap: 0 .5rem; }
.feedback_sec .left_box .feedback_box .star i{ font-size: 2.4rem; color: #F5C60D; }
.feedback_sec .left_box .feedback_box p{ font-size: 1.6rem; color:var(--white); padding-top: 2rem; line-height: 2; }
.feedback_sec .owl-nav{ display:flex !important; gap: 0 1rem; margin-top: 3rem; justify-content:end; }
.feedback_sec .owl-nav .owl-prev, .feedback_sec .owl-nav .owl-next { border:.1rem solid rgba(255, 255, 255, .5); border-radius:.2rem; width:4rem; height:4rem; font-size: 0; display:flex; align-items:center; justify-content:center;  }
.feedback_sec .owl-nav .owl-prev::after{ font-size: 2rem; content:"\f053"; font-family: "Font Awesome 6 Pro"; color:var(--second_brand); font-weight: 500; }
.feedback_sec .owl-nav .owl-next::after{ font-size: 2rem; content:"\f054"; font-family: "Font Awesome 6 Pro"; color:var(--second_brand); font-weight: 500; }


/*===========================================================================  footer  ===================================================================================================*/
footer .top_footer{ background: #181818; padding: 4rem 0 4rem 0; }
footer .top_footer .links_block h3{ font-size: 2.8rem; color: var(--white); padding-bottom: 1rem; margin-bottom: 3rem; border-bottom:.2rem solid rgba(255, 255, 255, .1); }
footer .top_footer .logo_block .footer_logo img{ width:25rem; border-radius:1rem; }
footer .top_footer .logo_block .desc{ margin-top: 3rem; }
footer .top_footer .logo_block .desc h4{ color:var(--white); font-family: "Marcellus", serif !important; }
footer .top_footer .logo_block .desc p{ padding-top: 1rem; color:var(--white); font-size: 1.6rem; }
/*=====================*/
footer .top_footer .links_block .footer_info ul li { margin: 2.5rem 0; display:flex; align-items:center; }
footer .top_footer .links_block .footer_info ul li em{ font-size: 1.6rem; color:var(--white ); }
footer .top_footer .links_block .footer_info ul li a{ font-size: 1.6rem; color:var(--white ); }
footer .top_footer .links_block .footer_info ul li a:hover, footer .top_footer .links_block .footer_info ul li .call a:hover{ color:var(--second_brand); }
footer .top_footer .links_block .footer_info ul li span i{ font-size: 1.6rem; color:var(--white ); padding-right: 1.5rem; }
footer .top_footer .links_block .footer_info ul li .call a{ display:block; font-size: 1.6rem; color:var(--white); margin-bottom: 1.5rem; }
footer .top_footer .links_block .footer_info ul li .call a:nth-child(2){ margin-bottom: 0; }
footer .top_footer .links_block ul li img{ width:5rem }
footer .top_footer .top_footer_main .footer_paddi{ padding: 0 2rem; }
footer .top_footer .top_footer_main .footer_paddi:nth-child(3){ padding-left: 4rem; }
footer .top_footer .links_block p{ color:var(--white); }
footer .top_footer .links_block .payment{ margin-top: 3rem; gap: 0 2rem; }
footer .top_footer .links_block .footer_links li{ padding-left: 3rem; position:relative; }
footer .top_footer .links_block .footer_links li::after{ content:"\f178"; position:absolute; left:0; top:0; font-family: "Font Awesome 6 Pro"; font-size: 1.6rem; color:var(--second_brand); }
/*=======================================*/
footer .bottom_footer{ padding: 1.5rem 0; background: #000; border-top:.1rem solid rgba(255, 255, 255, .5); }
footer .bottom_footer .left_content span{ font-size: 1.4rem; color:var(--white); }
footer .bottom_footer .right_content em{ font-size: 1.4rem; color:var(--white);  }
footer .bottom_footer .right_content em a { color:var(--white); font-size: 1.4rem; }
footer .bottom_footer .right_content em a img{ width:2.5rem; margin: 0 .5rem; }


/*===========================================================================  home page css end  ===================================================================================================*/

/*===========================================================================  inner_page css start  ===================================================================================================*/
.inner_banner_sec .container{ max-width:100%; padding: 0 0; }
.inner_banner_sec .inner_banner_box{ position:relative; }
.inner_banner_sec .inner_banner_box img{ height:30rem; object-fit:cover; }
.inner_banner_sec .inner_banner_box .inr_banner_desc{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); }
.inner_banner_sec .inner_banner_box .inr_banner_desc h1 span{ background: var(--white); padding: 1rem 5rem; border-radius:1rem 1rem 0 0; }
 

/*=========================================================================  inner_contact_map start  ===================================================================================================*/
.inner_contact_map { overflow:hidden; }
.inner_contact_map .container{ max-width:100%; padding: 0 0; }
.inner_contact_map .map_block { line-height: 0; }
.inner_contact_map .map_block iframe{ height:25rem; width:100%; }
/*============================*/
.inner_contact_detail_sec form{ background: #fff; box-shadow:rgba(0, 0, 0, .2) 0 0 1rem; padding: 3rem 2.5rem; border-radius:1rem; }
.inner_contact_detail_sec form h3{ padding-bottom: 2rem; font-size: 3.5rem; }
.inner_contact_detail_sec form .input-group{ display:block; margin: .8rem 0; }
.inner_contact_detail_sec form .input-group input{ width:100%; height:4.5rem; padding-left: 1.5rem; font-size: 1.4rem; box-shadow:none; color:var(--black); border:.1rem solid var(--second_brand); }
.inner_contact_detail_sec form .input-group textarea{ width:100%; min-height:16rem; padding-left: 1.5rem; font-size: 1.4rem; box-shadow:none; color:var(--black); border:.1rem solid var(--second_brand); }
.inner_contact_detail_sec form .form_btn button{ border:none;  }
.inner_contact_detail_sec form .form_btn{ margin-top: 2rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul{ margin-left: 3rem; background: var(--brand); padding: 2.5rem; border-radius:1rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li{ border: .1rem solid rgba(255, 255, 255, .2); padding: 1.5rem 2rem; border-radius: 1rem; margin-bottom: 3rem; display:flex; align-items:center; gap: 0 1.5rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li span i{ color:var(--white); font-size: 1.6rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li span{ color:var(--white); }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li em{ line-height: 1.6; color:var(--white); font-size: 1.6rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li a{ display:block !important; font-size: 1.6rem; color:var(--white); margin-bottom: 1.5rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li a:hover{ color:var(--second_brand); }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li .right_contact_social li a span{ width: 4rem; height:4rem; border-radius:100%; background: rgba(255, 255, 255, .2); display:flex; align-items:center; justify-content:center; margin-right: 1rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li .right_contact_social li{ margin-bottom: 0; border: none; padding: 0; border-radius: 0; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li .right_contact_social li a span i{ line-height: 0; font-size: 1.6rem; color:var(--white); }


/*=========================================================================  inner_feedback start  ===================================================================================================*/
.inr_feedback_sec{ padding-bottom: 6rem; padding-top: 3rem; }
.inr_feedback_sec::after{ display: none; }
.inr_feedback_sec .left_box{ padding: 0; margin-top: 3rem }
.inr_feedback_sec .container{ padding: 0 5rem; }
.inr_feedback_sec .left_box .feedback_box{ background: #FAFAFF; border:.1rem solid rgba(0, 0, 0, .2); }
.inr_feedback_sec .left_box .feedback_box p{ color:var(--black); }
.inr_feedback_sec .left_box .feedback_box .name_info{ border:.1rem solid rgba(0, 0, 0, .2); padding: 1rem; border-radius:1rem; }
.inr_feedback_sec .left_box .feedback_box .name_info .content_name em{ color:var(--black); }


/*=========================================================================  inner_gallery_sec start  ===================================================================================================*/
.inner_gallery_sec { overflow:hidden; background: #001225; padding-top: 3rem; }
.inner_gallery_sec .images_box{ margin-top: 3rem; }
.inner_gallery_sec .container{ max-width:100%; padding: 0 5rem; }
.inner_gallery_sec .portfolio_box img { width: 100%; object-fit: cover; border-radius: 5px; height:45rem; }
.inner_gallery_sec .portfolio_box{ position:relative; z-index: 1; overflow:hidden; }
.inner_gallery_sec .portfolio_box::after{ position:absolute; z-index: 2; content:""; background: rgba(0, 0, 0, .4); backdrop-filter: blur(1rem); top: 0; left:0; width:100%; height:100%; opacity:0; transform: translateX(-50rem); transition: all .4s ease; }
.inner_gallery_sec .portfolio_box:hover::after{ opacity:1; transform: translateX(0);}
.inner_gallery_sec .portfolio_box .portfolio_content{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index: 3; }
.inner_gallery_sec .portfolio_box .portfolio_content .portfolio_link{ opacity:0;  }
.inner_gallery_sec .portfolio_box:hover .portfolio_content .portfolio_link{ opacity:1; }
.inner_gallery_sec .portfolio_box .portfolio_content .portfolio_link i{ color:var(--white); font-size: 4rem; }


/*========================================================================  inner_amenites_sec start  ===================================================================================================*/
.inner_amenites_sec{ padding-top: 3rem; }


/*=========================================================================  inner_rooms_sec start  ===================================================================================================*/
.inner_rooms_sec { padding-top: 3rem; }
.inner_rooms_sec .inr_room_box{ margin-top: 3rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail{ border:.1rem dashed rgba(0, 0, 0, .3); padding: 1.5rem; }
.inner_rooms_sec .inr_room_box .images_block .images{ position:relative; }
.inner_rooms_sec .inr_room_box .inr_room_detail h3{ font-family: serif; font-size: 3.5rem; padding-bottom: 1rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail p{ color:var(--black); }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_amenities { display:flex; align-items:center; flex-wrap:wrap; gap: 1.5rem 1.5rem; margin-top: 1.5rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_amenities li{ display:flex; align-items:center; border:.1rem solid rgba(0, 0, 0, .1); padding: .5rem 1.5rem; border-radius:.4rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_amenities li span img{ width:2.5rem; margin-right: 1rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content h5{ font-family: serif; margin-top: 2rem; font-size: 2.5rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_facilities { display:flex; align-items:center; flex-wrap:wrap; gap: 1.5rem 1.5rem; margin-top: 1.5rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_facilities li{ background: var(--brand); display:flex; align-items:center; border:.1rem solid rgba(0, 0, 0, .1); padding: 1rem 1.5rem; border-radius:.4rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_facilities li em{ color:var(--white); }
.inner_rooms_sec .owl-nav{ display:flex !important; gap: 0 .5rem; margin-top: 3rem; justify-content:end; position:absolute; bottom: 1.5rem; right: 1.5rem; }
.inner_rooms_sec .owl-nav .owl-prev, .inner_rooms_sec .owl-nav .owl-next { border:.1rem solid rgba(255, 255, 255, .5); border-radius:.2rem; width: 3.5rem; height: 3.5rem; font-size: 0; display:flex; align-items:center; justify-content:center; background: var(--brand); }
.inner_rooms_sec .owl-nav .owl-prev::after{ font-size: 1.8rem; content:"\f053"; font-family: "Font Awesome 6 Pro"; color:var(--white); font-weight: 500; }
.inner_rooms_sec .owl-nav .owl-next::after{ font-size: 1.8rem; content:"\f054"; font-family: "Font Awesome 6 Pro"; color:var(--white); font-weight: 500; }
.inner_rooms_sec .row{ margin: 0 -1.5rem; }
.inner_rooms_sec .inr_room_paddi{ padding: 0 1.5rem; }



/*=========================================================================  inner_about_sec start  ===================================================================================================*/

.inner_about_sec { overflow:hidden; background: var(--brand); }
.inner_about_sec .container{ max-width: 100%; padding: 0 5rem; }
.inner_about_sec .images{ margin-left: 4rem; height:100%; }
.inner_about_sec .images img{ height:100%; object-fit: cover; border-radius:1rem; }
.inner_about_sec .right_content h2{ color:var(--white); padding-bottom: 3rem; line-height: 1.4; }
.inner_about_sec .right_content p{ color:var(--white); padding-top: 2rem; line-height: 2; }
.inner_about_sec .right_content a{ margin-top: 3rem; }

/*==========================================*/
.inr_vision_sec { padding-top: 3rem; }
.inr_vision_sec .inr_visin_box { margin-top: 3rem; padding: 3rem; border-radius: .5rem; background: linear-gradient(0deg, rgb(228, 238, 255) 0%, rgb(241, 232, 236) 100%); } 
.inr_vision_sec .inr_visin_box .inr_visin_head { justify-content:space-between; border-bottom:.1rem dashed rgba(0, 0, 0, .3); padding-bottom: 2rem; margin-bottom: 2rem; }
.inr_vision_sec .inr_visin_box .inr_visin_head .inr_visin_icon img{ width:5rem; }
.inr_vision_sec .inr_visin_box .inr_visin_head h4{ font-size: 2.4rem; } 
.inr_vision_sec .inr_visin_box .visin_mison_top { border-bottom: .1rem dashed #ccc; margin-bottom: 1rem; padding-bottom: 2rem; }
.inr_vision_sec .inr_visin_box .inr_visin_text p { line-height: 3rem; color: var(--black); }
.inr_vision_sec .row{ margin: 0 -1.5rem; }
.inr_vision_sec .inr_vision_paddi{ padding: 0 1.5rem; }
/*==========================================*/
.inr_ab_faq_sec .left_images{ height:100%;  }
.inr_ab_faq_sec .left_images img{ height:100%; object-fit:cover; }
.inr_ab_faq_sec { overflow:hidden; background: var(--brand); }
.inr_ab_faq_sec .container{ max-width:100%; padding: 0 0; }
.inr_ab_faq_sec .inr_ab_faq_paddi{ padding: 0 0; }
.inr_ab_faq_sec .right_content { background: transparent; padding: 5rem; }
.inr_ab_faq_sec .right_content .accordion-header h3{ font-size: 1.8rem; color:var(--white); font-weight: 500; margin-right: 4rem; font-family: sans-serif; }
.inr_ab_faq_sec .right_content .accordion-header .accordion-button{ padding: 1.5rem 2rem; background: transparent; border:.1rem solid rgba(255, 255, 255, .3); box-shadow:none; border-radius:1rem; }
.inr_ab_faq_sec .right_content .accordion-item{ border:none; margin-bottom: .5rem; background: transparent; }
.inr_ab_faq_sec .right_content .accordion-item .accordion-body{ padding: 2rem 2rem; background: transparent; border-left: .2rem solid rgba(255, 255, 255, 1); }
.inr_ab_faq_sec .right_content .accordion-item .accordion-body p{ font-size: 1.6rem; line-height: 2; color:var(--white); padding-bottom: 0 !important; }
.inr_ab_faq_sec .right_content h2{ color:var(--white); padding-bottom: .5rem; }
.inr_ab_faq_sec .right_content p{ color:var(--white); padding-bottom: 4rem; }
.inr_ab_faq_sec .right_content .accordion-button::after{ content:"\2b"; font-family: "Font Awesome 6 Pro"; font-size: 1.6rem; color: var(--white); background-image: none; }
.inr_ab_faq_sec .right_content .accordion-button:not(.collapsed)::after{ content:"\f068"; }



/*===========================================================================  inner_page css start  ===================================================================================================*/





/*____________________________________________
                Media Quaries 
______________________________________________*/
@media (min-width: 1200px) and (max-width: 9000px){
	.main_header .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; padding: 0; border-radius: 0; left: 0; right: inherit; box-shadow: inherit; }
	.main_header .dropdown:hover .dropdown-menu { max-height: 30rem;opacity: 1; visibility: visible; }
}

@media  (min-width:992px) and (max-width: 3000px){
	.header_sec .main_header .dropdown:hover .dropdown-menu{ display: block; } 
}


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


.header_sec .header_menu .navbar-collapse { margin-right: 37rem; }
.banner_sec .slide_box img { height: 70rem; }
.banner_frm .container{ padding: 0 1.5rem; }
.inner_banner_sec .inner_banner_box img { height: 25rem; }
.cta_one_sec .right_text h2 { font-size: 5rem; }
.cta_one_sec .right_text p{ padding-top: 1.5rem; }
.inr_ab_faq_sec .right_content h2{ font-size: 3.5rem; }
.inr_ab_faq_sec .right_content p{ padding-bottom: 2rem; }
.inner_about_sec .right_content h2{ padding-bottom: 0; font-size: 3.5rem; }
footer .top_footer{ padding-bottom: 2rem; }
.mandir_cta_sec { padding: 55rem 0 0 0; }











}

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

.header_sec .header_menu .container{ padding: 0 1.5rem; }
.header_sec .header_menu .navbar-nav li a { font-size: 1.8rem; }
.banner_frm_content{ padding: 1.5rem 2rem 1rem 1.5rem; }
.banner_frm_content a{ padding: 1.5rem 2rem 1.5rem 2rem; font-size: 1.6rem; }
.banner_sec .slide_box img { height: 55rem; }
.inner_banner_sec .inner_banner_box img { height: 20rem; }
.about_sec .about_content .images{ height:100%; }
.about_sec .about_content .images img{ object-fit: cover; height:100%; }
.room_sec .container{ max-width:100%; padding: 0 1.5rem; }
.room_sec .room_box .text_content ul{ gap: 0 1.5rem; }
.cta_one_sec .right_text { padding: 3rem; }
.inr_feedback_sec .container{ padding: 0 1.5rem; }
.inner_gallery_sec .container{ padding: 0 1.5rem; }
.inner_gallery_sec .portfolio_box img{ height:30rem; }
.inr_ab_faq_sec .right_content{ padding: 3rem; }
.inner_about_sec .container{ padding: 0 1.5rem; }
.mandir_cta_sec .images_block h3{ font-size: 5rem; }
.mandir_cta_sec { padding: 45rem 0 0 0; }



}

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

}

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


.header_sec .navbar .navbar-toggler-icon{ display: block; background: var(--black); width: 3rem; height: .4rem; border-radius: .3rem; margin-top: .4rem; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0); transition: all 0.5s ease-in-out; }
.header_sec .navbar .navbar-toggler.showtoggle .navbar-toggler-icon:nth-child(1){ transform: matrix(1, -1, 0, 1, 0, 0); width: 25px; }
.header_sec .navbar .navbar-toggler.showtoggle .navbar-toggler-icon:nth-child(2){ opacity: 0; width: 0; }
.header_sec .navbar .navbar-toggler.showtoggle .navbar-toggler-icon:nth-child(3){ transform: matrix(1, 1, 0, 1, 0, 0); width: 25px; margin-top: -11px; }
/*=================================*/
.header_sec .navbar .navbar-collapse{ position: fixed; left:-50rem; top: 0; width: 25rem; height: 100vh; background: var(--white); transition: all 0.5s ease-in-out; border-right: .4rem solid var(--brand); overflow-y: auto; padding-left: 1.5rem; padding-top: 2rem; z-index: 22; }
/*=================================*/
.header_sec .navbar .navbar-collapse.show{ left: 0; }
.header_sec .navbar .navbar-collapse.show .navbar-nav{ margin: 0; }
.header_sec .navbar .navbar-collapse.show ul li a{ color:#000; width:100%; padding: 1.5rem 0; border-bottom: .1rem dashed rgba(0, 0, 0, .2); }
.header_sec .navbar .navbar-collapse.show ul{ width:100%; }
.header_sec .navbar .navbar-toggler{ padding: 0; border:none; box-shadow:none; }
/*=============*/
.header_sec .header_menu .head_contact_block{ margin-right: 6rem; }


/* Room Font Size */

.room_sec .room_box .text_content h3 { font-size: 2.5rem;}
.main_btn {  padding: 1rem 3rem 1rem 3rem; }

.main_btn i { width: 2.5rem; height: 2.5rem; }

/*banner*/
.banner_sec .slide_box img { height: 40rem; }
.banner_sec .owl-nav { bottom: 3rem; left: 5rem; }
/*banner_form*/
.banner_frm{ position:inherit; bottom:inherit; left:inherit; right:inherit; margin-top: 2rem; }
.banner_frm .banner_frm_content{ padding: 1rem 3rem 3rem 3rem; background: var(--brand); }
.banner_frm .banner_frm_content .input_fld{ margin-top: 2rem; }

footer .top_footer .top_footer_main .footer_paddi:nth-child(4), footer .top_footer .top_footer_main .footer_paddi:nth-child(3){ margin-top: 2rem; }
footer .top_footer { padding: 4rem 0 2rem 0; }
.about_sec .about_content .text_box h3{ font-size: 4rem; }
.room_sec .room_box .text_content ul li{ padding: .5rem .5rem; }
.room_sec .room_box .text_content ul li span{ font-size: 1.4rem; }
.room_sec .room_box .text_content ul li em{ font-size: 1.4rem; }
.room_sec .room_box .text_content ul { gap: 0 .5rem; }
.cta_one_sec .right_text h2 { font-size: 4rem; padding-bottom: 1rem; }
.around_the_hotel{ padding-top: 4rem; }

.inr_vision_sec .container{ max-width:100%; padding: 0 1.5rem; }
.inner_about_sec .images{ margin-left: 0; padding-top: 3rem; }
.mandir_cta_sec { padding: 40rem 0 0 0; }

	
/* 	Attraction Page */
	
	
		
}
@media screen and (max-width: 991px){

/* Room Font Size */

.room_sec .room_box .text_content h3 { font-size: 3.5rem; }
.main_btn { padding: 1.5rem 6rem 1.5rem 3rem; }
.main_btn i {  font-size: 1.6rem; width: 4.5rem; height: 4.5rem; }

/*banner*/
.banner_sec .slide_box img { height: 35rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul{ margin-left: 0; margin-bottom: 2rem; }
.inner_contact_detail_sec .row.firast_row{ flex-direction:column-reverse; }
.about_sec .about_content .text_box{ margin-left: 0; margin-top: 2rem; }
.inner_about_sec{ padding-top: 4rem; }
.mandir_cta_sec { padding: 30rem 0 0 0; }
.mandir_cta_sec .images_block h3 { font-size: 3rem; }



}


/*NEW GRID SYSTEM*/
@media screen and (max-width:767px){
.ptb{ padding: 4rem 0; }
h2{ font-size: 3.5rem; }
.container{ max-width:100%; padding: 0 1.5rem; }

.header_sec .header_menu .head_contact_block .contact_block a em{ display: none; }
.header_sec .header_menu .head_contact_block .contact_block a { padding: 1rem 1.5rem; }
.inner_banner_sec .inner_banner_box .inr_banner_desc h1{ font-size: 3.5rem; }
footer .top_footer .top_footer_main .footer_paddi:nth-child(2){ margin-top: 2rem; }
footer .bottom_footer .bottom_footer_box { flex-direction:column; gap: 1rem 0; text-align:center; }
.amenities_sec .amenities_box { margin-top: 2rem; }
.feedback_sec{ padding-bottom: 0; }
.feedback_sec .left_box { padding: 2rem; }
.feedback_sec .owl-nav { margin-top: 2rem; }
.feedback_sec .left_box{ padding: 0; }
.inr_feedback_sec .left_box{ margin-top: 2rem; }
.inner_gallery_sec { padding-top: 2rem; }
.inner_gallery_sec .images_box{ margin-top: 2rem; }
.inner_rooms_sec { padding-top: 2rem; }
.inner_rooms_sec .inr_room_box{ margin-top: 2rem; }
.inr_vision_sec .inr_visin_box{ margin-top: 2rem; }
.inr_vision_sec{ padding-top: 2rem; }
.inner_about_sec{ padding-top: 3rem; }
.mandir_cta_sec { padding: 25rem 0 0 0; }
.mandir_cta_sec .images_block h3 { font-size: 2.5rem; }





}

@media screen and (max-width:575px){
h2{ font-size: 3rem; }

.banner_frm .banner_frm_content{ padding: 1rem 1.5rem 3rem 1.5rem; }
/*banner*/
.banner_sec .slide_box img { height: 25rem; }
.banner_sec .owl-nav { bottom: 2rem; left: 2rem; }
.banner_sec .owl-nav .owl-prev, .banner_sec .owl-nav .owl-next{ width: 4rem; height: 4rem; background: var(--brand); }
.inner_banner_sec .inner_banner_box .inr_banner_desc{ width:90%; }
.inner_banner_sec .inner_banner_box .inr_banner_desc h1 span{ padding: 1rem; text-align:center; }
.inner_banner_sec .inner_banner_box .inr_banner_desc h1{ font-size: 3rem; }
.inner_contact_detail_sec form h3{ font-size: 2.5rem; padding-bottom: 1rem; }
.inner_contact_detail_sec form .input-group textarea { min-height: 15rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul{ padding: 1.5rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li{ margin-bottom: 1.5rem; padding: 1.5rem; }
.inner_contact_detail_sec .right_contact_info .right_contact_ul li .right_contact_social li a span{ width:3.5rem; height:3.5rem; }
footer .top_footer .top_footer_main .footer_paddi{ padding: 0 1.5rem !important; }
.about_sec .about_content .text_box h3{ font-size: 3rem; }
.about_sec .about_content { margin-top: 2rem; }
.room_sec .room_box .images img{ height:30rem; object-fit:cover; }
.room_sec .room_box .text_content h3{ font-size: 2.2rem; }
.room_sec .room_box .text_content ul{ flex-wrap:wrap; }
.room_sec .room_box .book_room a{ font-size: 1.2rem; padding: 1.3rem 5rem 1.3rem 2rem; }
.room_sec .room_box .book_room a span i{ font-size: 1.2rem; height:3.5rem; width:3.5rem; }
.cta_one_sec .right_text { padding: 1.5rem; }
.cta_one_sec .right_text h2 { font-size: 2.5rem; padding-bottom: 0; }
.cta_one_sec .right_text .cta_one_btn{ flex-direction:column; align-items:inherit; gap: 1rem 0; margin-top: 2rem; }
.around_the_hotel .around_box img{ height:20rem; }
.feedback_sec .left_box .feedback_box { padding: 1.5rem; }
.feedback_sec .left_box .feedback_box .star i{ font-size: 2rem; }
.feedback_sec .left_box .feedback_box p{ padding-top: 1rem; }
.feedback_sec .left_box .feedback_box .name_info{ margin-top: 2rem; }
.feedback_sec .left_box .feedback_box .name_info .images img { width: 4.5rem; height: 4.5rem; }
.inner_amenites_sec{ padding-top: 2rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail h3{ font-size: 2.4rem; }
.inner_rooms_sec .inr_room_box .inr_room_detail .content .rooms_facilities li em{ font-size: 1.4rem; }
.inr_ab_faq_sec .right_content h2 { font-size: 2.5rem; }
.inr_ab_faq_sec .right_content{ padding: 1.5rem; }
.inr_ab_faq_sec .right_content .accordion-header h3{ margin-right: 1rem; }
.inner_about_sec .right_content h2{ font-size: 3rem; }
.mandir_cta_sec .images_block{ width:100%; padding: 1rem 2rem; }
.mandir_cta_sec .images_block h3{ font-size: 2rem; }







/* 	Attraction Page */
	

	.distance span, .distance i { font-size: 20px !important; }






}

/* emergency use only */
@media screen and (max-width:480px){

	.header_sec .header_menu .head_contact_block .social_block{ display:none; }

}







