
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rochester&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Beau+Rivage&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,900;0,6..12,1000;1,6..12,800&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Italianno&family=Lalezar&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


:root{
	--teal: #a49520;
	--teal_hover:#8f7a03;
}

html{
	-webkit-scrollbar-thumb{
		background: red;
	}
}
.btn{
	background: #102236;
	color:#dfc75b;
}
.btn:hover{
	background: #dfc75b;
	color:#102236;
}
.book_btn{
	background:#102236 !important;
	color: #fff;
	border: none;
	outline: none;
	position: relative;
	overflow: hidden;
	width: 104px;
	height: 40px;
}
.book_btn::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: #dfc75b;
	transition: .3s ease-in-out;

	
}

.book_btn:hover:before{
	width: 100%;
}
.book_btn p{
	position: absolute;
	text-transform: uppercase;
	font-size: 13px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin-bottom: 0;
	width: 100%;
	color: #fff;
}

.book_btn p:hover{
    color:#102236;
}
.register_btn{
    background:#dfc75bt !important;
    color:#10223 !important;
    border:none;
    padding:8px 15px;
    border-radius:8px;
}

.contact_btn{
    background:#102236;
    color:#dfc75b;
    border:none;
    box-shadow:none;
    padding:5px 15px;
    border-radius:5px;
}




