@media (max-width: 1439px) {
	body{
		padding-top: 120px;
	}
	.mainnav .navbar-nav>li>a{
		font-size: 16px;
	}
	.mainnav .logo > img{
		height: 120px;
	}
	.innerheadname{
		font-size: 20px;
	}
	.innerheadname img{
		height: 20px;
	}
	.newsinner{
		padding-top: 60px;
	}
	.newsinner .infotitle h1{
		font-size: 40px;
	}
	.newsinner .infotitle p{
		font-size: 20px;
	}
	.newsinner .infotitle{
		padding-bottom: 30px;
	}
	.mainnav{
		z-index: 2;
	}
	.mainnav .smenu .top_menu{
		font-size: 16px;
	}
}
@media (max-width: 1299px) {
	.managerbox .coluser .positiontitle{
		font-size: 30px;
	}
	.managerbox .colinfo .seemore{
		font-size: 20px;
	}
	.about4{
		padding: 100px 0;
	}
	.about4 .aboutbox1 h1{
		font-size: 30px;
		margin-top: 0;
	}
	.about4 .aboutbox1 p{
		font-size: 16px;
	}
	.aboutbox2 .col1 h2{
		font-size: 20px;
		line-height: 40px;
	}
	.newsinner .infotitle h1{
		font-size: 30px;
	}
	.newslists > li{
		padding: 0 10px;
	}
	.newslists > li a.img{
		/* height: auto; */
	}
	.newslists > li .info a.subject{
		margin-bottom: 20px;
	}
	.newslists > li{
		height: 340px;
	}
	#TopSlide .img{
		height: 500px;
	}
	.galleryinner{
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.galleryinner .infotitle h1{
		font-size: 35px;
		margin-bottom: 15px;
	}
	.galleryinner .infotitle p{
		font-size: 20px;
	}
	.galleryinner .infotitle{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.roominner,
	.customerbox,
	.serviceinner{
		padding-top: 60px;
	}
}
@media (max-width: 1199px) {
	footer .row1 ul.navfooter > li > a{
		font-size: 16px;
	}
	footer .row1 ul.navfooter > li > ul > li > a{
		font-size: 14px;
		padding: 3px 0;
	}
	footer .row1 .col3{
		width: 20%;
	}
	footer .row1 .col2,
	footer .row1 .col4{
		width: 30%;
	}
	footer .row1 .col5{
		width: 100%;
		text-align: center;
		padding-top: 15px;
	}
	footer .row1 .col5 .icon{

	}
	.abouttop{
		padding-top: 70px;
	}
	.aboutsec{
		padding-bottom: 40px;
	}
	.abouttop h1{
		font-size: 30px;
	}
	.managerbox{
		padding: 100px 0;
	}
	.managerbox .colinfo .name{
		font-size: 28px;
		margin-bottom: 10px;
	}
	.managerbox .colinfo .position{
		font-size: 20px;
	}
	.managerbox .colinfo .company{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.managerbox .colinfo .seemore{
		font-size: 16px;
	}
	.managerbox .coluser .positiontitle{
		font-size: 20px;
	}
	.mdpopup{
		max-width: 800px;
		padding: 40px 30px;
	}
	.mdpopup .managerbox .coluser .positiontitle{
		font-size: 18px;
		padding: 15px 30px;
	}
	.managerbox .coluser{
		width: 30%;
	}
	.managerbox .colinfo{
		width: 70%;
	}
	.mdpopup .managerbox .colinfo p{
		font-size: 14px;
	}
	.aboutbox2 .col1{
		padding: 40px;
	}
	#TopSlide .img{
		height: 400px;
	}
	#TopSlideNav .img{
		height: 100px;
	}
	.galleryinner .infotitle h1{
		font-size: 28px;
	}
	.gallerylists > li a.img{
		height: 150px;
	}
	.gallerylists > li a.img::before{
		background-size: 50px;
	}
	.contactinner{
		padding: 70px 0;
	}
	.contact_address .contact_title{
		font-size: 38px;
	}
	.contact_address address{
		font-size: 18px;
		margin-bottom: 0;
	}
	.formcontact{
		padding-right: 30px;
	}
	.contact_info .icon{
		background-size: 70px;
		height: 70px;
		padding-left: 90px;
	}
	.newslists > li{
		width: 33.33%;
	}
}
@media (max-width: 1023px) {
	body{
		padding-top: 80px;
	}
	.mainnav .logo > img{
		height: 80px;
	}
	.mainnav .navbar-nav>li>a{
		font-size: 14px;
		padding: 10px 20px;
	}
	.mainnav .navbar-nav>li>ul > li > a{
		font-size: 13px;
		padding: 7px 20px;
	}
	.mainnav .submenu{
		padding: 20px 0;
		padding-top: 30px;
		padding-bottom: 0;
	}
	.mainnav .submenu .name{
		font-size: 14px;
	}
	.mainnav .submenu a img{
		height: 120px;
	}
	.boxcuslists ul>li p{
		font-size: 16px;
	}
	.roommenu > ul > li > a{
		font-size: 20px;
	}
	.boxroomslide{
		padding: 40px 0;
	}
	.boxroomslide #roomslide .roominfo .type{
		font-size: 18px;
	}
	.boxroomslide #roomslide .roominfo .name{
		font-size: 34px;
	}
	.boxroomslide #roomslide .roominfo p{
		margin-bottom: 20px;
		font-size: 14px;
	}
	a.seemore{
		font-size: 14px;
	}
	.boxnews{
		padding: 30px 0;
	}
	.mainnav .smenu .top_menu{
		font-size: 14px;
	}
	.mainnav .smenu .top_menu > div{
		padding: 8px 20px;
	}
	.mainnav .smenu .top_menu .m_right{
		background-size: 12px;
		padding-left: 40px;
		background-position: 15px center;
	}
}
@media (max-width: 991px) {
	.boxcuslists ul>li p{
		font-size: 16px;
	}
	footer .row2{
		padding: 20px 0;
	}
	footer .row2 .col1,
	footer .row2 .col2{
		width: 100%;
		text-align: center;
	}
	.definition1{
		padding: 50px 0;
	}
	.definition2 ul.careinfo{
		padding-left: 20%;
	}
	.definition2 ul.careinfo > li .icon{
		font-size: 50px;
		width: 100px;
	}
	.definition2 ul.careinfo > li .desc{
		padding-left: 100px;
	}
	.managerbox .coluser .positiontitle{
		padding: 10px 20px;
	}
	.managerbox .colinfo .name{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.managerbox .colinfo .position{
		font-size: 18px;
	}
	.managerbox{
		padding: 70px 0;
	}
	.managerbox .row{
		padding-bottom: 80px;
	}
	.managerbox .colright .colinfo{
		padding-right: 60px;
	}
	.mdpopup{
		max-width: 90%;
	}
	.mdpopup .managerbox .coluser{
		width: 100%;
	}
	.mdpopup .managerbox .coluser img{
		width: 50%;
		margin: auto;
	}
	.mdpopup .managerbox .coluser .positiontitle{
		display: none;
	}
	.mdpopup .managerbox .colinfo{
		width: 100%;
		padding-top: 20px;
	}
	.mdpopup .managerbox .colinfo .name,
	.mdpopup .managerbox .colinfo .position,
	.mdpopup .managerbox .colinfo .company{
		text-align: center;
	}
	.about4 .aboutbox1 .col1{
		width: 100%;
		padding: 0;
		padding-bottom: 0;
	}
	.aboutbox2 .col2,
	.aboutbox2 .col1,
	.about4 .aboutbox1 .col2{
		width: 100%;
		display: block;
		float: none;
	}
	.aboutbox2 .row{
		display: block;
	}
	.about4 .aboutbox1{
		padding-bottom: 20px;
	}
	.aboutbox2 .col1{
		padding: 60px 40px;
	}
	.newslists > li{
		width: 50%;
		height: auto;
		padding-bottom: 30px;
	}
	.leftnews,
	.rightnews{
		width: 100%;
	}
	#TopSlideNav .img{
		height: 100px;
	}
	.newsinner.views .innerheader{
		font-size: 24px;
	}
	.newsinner.views{
		padding-bottom: 15px;
	}
	.gallerylists > li a.img{
		height: 120px;
	}
	.gallerylists > li{
		padding: 5px;
	}
	.contact_info,
	.formcontact{
		width: 100%;
		float: none;
		padding-right: 0;
	}
	.contact_address address{
		max-width: 100%;
		padding-bottom: 20px;
	}
	.serviceinner > h1{
		margin-bottom: 30px;
		font-size: 34px;
	}
	.servicehtml{
		padding: 50px 0;
		padding-bottom: 20px;
	}
	.cusdropdown > a{
		font-size: 16px;
	}
	.cusdropdown > a > b{
		font-size: 22px;
	}
	.roomhtml1 .room_tye{
		font-size: 16px;
	}
	.roomhtml1 .room_name{
		font-size: 30px;
		margin-bottom:5px;
	}
	.roomhtml1 .room_desc{
		font-size: 14px;
	}
	.boxcuslists ul>li{
		padding-bottom: 30px;
	}
	.mainnav .navbar-nav>li>a{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 767px) {
	body{
		padding-top: 67px;
	}
	.mainnav{
		display: block;
		box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
	}
	.navbar-collapse{
		background: #f9f9f9;
		padding: 0;
	}
	.mainnav .logo{
		position: absolute;
		left: 0;
		z-index: 1;
		padding: 10px 15px;
	}
	.mainnav .logo > img{
		height: 50px;
		padding: 0;
	}
	.mainnav .smenu{
		display: block;
	}
	.mainnav .smenu .top_menu .m_left{
		display: none;
	}
	.navbar-toggle{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.navbar-toggle .icon-bar{
		background: #fff;
		height: 3px;
	}
	.mainnav .navbar-nav{
		margin: 0;
	}
	.mainnav .navbar-nav>li{
		display: block;
	}
	.mainnav .navbar-nav>li>a{
		font-size: 16px;
	}
	.mainnav .navbar-nav>li>ul > li > a{
		padding: 10px 20px;
		text-align: center;
		font-size: 14px;
	}
	.mainnav .navmenu .nav>li.open>a, .mainnav .navmenu .nav>li>a:focus, .mainnav .navmenu .nav>li>a:hover {
	    background: rgb(252, 183, 80);
	}
	.innerheadname::before,
	.innerheadname::after{
		background-size: contain;
		height: 30px;
		width: 100px;
		background-position: center center;
	}
	.innerheadname{
		font-size: 16px;
		padding: 10px 0;
		z-index: 1;
	}
	.boxcuslists{
		padding-top: 50px;
		padding-bottom: 0;
	}
	.boxcuslists ul>li{
		width: 50%;
		height: 45vw;
	}
	.boxroomslide #roomslide .roomimg{
		width: 100%;
		float: none;
	}
	.boxroomslide #roomslide .roominfo{
		padding: 20px 0;
	}
	.roommenu > ul > li > a{
		padding: 15px 25px;
		font-size: 18px;
	}
	.boxroomslide #roomslide{
		width: calc(100% - 90px);
	}
	.boxnews{
		padding: 15px 0;
	}
	.boxnews .newslists > ul > li{
		width: 50%;
	}
	.boxnews .newslists > ul{
		margin: 0;
	}
	.boxnews .newslists{
		margin-top: 0;
	}
	.boxnews a.seemore{
		font-size: 14px;
	}
	footer .row1{
		padding: 30px 0;
	}
	footer .row1 .col1,
	footer .row1 .col2,
	footer .row1 .col3,
	footer .row1 .col4{
		width: 50%;
	}
	.abouttop{
		padding-top: 30px;
	}
	.aboutsec{
		padding-bottom: 20px;
	}
	.managerbox{
		padding-left: 15px;
		padding-right: 15px;
	}
	.managerbox .coluser{

	}
	.managerbox .colright .colinfo{
		padding-right: 15px;
	}
	.managerbox .coluser img{
		max-width: 100%;
	}
	.managerbox .coluser .positiontitle{
		font-size: 14px;
		width: 100%;
		text-align: center;
	}
	.about4{
		padding: 0px 0;
	}
	.about4 .aboutbox1 h1{
		font-size: 24px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.innerpage img{
		width: 100%;
	}
	.newsinner{
		padding: 30px 10px;
	}
	.newsinner .infotitle{
		padding-bottom: 10px;
	}
	.newsinner .infotitle h1{
		font-size: 24px;
		margin-bottom: 10px;
	}
	.newsinner .infotitle p{
		font-size: 16px;
	}
	#TopSlide .img{
		height: 50vw;
	}
	#TopSlideNav .img{
		height: 15vw;
	}
	.newsinner{
		padding: 30px 0;
		padding-top: 40px;
	}
	.newsinner.views .innerheader{
		font-size: 20px;
	}
	.newslists{
		padding: 0 10px;
	}
	.newsinner{
		padding-bottom: 0;
	}
	.galleryinner{
		padding-left: 15px;
		padding-right: 15px;
	}
	.gallerylists > li{
		width: 50%;
	}
	.gallerylists > li a.img{
		height: 30vw;
	}
	.galleryinner{
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.gallerylists > li{
		padding: 5px;
	}
	.gallerylists > li a.img::before{
		background-size: 60px;
	}
	.contactinner{
		padding: 40px 10px;
	}
	.contact_address .contact_title{
		text-align: center;
		padding-bottom: 10px;
	}
	.contact_address address{
		text-align: center;
	}
	.contact_info .icon{
		width: 380px;
		margin-left: auto;
		margin-right: auto;
	}
	.contactmap{
		height: 50vw;
	}
	.mainnav .submenu a img{
		height: 15vw;
	}
	.servicehtml{
		padding: 35px 20px;
		font-size: 16px;
	}
	.serviceinner{
		padding-top: 25px;
		padding-bottom: 0;
	}
	.serviceinner > h1{
		font-size: 28px;
	}
	.customerbox{
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.cusmessage{
		padding-bottom: 15px;
		text-align: center;
	}
	.cushtml h1{
		text-align: center;
		margin-top: 10px;
		font-size: 30px;
	}
	.roominner{
		padding-top: 40px;
	}
	.roominner .row{
		margin-left: 0;
		margin-right: 0;
	}
	.roomhtml1{
		padding-bottom: 15px;
	}
	#roomslide{
		margin-bottom: 15px;
	}
	.navbar-toggle .icon-bar{
		background-color: #7ab5b1;
	}
	.mainnav .smenu .top_menu{
		display: none;
	}
	.mainnav .smenu{
		justify-content: center;
	}
}
@media (max-width: 575px) {
	.boxroomslide{
		padding: 15px 0;
	}
	.roommenu > ul > li{
		padding: 0;
		padding-bottom: 5px;
	}
	.boxroomslide #roomslide .roominfo .name{
		font-size: 30px;
	}
	.roommenu > ul > li > a{
		padding: 10px 15px;
		font-size: 14px;
	}
	.boxroomslide #roomslide{
		width: calc(100% - 55px);
	}
	.boxnews .container > h3{
		font-size: 24px;
	}
	.newsinner{
		padding-top: 15px;
	}
	.newslists > li{
		width: 100%;
		display: flex;
	}
	.newslists > li a.img{
		min-width: 200px;
		height: auto;
	}
	.newslists > li .info{
		padding-left: 15px;
		width: 100%;
	}
}
@media (max-width: 550px) {
	footer .row1 .col1,
	footer .row1 .col3{
		width: 40%;
	}
	footer .row1 .col2,
	footer .row1 .col4{
		width: 60%;
	}
	.abouttop h1{
		font-size: 24px;
	}
	.abouttop{
		margin-bottom: 0px;
	}
	.definition2{
		padding: 25px 0;
		padding-bottom: 15px;
	}
	.definition2 ul.careinfo > li{
		margin: 0!important;
	}
	.definition2 ul.careinfo{
		padding-left: 0;
	}
	.managerbox .row{
		padding-bottom: 15vw;
	}
	.managerbox{
		padding: 50px 15px;
		padding-bottom: 0;
	}
	.managerbox .colinfo .name{
		font-size: 16px;
	}
	.managerbox .colinfo .position{
		font-size: 14px;
	}
	.managerbox .colinfo .company{
		font-size: 13px;
	}
	.managerbox .colinfo .seemore{
		font-size: 13px;
		padding: 8px 15px;
	}
	.managerbox .coluser .positiontitle{
		font-size: 14px;
		width: 100%;
		text-align: center;
	}
	.mdpopup .managerbox{
		padding-left: 0;
		padding-right: 0;
	}
	.aboutbox2 .col1{
		padding: 40px 20px;
	}
	.aboutbox2 .col1 h2{
		font-size: 16px;
		line-height: normal;
	}
	.newsinner .infotitle h1{
		margin-top: 10px;
	}
	.newslists > li .info a.seemore{
		width: 100%;
		text-align: center;
	}
	.galleryinner .infotitle h1{
		font-size: 24px;
		margin-bottom: 10px;
	}
	.galleryinner .infotitle p{
		font-size: 16px;
	}
	.gallerylists > li a.img{
		height: 28vw;
	}
	.gallerylists > li a.img::before{
		background-size: 50px;
	}
	.contact_info .icon{
		background-size: 60px;
		height: 60px;
		font-size: 18px;
		padding-left: 75px;
	}
	.contact_address .contact_title{
		font-size: 30px;
	}
	.contactmap{
		height: 70vw;
	}
	.formcontact ul.list-inline > li{
		width: 100%;
	}
	.cushtml h1{
		font-size: 22px;
	}
}
@media (max-width: 540px) {
	.boxnews a.seemore{
		width: 100%;
		text-align: center;
	}
	.newslists > li a.img{
		min-width: 150px;
	}
}
@media (max-width: 470px) {
	footer .row2 .col1,
	footer .row2 .col2{
		font-size: 13px;
	}
	.contact_address address{
		font-size: 16px;
	}
	.contact_info .icon{
		margin-bottom: 7px;
	}
}
@media (max-width: 425px) {

}
@media (max-width: 375px) {

}