@media screen and (max-width:1600px) {
	.btns .gnan,
	.btns .dhyan { width: 18%; }
}
@media screen and (max-width:1366px) {
	.container { padding-left:15px; padding-right:15px; }

	.contentpart h2.title img { width: 50%; }

	.uc-event,
	.hboxes,
	.testimonials,
	.gallerylist,
	.aboutus .gallery,
	.imglist-01 { margin-top: 20px; }
	.uc-event #eslider { width: 100%; }
	.uc-event .title { margin-bottom: 20px; }
	
	.hboxes li .detail .data { padding: 10px; }
	.hboxes ul { margin-left: -20px; margin-top: -20px; }
	.hboxes li { width: calc(20% - 20px); margin-top: 20px; margin-left: 20px; }

	.aboutus .gallery .title { font-size: 25px; padding: 10px 30px; }
	.gallerylist,
	.imglist-01,
	.imglist-02,
	.imglist-02.vidlist { padding: 0; }
	.gallerylist ul,
	.imglist-01 ul,
	.imglist-02 ul,
	.imglist-02.vidlist ul { margin-left: -20px; margin-top: -20px; }
	.gallerylist li,
	.imglist-01 li { width: calc(33.33% - 20px); margin-top: 20px; margin-left: 20px; }
	.imglist-02 li { width: calc(25% - 20px); margin-top: 20px; margin-left: 20px; }
	.imglist-02.vidlist li { width: calc(50% - 20px); margin-top: 20px; margin-left: 20px; }

	.imglist-02 { width: 100%; }

	.main-menu .data { overflow-y: scroll; }
	.main-menu .menu { padding: 10px 0; }

	.site-header .logo { width: calc(100% - 80px); }
	.container-80 { width: 100%; }
}

@media screen and (max-width:1023px) {	
	.site-header, .site-header.fixed { position:relative; background:#a1e8fe; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
	.main-menu { overflow: scroll; }
	.menu-btn { display:block; padding:0; font-size:0; right: 20px; }
	.main-menu { padding: 0 20px; }

	.s-py { padding-top:60px; padding-bottom:60px; }

	.contentpart { padding: 20px 0; }
	.contentpart .title-outer { height: auto; margin-top: 0; }
	.contentpart h2.title { font-size: 35px; padding: 0 0 20px 0; }

	.footer-bottom .copyright,
	.footer-bottom .links { width:100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
	
	.npopup .modal-dialog { width: 80%; max-width: 100%; margin: 0 auto; }
	
}
@media screen and (max-width:979px) {
	/*.header-right { width:auto; }*/
	/*.site-header .logo { width:200px; }*/
	.content-wrapper { padding-top:0; }
	.s-py { padding:50px 0; }
	.amount-box h2 { font-size:30px; }
	
	.restable  { overflow-x:scroll; padding-bottom:20px; }
	.restable table { width:100%; min-width:800px; }
	.restable table td, .restable table th { padding:5px 8px; }
	/*
	.table01 td, tr { display: block; }
	.table01 thead tr { position:absolute; top:-9999px; left:-9999px; }
	.table01 tr { border: 1px solid #e4e7eb; }
	.table01 tr + tr { margin-top:10px; }
	.table01 tr td { background:#fff; border:none; border-bottom:1px solid #e4e7eb; position: relative; padding-left:50%; line-height:24px; text-align:left; }
	.table01 tr td:last-child { border-bottom:0; }
	.table01 tr td:nth-child(even) { background-color:#fbfbfb; }
	.table01 td:before { color:#034c7b; left:10px; content:attr(data-label); display:inline-block; line-height:24px; width:100%; white-space:nowrap; position:absolute; }
	.table01 tbody tr { background-color:inherit; }
	.table01 table { display: block; }
	.table01 table tbody { width:100%; display:block; }
	*/
	.page-pagination li { margin:0 5px 5px 0; }
	.page-pagination li a { padding:0 10px; line-height:40px; }
	.searchbox { padding:10px; }
	.searchbox .textfield { width:500px; }
	
	
}
@media screen and (max-width:767px) {
	body { font-size:14px; line-height:24px; }

	.site-header .logo a { width: 100px; margin: 15px 0; }
	.menu-btn { top: 20px; }
	.hsocial-media { left: 20px; top: 20px; }

	.slider .owl-theme .owl-pagination { bottom: 0; }

	.s-py { padding:40px 0; }
	.content,
	.contentpart { padding:20px 0; }
	.contentpart h2.title { font-size: 25px; }
	h2 { font-size:25px; }
	
	.n-f01 { font-size:18px; line-height:28px; }
	.n-f02 { font-size:16px; line-height:26px; }
	
	.main-menu .menu li a { font-size: 20px; margin: 5px 0; line-height: 26px; }
	.main-menu .social-media { margin-top: 0; }

	.btns { position: relative; line-height: 0; padding: 10px 0; }
	.btns .gnan, .btns .dhyan { width: 200px; }

	.aboutus .gallery .title { font-size: 20px; padding: 10px 15px; }
	.hboxes li,
	.gallerylist li,
	.imglist-01 li { width: calc(50% - 20px); }
	.imglist-02 li { width: calc(33.33% - 20px); }
	
	.uc-event .title { font-size: 20px; }

	.testimonials .owl-buttons { display: none; }
	.testimonials .item { padding: 15px 0; }

	.requestform input[type="submit"] { font-size: 16px; padding: 0 15px; line-height: 44px; }

	.npopup.video .modal-dialog { max-width: 80%; }
	.video .modal-content { padding: 5px; }
	.video .vidframe iframe, .video .vidframe video { height: 200px; }

	.button { line-height: 44px; padding: 0 15px; }
	.npopup .button { margin: 15px; line-height: 40px; }

	.contactus .map { margin-top: 0; }
	.contactus .map iframe { margin-bottom: 0; }

	.site-footer { line-height: 24px; }
	.footer-bottom .row div[class^="col-"],
	.footer-top .row div[class^="col-"],
	.aboutus .row div[class^="col-"],
	.contactus.row div[class^="col-"] { width:100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom:20px; }
	.footer-bottom .row div[class^="col-"]:last-child,
	.footer-top .row div[class^="col-"]:last-child,
	.aboutus .row div[class^="col-"]:last-child,
	.contactus.row div[class^="col-"]:last-child { margin-bottom: 0; }
	.footer-bottom { padding: 10px 0; }
	.footer-bottom .copyright { margin-bottom: 10px !important; }
}
@media screen and (max-width:567px) {
	h2 { font-size:25px; }
	.contentpart h2.title img { width: auto; max-width: 70%; }

	.main-menu .menu li a { font-size: 18px; margin: 0 0 5px 0; line-height: 20px; }

	.uc-event { padding: 10px; }
	.uc-event .title { min-width: 100%; }
	.form-list li { margin-bottom:15px; }

	.vsearch { width: 100%; margin-bottom: 20px; }
	
	.imglist-02 li { width: calc(50% - 20px); }
	.imglist-02.vidlist li { width: calc(100% - 20px); }

	.form-list li.two-col { width: 100%; }

	.imglist-02 .back { width: 100%; margin-top: 10px; text-align: right; }
	.vtourdata { padding: 10px; }
}
@media screen and (max-width:480px) {
	.newslist .list .img { width:100%; position:relative; height:200px; }
	.newslist .list .data { width:100%; margin-left:0; min-height:auto; }

	.hboxes li,
	.gallerylist li,
	.imglist-01 li,	
	.imglist-02 li { width: calc(100% - 20px); }


	.btns .gnan, .btns .dhyan { width: 140px; }
	
}
@media screen and (max-width:360px) {
	
}