*{
		font-family: 'Nunito Sans', sans-serif;
	}
	.h-font{
		font-family: 'Merienda' cursive;
	}

	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	input[type=number] {
		-moz-appearance: textarea;
	}


	.pop:hover{
		border-top-color: var(--teal) !important;
		transform: scale(1.03);
		transition: all 0.3s;
	  }
	.checkabaili .btn{
		background: #102236;
		border: 1px solid #102236;
		color: #fff;
	}
	.checkabaili .btn:hover{
		background:#dfc75b;
		border: 1px solid #dfc75b;
		color:#102236;
	}
	.heading{
		font-family: 'Beau Rivage';
		color:#102236;
		font-size: 30px;
	}
	

	.h-line{
		width: 150px;
		margin: 0 auto;
		height: 1.7px;
	}
	.top_header{
		padding: 5px 9%;
		background: #060f1a;
		display: flex;
		flex-direction: column;
	}
	.top_header .adders_part{
		display: flex;
		align-items: center;
	}
	.top_header .adders_part p{
		color: #fff;
		margin-bottom: 0;
		padding-left: 3px;
	}
	.top_header .adders_part .bi{
		color: aqua;
	}
	
	.bgLogo_navBar .brand{
		width: 120px;
		animation: bouncsy 1s linear;
		transition: .8s ease-in-out;
	}
	.nav_head.bg_navBar .bgLogo_navBar .brand{
		width: 90px !important;
	}
	
	/*@keyframes bouncsy {*/
	/*	0%{*/
	/*		transform: translate(0, 0) rotate(0);*/
	/*	}*/
	/*	50%{*/
	/*		transform: translate(15px) rotate(15deg);*/
	/*	}*/
	/*	100%{*/
	/*		transform: translate(0, 0) rotate(0);*/
	/*	}*/
	/*}*/
	
	
	#stop_nav{
		width: 100%;
		position: absolute;
		left: 0;
		background: #102236;
		z-index: 100;
		padding: 5px 90px;
		margin-top: 29px;
	}
	.nav_head.bg_navBar{
		background: rgb(16 34 54 / 70%) !important;
		top: 0;
		left: 0;
		right: 0;
		height: 90px !important;
		padding-top: 10px !important;
		position: fixed !important;
		backdrop-filter: blur(10px);
		margin-top: 0 !important;
	}
	.navbar_wrap{
		display: flex;
		align-items: center;
		justify-content: end;
		width: 100%;
		
	}
	
	.drop_menu_list{
		position: relative;
	}
	.drop_menu_list:hover .dropDown_menu{
		opacity: 1;
		visibility: visible;
	}
	.drop_menu_list .dropDown_menu{
		position: absolute;
		opacity: 0;
		visibility: hidden;
		width: 135px;
		background: #ffffff;
		list-style: none;
		padding-left: 0px;
		border-radius: 5px;
		left: -50px;
		box-shadow: 2px 5px 10px rgba(0,0,0,.5);
		overflow: hidden;

		
	}
	
	.drop_menu_list .dropDown_menu .navbar_list .nav_link{
		display: block;
		width: 100%;
		padding: 10px;
		color: rgba(0,0,0,.5);
		background:#dfc75b;
	}
	.drop_menu_list .dropDown_menu .navbar_list .nav_link:hover{
    	color: #102236;
    	background:rgba(0,0,0,0.3);
    	border-bottom:1px solid #000;
	}
    
    
    .add_box{
        display:flex;
        justify-content:space-between;
        align-items:center;
        cursor:pointer
    }
	@media screen and (max-width:992px) {
		.navbar_wrap{
			display: none;
		}
		.navbar_wrap .navBar{
			position: absolute;
			top: 100px;
			left: -100%;
			display: block !important;
			height: 100vh;
			background: rgba(89, 92, 99, 0.9);
			width: 50%;
			backdrop-filter: blur(10px);
			transition: .8s ease-in-out;
			display: none !important;
		}
		.bg_navColor{
			background: rgba(20, 20, 20, 0.894) !important;
			backdrop-filter: blur(10px) !important;
		}
		.navBar.nav_ofcanvas{
			left: 0%;
			transition: .8s ease-in-out;
			display: none;
		}
		.nav_head.bg_navBar{
			height: 100px !important;
		}
		.navbar_wrap .navBar .navbar_list{
			padding-top: 50px;
		}
		.navbar_wrap .navBar .nav_link{
			font-size: 24px !important;
		}
		.toggler_iconBox{
			display: block !important;
			cursor: pointer;
			width: 100%;
			text-align: right;
			
		}
		.toggler_iconBox i{
			font-size: 40px !important;
		}
		.mobile_offcanvas{
			background: #f0c10da6;
			backdrop-filter: blur(10px);
			width: 50%;
		}
		.mobile_nav .navbar_list{
			padding-top: 20px;
			list-style: none;
			margin-top: 10px;
		}
		.mobile_nav{
			padding-left: 0;
		}
		.mobile_nav .navbar_list .nav_link {
			font-size: 30px;
			color: #fff;
			text-decoration: none;
			line-height: 3;
		}
		.mobile_offcanvas .offcanvas-header{
			background: #8f7a03;
			justify-content: center;
			border-bottom: 1px solid #322b01;
		}
	.mobile_offcanvas	.offcanvas-body{
	    background:#0b192f;
	}
		.mobile_offcanvas .offcanvas-header .bgLogo_navBar .brand{
			width: 180px;
		}
		.mobile_offcanvas .offcanvas-header .btn-close{
			position: absolute;
			right: 0;
			top: 0;
			padding: 30px;
			font-size: 25px;
			background: transparent;
		}
		.mobile_offcanvas .offcanvas-header .btn-close svg{
			width: 35px;
			height: 35px;
		}
		.mobile_offcanvas .offcanvas-header .btn-close svg path{
			color: #fff;
		}
		.mobile_navbar_wrap .mobile_log_btn_box .btn{
			font-size: 30px !important;
			color:#fff;
		}
		.cart_box{
			margin-top: 20px;
		}
		.cart_box .btn-primary svg{
			width: 50px;
			height: 50px;
		}
		.cart_box .btn-primary .bg-danger{
			width: 32px !important;
			height: 32px !important;
		}
		.cart_box .btn-primary .bg-danger .visually-visible {
			font-size: 20px !important;
		}
	}






	.navbar_wrap .navBar{
		display: inline-flex;
		list-style: none;
		margin-bottom: 0;
		
	}
	.navbar_wrap .navBar .nav_link{
		padding-right: 30px;
		text-decoration: none;
		color: #fff;
		font-size: 14px;
	}
	.navbar_wrap .navBar .nav_link.active{
		color: #dfc75b;
	}
	.log_btn_box .btn{
		color: #102236;
		background:  #dfc75b;
		border: none;
		border:1px solid #dfc75b;
	}
	.log_btn_box .btn:hover{
		background: #102236;
		border: none;
		color:#fff;
		border-width:1px;
		border:1px solid #dfc75b;
		box-shadow:2px 5px 8px rgba(0,0,0,.5);
	}
	.social_part .bi{
		color: #fff;
		padding: 2px;

	}
	.cart_box{
		padding: 15px;
	}
	.cart_box .btn-primary{
		background: transparent;
		border: none;
	}
	.cart_box .btn-primary:focus{
		border: none;
		box-shadow: none;
	}
	.cart_box .btn-primary .bg-danger{
		background: #3d47ff !important;
		width: 20px;
		height: 20px;
		transform: translate(-101%,-31%)!important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cart_box .btn-primary .bg-danger .visually-visible{
		font-size: 12px;
	}
	.cart_box .bi{
		font-size: 25px;
		color: #fff;
		cursor: pointer;
	}
	.toggler_iconBox{
		display: none;
	}
	.toggler_iconBox i{
		color: #fff;
		font-size: 20px;
	}
	.cart_detail_box .cart_button_box{
		width: 100%;
		margin-top: 20px;
	}
	.cart_detail_box .cart_button_box .book_btn{
		width: 200px;
	}

	/*////////////////////////
	Login & SignUp Section////////////////////////
	*/
	.log_section{
		height: 100vh;
		background-size: cover !important;
	}
	.logForm_box_main{
		display:flex;
		justify-content:center;
		align-items:center;
		background: rgba(0,0,0,.5);
		width: 100%;
		height: 100vh;
		margin-top:50px;
		
	}
	.logSign_form{
		/*position: absolute;*/
		/*top: 50%;*/
		/*left: 50%;*/
		/*transform: translate(-50%,-50%);*/
		max-width: 480px;
		padding: 30px;
		background: rgb(255, 255, 255, 0.1);
		backdrop-filter: blur(6px);
	}

	.logSign_form .logo_box{
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
	.logSign_form .logo_box img{
		width: 120px;
	}
	.logSign_form .form-label{
		color: #fff;
		font-size: 12px;
	}
	.logSign_form .form-control{
		background: transparent;
		border-radius: 0;
		color: #fff;
	}
	.logSign_form .form-control::placeholder{
		color: #fff;
		font-size: 13px;
	}
	.logSign_form .form-select{
		background: transparent;
		border-radius: 0;
		color: #fff;
		font-size: 13px;
	}
	input[type="file"]{
		color: #fff;
		font-size: 13px;
	}
	.form_para{
		font-size: 13px;
		color: #fff;
		font-weight: 300;
	}
	.form_para a{
		color: #2FE0E3;
		text-decoration: none;
	}
	
	/* Forgot Password */
    .forgot_modal_header{
    	border: none;
    }
	
	
	/*////Live chat star///////*/
	
	.questinn_liveChat{
	    position:fixed;
	    bottom:10%;
	    right:5%;
	    z-index:1000;
	    background:#fff;
	    padding:10px;
	    border-radius:50%;
	    box-shadow:2px 5px 8px rgba(0,0,0,0.5);
	    
	}
	.questinn_liveChat .bi{
	    color:#04ab08;
	    font-size:40px;
	    line-height:.3;
	}
	/*Live chat end*/

	/*//////////////////////////////////////
	Home Part//////////////////////////////////////
	*/
	.home_carousel{
		padding: 0;
		position: relative;
	}
	.home_carousel .home_slide{
		min-height: 80vh;
		background-position: center center !important;
		background-size: cover !important;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	
	}
	.home_carousel .home_slide .overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
	}
	.home_carousel .caption_box{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 5;
		transform: translate(-50% , -50%);
		width: 100%;
	}
	.home_carousel .caption_box h1{
		
		color: aqua;
		text-align: center;
		font-size: 50px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.home_carousel .caption_box h1 span{
		color:#fff;
		font-family:'Alex Brush' ;
		text-transform: capitalize;
	}
	.home_carousel .caption_box h5,.home_carousel .caption_box p{
		text-align: center;
		color: #fff;
	}
	.home_carousel .caption_box h5{
		font-family: 'Rochester';
		font-size: 30px;
	}

	.availability-form{
		margin-top: -50px;
		z-index: 2;
		position: relative;
	}

	@media screen and (max-width: 575px) {
	.availability-form{
		margin-top: 25px;
		padding: 0 35px;
	}
	.aboutTextPart{
		width: 100% !important;
		padding-bottom: 30px !important;
	}
	.text_box{
		margin-bottom: 30px !important;
	}
	.col-md-6 {
		width: 100% !important;
	}
	.logSign_form{
	    width:750px !important;
	}
	

	
	}

	/*///////////////////////////
	About Questinn///////////////////////////
	*/

	.aboutQuestInn{
		padding: 80px 0;
	}
	
	.aboutQuestInn .img_box img{
		width: 100%;
	}
	.aboutQuestInn .small_img{
	    width:100%;
	    height:150px;
	    overflow:hidden;
	    margin-bottom:15px;
	}
	
	.aboutQuestInn .small_img img{
	    width:100%;
	    height:100%;
	    object-fit:cover;
	    transition:.5s ease all;
	}
	.aboutQuestInn .small_img img:hover{
	    transform:scale(1.2);
	}
    .aboutQuestInn .big_img{
        width:100%;
        height:400px;
        overflow:hidden;
    }
    
    .aboutQuestInn .big_img img{
        width:100%;
	    height:100%;
	    object-fit:cover;
	     transition:.5s ease all;
    }
    .aboutQuestInn .big_img img:hover{
         transform:scale(1.2);
    }
	
	
	.aboutQuestInn .starts .bi{
		color: #ffc107;
	}
	.aboutQuestInn .text_box h1{
		font-family: "Poppins", Sans-serif;
		font-size: 34px;
		font-weight: 700;
		padding-bottom: 20px;
	}
	.aboutQuestInn .text_box .para{
		color: #b0b0b0;
		font-size: 15px;
		padding-right: 50px;
		margin-bottom: 30px;
	}
	.aboutQuestInn .text_box .aboutBtn{
		background: #2FE0E3;
		color: #fff;
		padding: 10px 25px;
		font-size: 18px;
		text-decoration: none;
		text-transform: uppercase;
	}
	.aboutQuestInn .text_box .aboutBtn:hover{
		background: #3d47ff;
	}

	

	/*/////////////////////////////
	Counter Part/////////////////////////////
	*/
	.counter_part{
		background-position: center center !important;
		background-repeat: no-repeat;
		background-size: cover !important;
		position: relative;
	}
	.counter_part .overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
	}
	.countText{
		text-align: center;
		padding-block: 30px;
		z-index: 1;
	}
	.countText .bi{
		font-size: 30px;
		color: #2FE0E3;
	}
	.counter_box h3{
		font-size: 35px;
		color: #fff;
		font-family: 'poppins' sans-serif;
		font-weight: 700;
		padding-top: 10px;
	}
	.countText p{
		color: #2FE0E3;
		font-size: 15px;
	}



	/*///////////////////////////////////////////
	Facilities  ///////////////////////////////////////////
	*/
	.questInfacilities{
		padding:60px 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover !important;
		position: relative;
		overflow: hidden;
	}
	.questInfacilities .overlay{
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
		top: 0;
	}
	.questInfacilities .container{
		z-index: 1;
	}
	.questInfacilities h2{
		font-family: "Poppins", Sans-serif;
		font-size: 34px;
		font-weight: 700;
		padding-bottom: 20px;
		text-align: center;
		color: #fff;
	}
	.questInfacilities .fcliti_box{
		z-index: 1;
		position: relative;
	}
	.fcliti_box:nth-child(2),
	.fcliti_box:nth-child(3),
	.fcliti_box:nth-child(4),
	.fcliti_box:nth-child(5),
	.fcliti_box:nth-child(6){
		background: rgba(255, 255, 255, 0.883);
	}
	.fcliti_box:nth-child(2)::after,
	.fcliti_box:nth-child(3)::after,
	.fcliti_box:nth-child(4)::after,
	.fcliti_box:nth-child(5)::after,
	.fcliti_box:nth-child(6)::after{
		position: absolute;
		content: '';
		width: 0;
		height: 100%;
		background:#dfc75ba8;
		top: 0;
		left: 0;
		z-index: -1;
		transition: .3s ease-in-out;

		
	}
	.fcliti_box:nth-child(2):hover::after,
	.fcliti_box:nth-child(3):hover::after,
	.fcliti_box:nth-child(4):hover::after,
	.fcliti_box:nth-child(5):hover::after,
	.fcliti_box:nth-child(6):hover::after
	{
		width: 100%;
		transform: rotate(36deg);
	}
	.fcliti_box .btn{
		background: #102236;
		color:#fff;
	}
	.fcliti_box .btn:hover{
		background: #dfc75b;
		border: 1px solid #3d47ff;
		color: #102236;
	}
    
	/*/////////////////////////////////
	Rooms  /////////////////////////////////
	*/
	.questInnRooms{
		padding: 60px 0;
	}
	.questInnRooms h2{
		font-family: "Poppins", Sans-serif;
		font-size: 34px;
		font-weight: 700;
		padding-bottom: 20px;
		text-align: center;
	}
	.room_box .card{
		overflow: hidden;
		background:#fff;
	}
		.room_box .card:hover{
		    box-shadow:2px 5px 10px rgba(0,0,0,.5);
		}
		
		.room_box .card .card-title{
	        margin-bottom: 0.5rem;
            font-weight: 700;
            text-transform: capitalize;
            text-align: center;
            background: #dfc75b;
            padding: 15px 0;
            border-radius: 25px;
            color: #102236;
		}
	.questInnRooms .room_box{
		width: 33.3%;
	}
	.room_box .room_img_box{
		/* width: 100%;*/
		height: 160px; 
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		
	}


	.room_box .room_img_box img{
		width:100%;
	}
	.bm_btn_box .book_btn{
		/*background:#2FE0E3;*/
		color: #fff;
		border: none;
		outline: none;
		position: relative;
		overflow: hidden;
		width: 104px;
		height: 40px;
	}
	.room_box .Facilities{
	    height:100px;
	}
	.bm_btn_box .book_btn p{
		position: absolute;
		text-transform: uppercase;
		font-size: 13px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		margin-bottom: 0;
		width: 100%;
	}
	.bm_btn_box .book_btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0%;
		height: 100%;
		background: #dfc75b;
		transition: .3s ease-in-out;
		
	}
	.bm_btn_box .book_btn:hover:before{
		width: 100%;
	}
	.room_box .card-body .perNight_box  .bi{
		font-size: 30px;
	}
	.rate_chart{
		font-size: 15px;
	}
	.discount_price,.discount_price i{
		text-decoration: line-through;
		font-size: 17px;
		color:#666666;
	}
	.food_detailImg_box{
		display: flex;
		justify-content: center;
	}
	.cart_table img{
		width: 80px;
	}
	.cart_table thead td{
		font-weight: 600;
	}
	.cart_table .table_select{
		width: 80px;
	}
	.cart_table tbody td{
		vertical-align: middle;
	}
	.cart_table .bg-transparent{
		background: transparent !important;
	}
	.cart_table .btn:focus{
		box-shadow: none;
	}
	.cart_table .removeRow{
		display: none;
	}
	.cart_details_cart .cart_header{
		background: #2FE0E3 !important;
	}
	.cart_details_cart .cart_header .cart_details_heading{

		font-size: 25px;
	}
	.add_box .rder_box{
		text-align: left !important;
		margin-top: 15px;
	}

	.details_rooms{
		padding: 70px 0;
	}

	/*//////////////////////////
	Food catr box//////////////////////////
	*/
	.food_cart_box img{
		margin-bottom: 0 !important;
	}
	.cart_product_heading{
		font-size: 14px !important;
	}
	.food_detailImg_box .food_detail{
		font-size: 13px;
		padding-right: 30px;
	}
	.food_cart_body .elig_para{
		font-size: 13px;
	}
	.food_cart_body .elig_para .bi{
		color: rgb(29, 148, 8);
	}
	.cart_img{
		width: 120px;
	}
		

	/*/////////////////////////////////////
	Foods  /////////////////////////////////////
	*/

	.food_home{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover !important;
		height: 89vh;
		position: relative;
	}
	.food{
		margin-bottom: 50px;
		margin-top:50px;
	}
	.food_home .food_bg_text{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 5;
		transform: translate(-50% , -50%);
		width: 100%;
		text-align: center;
	}
