
@media(min-width: 1200px){
	.header_sec.affix{
		position: fixed;
		-webkit-animation:fadeInDown 0.9s ease; 
		-moz-animation:fadeInDown 0.9s ease; 
		animation:fadeInDown 0.9s ease;
		background: rgba(0,0,0,.7)
	}
	.header_sec.affix .navbar-brand{
		width: 150px;
	}
	@keyframes fadeInDown{
		0%{opacity:0;transform:translate3d(0, -100%, 0)}
		to{opacity:1;transform:none;}
	}
	@-webkit-keyframes fadeInDown{
		0%{opacity:0;transform:translate3d(0, -100%, 0)}
		to{opacity:1;transform:none;}
	}
}
@media(max-width: 1199px){
	.header_sec .navbar-expand-lg.navbar-dark{
		padding: 0 15px;
	}
	.banner_head{
		font-size: 70px;
	}
	.banner_sec .bnrvideo_btn {
	    padding-top: 50px;
	}
	.menu_label{
		display: block;
		padding: 0;
		margin-bottom: 10px;
	}
	.ftr_right .border_botton{
		font-size: 12px;
	}
	.ftr_phone{
		font-size: 24px;
	}
	.inner_banner .banner_cap p{
		font-size: 26px;
		margin-top: 20px;
	}
	.enquire_form_main:after{
		transform: rotate(-3deg);
    	-webkit-transform: rotate(-3deg);
	}
	.enquire_form_main{
		padding: 50px 30px;
	}
	.meji_wrap{
		width: 100%;
	}
}
@media(max-width: 991px){
	body{
		padding-top: 120px;
	}
	body.no_banner{
		padding-top: 0;
	}
	.navbar-toggler{
		border: none;
		padding: 0;
		background: transparent;
		padding: 0;
		box-shadow: none;
		text-align: right;
	}
	.navbar-toggler span{
		display:block;
		width: 32px;
		height: 2px;
		background: #dbae5d;
		margin-left: auto;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		transform-origin: left center;
	}
	.navbar-toggler span + span{
		margin-top: 8px;
	}
	.navbar-toggler span:nth-child(2){
		width: 26px;
		
	}
	.navbar-toggler span:nth-child(3){
		width:20px;
	}
	.header_sec .navbar-expand-lg.navbar-dark{
		background: #000;
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(1){
		transform: rotate(40deg);
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(3){
		width: 32px;
		transform: rotate(-40deg);
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(2){
		width: 0;
		opacity: 0;
	}
	.navbar-collapse{
	    background: #dbaf5d;
	    margin: 0px -15px 0 !important;
	    position: relative;
	}
	.header_sec .navbar-dark .navbar-nav .nav-link{
		padding-left: 0;
		padding-right: 0;
	}
	.header_sec .navbar-dark .navbar-nav .nav-item.leader_login a{
		margin-left: 0;
	}
	.header_sec .navbar-nav .dropdown-menu {
	    background: transparent;
	    margin: 0;
	    border: none;
	    border-top: 1px solid #dec087;
	    border-radius: 0;
	}
	.header_sec .navbar-nav .dropdown-item{
		padding: 5px 15px;
		color: #fff;
	}
	.header_sec .dropdown-item:focus, 
	.header_sec .dropdown-item:hover{
		background: transparent;
	}
	.banner_sec{
		height: 500px;
	}
	
	.banner_cap{
		padding-top: 0px;
	}
	.banner_bottom_strip img{
		margin-top: 10px;
		margin-bottom: 10px;
		width: 200px;
	}
	.venue_content {
	    padding: 20px;
	    text-align: center;
	}
	.venue_item figure img{
		width: 100%;
	}
	.footer_sec, .ftr_right{
		text-align: center;
	}
	.ftr_menu li{
		margin-bottom: 15px;
	}
	.menu_label{
		display: block;
		margin-bottom: 15px;
	}
	.ftr_block > img{
		width: 150px;
		margin:10px 0 15px;
	}
	.mobile_view .ftr_menu li{
		display: block;
		padding: 0px;
		margin: 0 0 20px;
		border: none;
	}
	.mobile_view .ftr_menu li a{
		border-bottom: 1px solid #fff;
		display: inline-block;
	}
	.ftr_right .border_botton{
		display: none;
	}
	.ftr_mail{
		margin-bottom: 0px;
	}
	.header_sec .navbar-dark .navbar-nav .nav-item{
		margin-left: 0;
	}
	.header_sec .navbar-dark .navbar-nav .nav-link,
	.header_sec .navbar-dark .navbar-nav .nav-item.leader_login a{
		font-size: 14px;
		font-weight: 600;
		color: #000;
		padding: 10px 15px;
		font-weight: 700;
		border: none;
	}
	.header_sec .navbar-dark .navbar-nav .nav-item{
		border-bottom: 1px solid #dec087;
	}
	.header_sec .navbar-dark .navbar-nav .nav-link:hover,
	.header_sec .navbar-dark .navbar-nav .nav-item:focus{
		color: #000;
	}
	.price_block{
		width: 290px;
    	margin: 0 auto;
	}
	.enquire_form_main {
	    width: 290px;
	    margin: 50px auto 10px;
	}
	.map_img {
	    padding-right: 0px;
	}
	#video_popup #video_main{
		height: 260px !important;
	}
}
@media(max-width: 767px){
	body{
		padding-top: 73px;
	}
	.header_sec .navbar-dark .navbar-brand {
	    width: 130px;
	}
	.banner_head{
		font-size: 50px;
	}
	.sec_padd {
	    padding: 40px 0px;
	}
	.head_common{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.venue_list_main.pt-5{
		padding-top: 20px !important;
	}
	.venue_content .btn_common,
	.article_sec .btn_common{
		width:100%;
		text-align: center;
	}
	.bnrvideo_btn a{
		padding: 0;
		background: transparent;
		color: #dbae5d;
		font-weight: 600;
		font-size: 18px;
	}
	.bnrvideo_btn a svg{
		font-size: 24px;
	}
	.testimonial_main{
		width: 100%;
	}
	.testimonial_main{
		padding: 20px;
	}
	.testimonial_item h4{
		font-size: 18px;
		padding-top: 10px;
	}
	.imagegallery_list .imggallery_item + .imggallery_item{
		display: none;
	}
	.mobile_gallery{
		display: block;
		text-align: center;
		font-size: 20px;
		padding: 10px 0px;
	}
	.mobile_gallery svg{
		margin-bottom: 10px;
		font-size: 28px;
	}
	.imggallery_item{
		float: none;
		width: 100%;
		margin: 0;
		height: auto;
	}
	.imggallery_item img{
		display: none;
	}
	.bookin_2minute .head_common{
		font-size: 22px;
	}
	.book_item{
		width: 160px;
	}
	.btn_common{
		font-size: 14px;
		padding: 5px 20px;
	}
	.container-fluid {
	    padding: 0 15px;
	}
	.meji_wrap {
	    padding: 20px;
	    color: #000;
	    margin: 0px 0 0;
	    width: 100%;
	}
	.meji_media_sec.home_page_sec{
		background-position: inherit;
		background-size: contain;
	}
	.meji_media_sec.home_page_sec .meji_wrap{
		margin: 100px 0 0;
	}
	.meji_media{
		text-align: center;
	}
	.meji_media .btn_black{
		display: none;
	}
	.meji_media_sec .head_common{
		text-transform: none;
	}
	.meji_media_sec .sub_head{
		font-size: 18px;
	}
	.article_slider .slick-dots{
		margin-top: -50px;
	    z-index: 9999;
	    position: relative;
	}
	.article_slider .slick-dots li button{
		background: #666;
	}
	.article_slider .slick-dots li.slick-active button{
		opacity: 1;
		background: #000;
	}
	.subscribe_form .form-control{
		margin-bottom: 20px;
	}
	.subscribe_form .btn_common{
		width: 90%;
		margin: 0 auto;
		border-radius: 4px;
	}
	.head_normal{
		letter-spacing: 1px;
		margin-bottom: 30px;
		padding: 0 15% !important;
    	font-size: 18px;
    	position: relative;
	}
	.head_normal:after,
	.head_normal:before{
		content: "";
		position: absolute;
		width: 14%;
		height: 2px;
		background: #dbae5d;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
	}
	.head_normal:after{
		left: auto;
		right: 0;
	}
	.teh_venuesec .meji_wrap,
	.itenerary_sec .meji_wrap{
		margin-top: 0;
	}
	.the_lineup_sec .head_common{
		font-size: 14px;
	}
	.the_lineup_sec .listcommen{
		padding: 0;
		width: 220px;
		margin: 0 auto;
	}
	.listgrid_3 li {
	    width: 100%;
	}
	.teh_venuesec, .itenerary_sec {
		background: transparent !important;
	}
	.teh_venuesec .meji_wrap,
	.itenerary_sec .meji_wrap{
		background: #fff;
		border-radius: 8px;
		margin: 0 auto;
		width: 100%;
	}
	.itenerary_sec{
		padding-top: 0px;
	}
	.inner_banner .bnrvideo_btn{
		padding-top: 20px;
	}
	.inner_banner .btn_common.btn_small{
		width: 240px;
		margin-top: 40px;
	}
	.iti_desc {
	    max-width: 55%;
	}
	.foodmenu_wrap{
		text-align: center;
	}
	.fooditem_left, .fooditem_right{
		display: block;
		width: 100%;
	}
	.foodmenu_items li + li{
		margin-top: 20px;
	}
	.foodmenu_sec{
		background: #fff;
	}
	.foodmenu_list > h5{
		font-weight: 400;
		font-size: 22px;
	}
	.foodmenu_wrap .nav-tabs .nav-link > img{
		max-width: 40px;
		max-height: 50px;
	}
	.foodmenu_wrap .nav-tabs .nav-link > span{
		margin-left: 10px;
	}
	.enquire_form_main{
		margin-top: 0;
	}
	.mobile_slider .slick-dots{
		margin-top: 0;
	}
	.check_list .form-check label {
	    display: block;
	    border: none;
	    padding: 0 0 0 30px;
	    margin-bottom: 30px;
	}
	.check_list .form-check{
		float: none;
		width: 100%;
	}
	.check_list .form-check .check_bg {
	    background: transparent;
	    border: 2px solid transparent;
	    height: 22px;
	    width: 22px;
	    border-radius: 50%;
	}
	.check_list .form-check input:checked + label + .check_bg {
	    border-color: #dbae5d;
	    background: transparent;
	}
	.check_list .check_bg:before {
	    height: 14px;
	    width: 14px;
	    left: 3px;
	    top: 3px;
	    background: transparent;
	    border: 2px solid #fff;
	}
	.check_list .form-check svg{
		display: none;
	}
	.check_list form {
	    width: 240px;
	    margin: 0 auto;
	}
	.check_list .form-check input:checked + label + .check_bg:before{
		background: #fff;
	    height: 10px;
	    width: 10px;
	    left: 4px;
	    top: 4px;
	}
	.teh_venuesec{
		padding-bottom: 0;
	}
	.video_pop_hdr {
	    padding: 20px 1rem 0;
	}
	.modal-body{
		padding: 1rem;
	}
	.step_form_main {
	    padding: 20px 15px 20px;
	}
	body.no_banner{
		padding-top: 0;
	}
	#stepTab .nav-item .nav-link.active{
		padding-left: 0px;
		padding-right: 0px;
	}
	#stepTab .nav-item{
		min-width: 80px;
	}
	#stepTab .nav-item .nav-link{
		font-size: 12px;
		padding-left: 0;
    	padding-right: 0;
	}
	.step_nmbr:after{
		height: 45px;
		width: 45px;
		line-height: 45px;
	}
	.step_nmbr{
		height: 45px;
		width: 45px;
	}
	.form_common .form-control{
		background: transparent;
		border-color: #ccc;
	}
	.formbtn_group button{
		display: block;
		width: 100%;
	}
	.formbtn_group button + button{
		margin-top: 10px;
	}
	.step_table th, .step_table td:first-child{
		background: transparent;
		font-weight: bold;
	}
	.step_table th, .step_table td{
		border: none;
		padding:7px 10px;
	}
	.step_table table{
		background: transparent;
		border: none;
	}
	.step_table table tr:nth-child(even){
		background: #fff;
	}
	.step_form_main .head_common {
	    font-size: 18px;
	}
	.popup_head {
	    font-size: 15px;
	    font-weight: 600;
	}
	.galleries.gallery_sec .imagegallery_list .imggallery_item{
		width: 33.33%;
		float: left;
	}
	#video_popup #video_main{
		height: 270px !important;
	}
	.art_item_content{
		padding: 20px 20px 30px;
	}
	.book_item {
	    width: 100%;
	}
	.meji_media_sec.home_page_sec .btn_common{
		width: 100%;
	}
	.cristmas_party_sec {
		text-align: center;
	}
	.head_normal:before{
		display: none;
	}
	.head_normal:after {
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	    bottom: -15px;
	    top: inherit;
	    transform: inherit;
	    width: 120px;
	}
	.head_normal{
		margin-bottom: 30px !important;
	}
 	.itenerary_sec .meji_media .btn_common,
 	.foodmenu_wrap .btn_common{
		display: block;
		margin: 0 0 10px !important;
	}
	.foodmenu_wrap .head_common{
		position: relative;
		padding-top: 15px;
	}
	.foodmenu_wrap .head_common:before{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 50px;
		height: 4px;
		background: #dbaf5d;
		margin: 0 auto;
	}
	.foodmenu_wrap .nav-tabs .nav-link{
		min-width: 142px;
	}
	#date_div {
	    width: 260px;
	    margin: 0 auto;
	}
}
@media(max-width: 480px){
	#video_popup #video_main{
		height: 180px !important;
	}
	
}