.food_bg_text h1{
	font-size: 120px;
	text-transform: uppercase;
	color: transparent;
	font-weight: 800;
	-webkit-text-stroke: 1px #fff;
	background: url(../images/Foods/text_bg.png);
	-webkit-background-clip: text;
	background-position: 0  0;
	animation: moving 20s linear infinite;
	/* background-size: cover; */
	font-family:'Poppins' !important;
}
@keyframes moving{
	100%{
		background-position: 2000px 0;
	}
}
.food .form-control{
	width: 50px;
	padding: 5px 15px;
	font-size: 13px;
}
.food h1{
	text-align: center;
	font-family: 'Poppins' sans-serif;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.food_box{
	border: 1px solid #b0b0b0;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.food_box h5{
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.food_box span{
	font-family: 'Poppins' sans-serif;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.food_box span .bi{
	font-size: 20px;
}
.food_box .order_btn{
	background: #102236;
	color:#dfc75b;
	border: none;
	outline: none;
	padding: 8px 5px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 3px;
	transition: .3s ease-in-out;

}
.food_box .order_btn:hover{
	background: #dfc75b;
	color: #000;
}
.food_box img{
	margin-bottom: 20px;
}
.order_box{
	flex: 1;
	text-align: right;
}
.food_search{
	border: 1px solid #000;
	border-radius: .3rem;
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.food_search .food_btn{
	border-radius: 0;
	width: 20%;
	padding: 5px !important;
	font-size: 13px;
	border: none;
	
}
.food_search .food_btn:focus{
	border: none;
}
.food_search .form-control{
	border: none;
	width: 80%;
	padding: 5px !important;
}
.food_search .form-control:focus{
	border: none;
	outline: none;
	box-shadow: none;
}

.food_moadl .btn-close{
	position: absolute;
	top: 10px;
	right: 10px;
}
.food_moadl .sgn_modal_top{
	background: #baf7f8;
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 15px;
	display: flex;
	flex-flow: column;
	align-items: center;
}
.food_moadl .sgn_modal_top h3{
	font-size: 22px;
	font-weight: 600;
	text-align: left;
}
.food_moadl .bg_transpatent{
	background: transparent !important;
}
.food_moadl .sgn_modal_top p{
	font-size: 14px;
}



	/*//////////////////////////////////
	Testimonial  //////////////////////////////////
	*/
	.tesimonial{
		padding: 30px 0;
	}
	.tesimonial h2{
		font-family: "Poppins", Sans-serif;
		font-size: 34px;
		font-weight: 700;
		padding-bottom: 20px;
		text-align: center;
		text-transform: uppercase;
	}

	.tesimonial .swiper-testimonials .slider_box{
		background: transparent;
		padding: 15px;
		border-radius: 5px;
		border: 1px solid #b0b0b0;
	}
	.tesimonial .swiper-testimonials .swiper-pagination-progressbar{
		top:98%;
	}
.slider_box .profile .clnt_img_box{
	width:50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
}
.slider_box .profile .clnt_img_box img{
	width: 100%;
	height: 100%;
}
.tesimonial .swiper-testimonials .slider_box{
	background: #f4f4f4;
	transition: .3s ease-in-out;
}
.tesimonial .swiper-testimonials .slider_box:hover{
	box-shadow:5px 2px 10px rgba(0,0,0,.5);
}
.tesimonial .swiper-testimonials .slider_box .text_testimonial_box{
	height: 200px;
	overflow: auto;
}

	/*///////////////////////////////////
	Top Client  ///////////////////////////////////
	*/
	.top_client{
		padding: 60px 0;
		background: #e0e0e0;
	}

	.top_client .client_imgs{
		height: 100px;
		width: 100%;
		transition: .3s ease-in-out;
	}
	.top_client .client_imgs:hover{
		transform: scale(1.1);
	}
	.client_heading h1{
		font-size: 40px;
		font-weight: 700;
	}

	/*///////////////////////////////
	Contact  ///////////////////////////////
	*/
	.contact{
		padding: 60px 0;
	}
	.contact h2{
		text-align: center;
		font-family: "Poppins", Sans-serif;
		font-size: 34px;
		font-weight: 700;
		text-transform: uppercase;
	}


	/*/////////////////////////////////////
	Footer /////////////////////////////////////
	*/

	.footer_part{
		background-position: center center;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		position: relative;
		padding: 30px 0;
	}
	.footer_part .overlay{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.8);
	}
	.logo_colnm{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.logo_colnm p{
		text-align: center;
		margin-top: 15px;
		color: #fff;
		font-family: 'Poppins' sans-serif;
		font-size: 13px !important;
	}
	.footer_text{
		z-index: 1;
	}
	.link_icon{
	
		border-radius: 2px;
		display: block;
		align-items: center;
		justify-content: center;
		color: #fff;
		margin-top: 15px;

	}
	.link_icon:hover{
		color: #fff;
	}
	.link_icon:nth-child(1){
		background: #ff1d1d;
	}
	.link_icon:nth-child(2){
		background: #3d47ff;
	}
	.link_icon:nth-child(3){
		background: #c92323;
	}
	.link_icon .bi{
		text-align: center;
		font-size: 20px;
		padding: 10px;
	}
	.footer_text .quick_links{
		display: block;
		padding-top: 10px;
		text-decoration: none;
		color: rgb(255,255,255,80%);
	}
	.footer_text .quick_links:hover{
		color: #2FE0E3;
	}
	.footer_logo{
		width: 150px;
		
	}
	.footer_text h5{
		color: #fff;
		font-size: 20px;
		font-weight: 600;
		position: relative;
	}
	.footer_text h5::after{
		position: absolute;
		content: '';
		width: 15%;
		height: 1px;
		background: #3dc2ff;
		bottom: -50%;
		left: 0;
	}
	.footer_text span{
		display: block;
		padding-top: 15px;
		color: rgb(255,255,255,80%);
	}
	.footer_text span:hover{
		color: #2FE0E3;
	}
	.footer_text span .bi{
		padding: 5px;
		font-size: 10px
	}
	.footer_text p{
		color: rgb(255,255,255,80%);
		margin-bottom: 0;
		padding-top: 15px;
		font-size: 15px;
	}
	.footer_text p:hover{
		color: #2FE0E3;
	}
	.footer_text p .bi{
		padding: 5px;
	}
	.copy_right{
		background: #010c0c;
		padding: 15px 0;
	}
	.copy_right .copy_text{
		text-align: left;
		padding-top:10px;
		color:#fff;
		font-weight:100;
	}
	.copy_right .copy_text_link{
		text-align: right;
		padding-top:10px;
		color:#fff;
		font-weight:100;
	}
	.copy_right .copy_text_link a{
		text-decoration: none;
		color: #fff;
	}


	/*////////////////////////////////
	roomDetails_imgGallery  ////////////////////////////////
	*/
	
	.roomDetails_imgGallery{
		height: 20rem;
		margin-bottom:50px;
	}
	/*.facilityImgBox{*/
	/*	display: flex;*/
	/*	justify-content: center;*/
	/*	align-items: center;*/
	/*	border: .1rem solid #b0b0b0;*/
	/*	margin: .1rem;*/
	/*	width: 12%;*/
	/*	padding: 1rem;*/
	/*}*/
	/*.facilityImgBox img{*/
	/*	width: 5rem !important;*/
	/*}*/
.facility_content_box{
     display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      grid-gap: 8px;
    }
	.roomDetails_textInfo h2{
		text-transform: uppercase;
		font-size: 2rem;
		font-weight: 700;
	}
	.description_room h5{
		text-transform: uppercase;
		font-size: 1.3rem;
		font-family: 700 !important;
	}
	.resent_view{
		background-position: center center;

		background-repeat: no-repeat;
		background-size: cover !important;
		position: relative;
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.resent_view .overlay{
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.5);
		width: 100%;
		height: 100%;
	
	}
	.resent_view .text-center{
	    color: #fff;
		text-transform: uppercase;
		padding-top: 3rem;
		font-size: 2.5rem;
		font-weight: 700;
	}
	.resent_view  .container{
		z-index: 1;
	}
	.details_box{
		padding: 1rem;
		border: .1rem solid #ffffff71;
		width: 100%;
		border-radius: .3rem;
		margin-block: 3rem;
		background: rgba(255, 255, 255, 0.2);
		backdrop-filter: blur(3px);
	}
.slide_detail_text_box .facility_box .facilityImgBox{
	padding:.6rem;
	border:none ;
}

.slide_detail_text_box h4{
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 700;
	padding-top: .5rem;
	color: #2FE0E3;
}
.slide_detail_text_box .rooms_para{
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;

}
	@media (max-width:992px) and (min-width:768px) {
		.roomDetails_textInfo{
			margin-top: 8rem !important ;
		}
	}

	/* breakfast */
	.breakfast_box{
		display: none;
	}
	.noContent {
		color: #fff !important;
		background-color: #3d47ff !important;
		pointer-events: none;
		font-size: .7rem;
		line-height: 1.8rem;
		text-transform: uppercase;
	  }
	  /*////////////////////////////////////////////
	  Booking/////////////////////////////////////////////
	  /*/
	 .room_booking_box{
		background:linear-gradient(45deg, rgba(0,0,0,.1),rgba(0,0,0,.1) );
	 }
	  .booking_form{
		padding: 50px;
		
		
	  }
	  
	  .booking_form .logo_box{
		width: 100%;
		display: flex;
		justify-content: center;
		padding-bottom: 20px;
	  }
	  .booking_form .logo_box img{
		width: 150px;
	  }
	  .booking_form .form-label{
		color: #000;
	  }
	  .roombooking_details{
		margin-left: 30px;
	  }
	  .booking_heading{
		font-size: 35px ;
		font-family: 'Alex Brush';
		position: relative;
		font-weight: 700;
		width: 250px;
		color: #3d47ff;
	  }
	  .booking_heading::after{
		content: '';
		position: absolute;
		bottom:50%;
		left: 48%;
		transform: translate(-50%, -12%);
		width: 15%;
		height: 2px;
		background: #3d47ff;
	  }
	  .booking_about_text .booking_heading::after{
		left: 90%;
	  }
	  .booking_heading:nth-child(2){
		color: red;
	  }
	 .payment_page{
		padding: 150px 0;
		background-image: url(../images/delvery_bg.png);
		background-position: center right;
		background-size: calc(100% - 50%);
		background-repeat: no-repeat;
	 }
	 .payment_card{
		background: transparent;
		backdrop-filter: blur(6px);
	 }
	 .payment_card .card-header{
		background:#2FE0E3;
	 }
	 .total_price{
		font-size: 25px;
		font-weight: 600;
	 }
	 .pymnt_img{
		width: 30px;
	 }
	 .payment_caption{
		margin-bottom: 0;
		margin-left: 15px;
		font-size: 15px;
		font-weight: 600;
	 }
	 .payment_form .form-control{
		padding: 8px;
		cursor: pointer;
		
	 }
	 .payment_form .form-control .form-check-label{
		cursor: pointer;
	 }
	 .payment_form .form-check{
		padding-left: 0;
	 }
	 .payment_form .form-check .form-check-input{
		margin-left: 0;
		margin-right: 15px;
	 }
	 .payment_form .form-control input{
		opacity: 1;
	 }
	 .paymnt_details_head .card-title{
		font-size: 15px;
		font-weight: 600;
	 }

    .food_btn{
        background:#102236;
        color:#fff;
        border-radius:5px;
        padding:8px 25px;
        border:none;
        outline:none;
        transition:.5s ease all;
    }
    
     .food_btn:hover{
         background:#dfc75b;
         color:#10223;
     }
    
    
    
	 /*Payment Part */
	 
	 .payMentSec {
        padding: 100px 0;
    }
	    .payMentSec .payMentDetailsBox {
        background: #fff;
        padding: 20px;
        margin-top: 30px;
        border:1px solid #00000020;
        border-radius:10px;
    }
    
        .payMentSec .payMentDetailsBox .payMentTdBox {
        display: flex;
        justify-content: space-between;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 8px;
    }
	 
	 .payMentSec .payMentDetailsBox .payMentTdBox .pTd h4 {
        font-size: 14px;
        margin-bottom: 0;
        font-weight: 800;
        color: #00000080;
    }
    
    .payMentScanBar_box .scanStep_part {
        /* padding: 50px; */
        display: flex;
        justify-content: space-between;
        align-items: start;
    }
    
    .payMentScanBar_box .scanStep_part .scanBoxImage {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 50%;
    }
    
    .payMentScanBar_box .scanStep_part .scanBoxImage img {
        width: 200px;
    }
    .stepTextBox h1 {
        font-size: 20px;
        font-weight: 800;
    }
    
    
    .payMentScanBar_box .order_btn {
        background:#102236;
        color:#fff;
    }
    .cart_detail_view .btn{
         background:#102236 !important;
        color:#fff !important;
    }
    
    .payMentScanBar_box .order_btn:hover{
        background:#dfc75b;
        color:#102236;
    }
    
     .cart_detail_view .btn:hover{
        background:#dfc75b!important;
        color:#102236!important;
    }
    
    /*//////////Food Online Payment//////////*/
    .questInnOnlinePayment_bar .modal-header{
        background:#102236;
      
    }
    .questInnOnlinePayment_bar .modal-title{
          color:#fff;
          font-weight:700;
    }
    
    .questInn_food_payment .scanStep_part{
        display:flex;
    }
    .questInn_food_payment .scanStep_part .scanDetailsStep{
        margin-left:30px;
    }
    .questInnOnlinePayment_bar .btn-close{
        background:#dfc75b;
    }
    .questInnOnlinePayment_bar .btn-close .bi{
        color:#102236;
        line-height:0;
    }
    
    .questInnOnlinePayment_bar .card-body h1{
        font-size:18px;
        margin-bottom:0;
        font-weight:700;
    }
    .questInnOnlinePayment_bar .card-body .online_foodPy{
         font-weight:700;
         font-size:20px;
    }
    
    .questInnOnlinePayment_bar .modal-body{
        overflow:hidden;
        height:450px;
        overflow-y:auto;
        
    }
     /*//////////Food Online Payment End//////////*/
        
    
    
	.bg-transparent{
		background: #e9e9e9 !important;
	 }
	 
	 #rooms_view{
	     margin-bottom:50px;
	 }
	 
	 
	 .roombooking_details .booking-img_box {
        width: 100%;
        height: 200px;
        overflow: hidden;
    }
    
    .roombooking_details .booking-img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
        .reviwe_payment {
        padding: 12px 0;
    }
    
    .reviwe_payment a {
        text-decoration: none;
        color: #424141;
    }
    
    .price_dev {
        padding: 5px;
        background: #dfdfdf;
        margin-top: 10px;
    }
    
    .price_dev h5 {
        font-size: 16px;
        padding: 8px 3px;
    }
    
    .price_dev .descrip p {
        font-size: 13px;
    }
    
    .price_dev .tlt_price_b {
        font-weight: 600;
    }
    
    .price_dev .last {
        background: #160b3a;
        padding:0 10px;
    }
    
    .price_dev .descrip .tlt_price {
        font-weight: 600;
        color: #fff;
        margin-bottom: 0;
        font-size: 16px;
    }
    
    .price_dev .descrip span {
        font-size: 10px;
        color: #b0b0b0;
    }
    
    .price_dev .amount .btn {
        font-size: 13px;
        background:#dfc75b;
    }
    
    #scanPaymentQr .btn-close{
        position:absolute;
        right:-5px;
        top:-5px;
        background-color:#fff;
        padding:10px;
        opacity:1;
        border-radius:50%;
        width: 13px;
        height: 13px;
    }
     #scanPaymentQr .modal-title{
         color:#fff;
     }
    
    #scanPaymentQr .modal-header{
        background:#08264d;
    }
    
    #scanPaymentQr .modal-body{
        display:flex;
        justify-content:center;
        flex-direction:column;
        align-items:center;
    }
     #scanPaymentQr .modal-body h5{
         font-size:30px;
     }
   #scanPaymentQr .modal-body img{
       width:300px;
       padding:20px;
   }
    .payMentSec .roomCustomer_details .card .card-header{
        background:#102236;
    }
    .payMentSec .roomCustomer_details .card .card-header h5{
        margin-bottom:0;
        color:#fff;
    }
    .roomCustomer_detailsImg{
        width:60px;
        height:50px;
        border-radius:5px;
    }
    .payMentSec .roomCustomer_details .card  .card-body span{
        font-size:12px;
        color:#fcfcffc;
    }
    
   
    
    
    /*//////////////Gallery Start//////////////*/
    
    .galler_box{
        height:180px;
        margin-top:80px;
        overflow:hidden;
        position:relative;
    }
    .galler_box img{
        width:100%;
    }
   .galler_box .food_bg_text{
       position:absolute;
       top:50%;
       left:50%;
       transform:translate(-50% , -50%);
   }
   .galler_box .food_bg_text h1{
       font-size:60px;
   }
   .gallery_imgSection{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        grid-gap: 8px;
        padding:20px 0;
    }
    .gallery_imgSection .galImage_box{
        object-fit:cover;
        overflow:hidden;
        border:1px solid #102236;
        border-radius:5px;
    }
    .gallery_imgSection .galImage_box img{
        width:100%;
        cursor:pointer;
        transition:ease all .8s;
    }
    .gallery_imgSection .galImage_box img:hover{
        transform:scale(1.2);
    }
    .galImage_box .galImage_box_vdo{
        height:250px;
    }
    
    
    
    .embed-responsive iframe{
        width:100%;
        height:250px;
    }
    
    
    
    /*@media screen and (max-width:567px){*/
    /*    .gallery_imgSection .responsive_contect{*/
    /*    background:transparent !important;*/
    /*}*/
    /*}*/
    
     /*//////////////Gallery End//////////////*/
    

	 @media screen and (max-width:992px) {
		.navbar-collapse .justify-content-end{
			justify-content: flex-start!important;
			margin-bottom: 10px;
		}
		.cart_box{
			padding-left: 0;
		}
		.navbar-collapse.show_box{
			height: 0;
			overflow: hidden;
		}
		.questInnRooms .room_box{
			width: 100%;
		}
		 .gallery_imgSection{
    	    display:flex;
    	    flex-direction:column;
    	}
		
		
	 }
	 
	 /*@media screen and (max-width:650px){*/
	    
	 /*}*/
	 
	 @media screen and (min-width:1200px){
		.container{
			max-width: 1140px !important;
		}
		.home_carousel .home_slide {
			min-height: 80vh !important ;
		}
		.food_home{
			height: 80vh !important;
		}
		
	 }
	@media screen and (max-width:600px){
	 /*   .container{*/
		/*	max-width: 820px !important;*/
	
		/*}*/
		
		.room_box .room_img_box{
            height:100% !important;
        }
	}

	 @media screen and (min-width:560px) {
		
		.home_carousel .home_slide {
			min-height: 35vh ;
		}
		.food_home{
			height: 35vh;
		}
		
		.aboutQuestInn .small_img{
		    height:400px;
		}
    	/*.footer_text .quick_links{*/
    	/*    font-size:24px;*/
    	/*}*/
    	
    	
        .aboutTextPart{
            margin-bottom:20px;
        }
        .aboutQuestInn .big_img{
            margin-bottom:15px;
        }
        
        
    	
    	
	 }
	 
	 /*@media screen and (max-width:567px){*/
  /*      .embed-responsive iframe{*/
  /*          height:392px;*/
  /*      }*/
  /*  }*/
	 

.popup_sec{
    background: #000000b0;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100000;
    height:100vh;
}
#questinn_popbox{
    display:none;
}

.innerPop{
    width:100%;
    max-width:560px;
    text-align:center;
    color:#fff;
    border-radius:20px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}

.innerpopImg_box{
    display:flex;
    flex-direction:row;
    overflow:hidden;
    border-radius:10px;
}

.popimg{
    position:relative;
    flex-basis:50%;
}

.popOffer{
    position: absolute;
    top: 30px;
    left:50%;
    transform: translate(-50%, -0px);
    width: 150px;
    height: 150px;
    border: 1px solid white;
    border-style: dashed;
    border-radius: 50%;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;

}
.offerHead{
    background:rgb(255,255,255,70%);
    width:80%;
    height:80%;
    border-radius:50%;
    position:relative;
    display:flex;
    align-items:center;
    
}
.offerHead:before{
    content:'';
    position:absolute;
    top:-10px;
    left:-10px;
    width:140px;
    height:140px;
    border-radius:50%;
    background:rgb(231,84,21,70%);
    z-index:-1;
}
.offerHead h1{
    font-family:"Italianno", cursive;
    -webkit-text-stroke: 2px rgb(231,84,21,100%);
    text-stroke: 2px rgb(231,84,21,100%);
    color:rgb(231,84,21,100%);
    font-size:60px;
    line-height:.8;
    margin-bottom:0;
    margin-top:10px;
    text-shadow:2px 3px 3px rgba(0,0,0,.5);
}
.offerHead h1 span{
    font-family:"Italianno", cursive;
    -webkit-text-stroke: 2px rgb(231,84,21,100%);
    text-stroke: 2px rgb(231,84,21,100%);
    color:rgb(231,84,21,100%);
    font-size:38px;
}
.main_offer_box{
    padding:20px;
    flex-basis:50%;
     background:#FBBB5C;
}
.popWrapper{
    border:1px solid #fff;
    border-radius:15px;
    border-style:dashed;
    padding:15px;
}
.popOfferImg{
    width:100%;
    height:100%;
    overflow:hidden;
}
.popBrand{
    padding:30px;
}
.popOfferImg img{
    height:100%;
   object-fit: cover;
}
.offerText h3{
    color:#000;
    font-size:16px;
   font-family: "Open Sans", sans-serif;
    text-align:left;
    margin-bottom:0px;
}
.offerText h1{
      font-family: "Lalezar", system-ui;
      font-size:60px;
      text-align:left;
      margin-bottom:0px;
      line-height:.9;
      color:#A83909;
      text-shadow:2px 5px 3px rgba(0,0,0,.3);
}

.offer_book_btn{
    margin-top:30px;
     margin-bottom:30px;
}

.offer_book_btn a{
    text-decoration:none;
    background:#E75415;
    padding:8px 20px;
    color:#fff;
    border-radius:5px;
    box-shadow:2px 5px 5px rgba(0,0,0,.3);
}

.close_pop{
    position:absolute;
    right:-5px;
    top:-5px;
    width:25px;
    height:25px;
    background:#fff;
    border-radius:50%;
    cursor:pointer;
    display:flex;
    justify-content:center;
    align-items:center;
    
}
	