@media only screen and (max-width : 1130px) {
	.logo img {
		width: 277px;
		margin: 20px auto 20px;
		display: block;
	}
	.logo {
		display: block;
		width: 100%;
		position: relative;
	}
	nav {
		text-align: center;
		position: relative;
		padding-top: 5px;
		padding-left: 0;
		padding-bottom: 5px;
	}
	footer {
		background: #f2f2f2;
		height: auto;
	}
}
@media only screen and (max-width : 1100px) {

	html, body{
	-webkit-touch-callout: none;
	-webkit-user-select: none; /* Webkit */
	-moz-user-select: none;    /* Firefox */
	-ms-user-select: none;     /* IE 10  */
	}

	/* header */
	.hdr_top { padding: 0 10px; }
	.hdr_media { right: 0; }

	/* banner */
	.slider { margin-left: -512px; }

	/* main */
	.main_wrap { padding: 68px 10px 0; }
	main { width: 60%; }
	.sidebar { width: 36%; position: absolute; bottom: 0; }

	/* bottom */
	#bottom1 { padding: 40px 10px; min-height: 0; overflow: hidden; }
	.btm1_image { width: 100%; margin-left: 0; }
	.btm1_info3 p, .btm1_info3 a { margin-left: 0; }
	[class^="btm1_box"] { float: none; }
	[class^="btm1_info"] { height: auto; font-size: 16px; }
	.btm1_box1 { width: 43.5%; }
	.btm1_box2 { width: 48%; }
	.btm1_info1 { padding: 47px 204px 48px 10px; background-size: cover; }
	.btm1_info1 h2 { font-size: 3vw; }
	.btm1_info1 p { font-size: 16px; }
	.btm1_info2 { padding: 25px 10px 12px 10px; }
	.btm1_info2 h2 { font-size: 2.9vw; }
	.btm1_info3 h2 { font-size: 4vw; }
	.btm3_wrap form { text-align: center; }
	[class^="btm3_input"] { margin: auto; }
	[class^="btm3_input"] { width: 27%; }
	.btm3_input3 { width: 35%; }
	.btm3_sbmit { width: 10%; background-position: right 10px top 20px; padding-left: 8px; }
	.btm3_sbmit:hover { background: url(../images/btm3_sbmit_bg_hvr.png) no-repeat right 10px top 20px, url(../images/btm1_info3_btn_hvr.png) repeat-x; }
	.btm1_image { margin-top: 0; }
	.btm1_info3 .classic-text-widget {  min-height: 319px; }

	/* footer */
	.ftr_contact { height: auto; padding: 40px 10px; font-size: 16px; }
	.ftr_contact li { width: 31%; margin: auto!important; }
	.ftr_contact li:last-child { left: 0; }

}

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

	/* banner */
	.non_home_banner { width: 163%; margin-left: -27%; max-width: 300%; }

}

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

	/* header */
	.logo { position: static; }
	.hdr_btm { min-height: 0; text-align: center; padding-top: 15px; }

	/* nav */
	nav{ clear: both; height:auto;margin:auto; padding:10px 10px 4px; transition:none; position: relative; width: 100%; right:0; top: 0; text-align: center; }
	nav ul{ margin: 0; text-align: center; }
	nav ul li{ width: 32.8%; text-align: center; border: 1px solid #333333; margin: 0px 0px 6px; }
	nav ul li:after{ display: none;  }
	nav ul li a{ line-height: 40px; }
	nav li span{ display: block; }
	nav ul ul, nav ul ul li, nav ul ul li a{ width: 100%; }
	nav ul ul li a{ line-height: 40px; }
	nav ul li:hover > ul{ display: none; }

	/* banner */
	#slideshow { display: none; }
	.rslides { display: block; }
	.bnr_wrap { height: auto; }
	.slider { width: 100%; height: auto; margin: 0 0 0 -26%; width: 151%; height: auto; max-width: 198%; }
	.bnr_info { text-align: center; position: static; padding: 30px 10px; width: 100%; height: auto; }
	.bnr_txt { width: 100%; height: auto; position: static; }
	.bnr_txt a { margin: 20px auto 0; text-align: left; margin: auto; }

	/* main */
	.main_wrap { padding-top: 30px; }
	main, .sidebar { width: 100%; float: none; position: static; }
	main { padding: 0; }
	.sidebar img { display: block; margin: auto; width: 245px; }

	/* bottom */
	#bottom2 { min-height: 0; }
	.btm2_wrap { padding: 29px 10px 40px; }
	.btm2_wrap p { margin-bottom: 26px; }
	.btm1_info1 { padding-right: 166px; }
	.btm1_image { margin-top: 0; }

}

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

	.btm1_info1 { padding-right: 141px; }

}

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

	/* bottom */
	#bottom1 { padding-bottom: 10px; }
	[class^="btm1_box"] { display: block; width: 100%; text-align: center; margin-bottom: 30px; }
	[class^="btm1_info"] { display: inline-block; vertical-align: top; width: 48%; margin: auto; text-align: left; height: 276px; }
	[class^="btm1_info"] h2 { font-size: 3vw; line-height: 11px; }
	[class^="btm1_info"] p { line-height: 26px;  }
	.btm1_info1 { padding-right: 202px; }
	.btm1_info2 { font-size: 16px; padding: 45px 10px 12px 12px; }
	.btm1_info2 p, .btm1_info2 a { margin-left: 0; }
	.btm1_info3 { width: 100%; display: block; position: relative; padding: 0 313px 0 0; height: auto; }
	.btm1_image { position: absolute; margin: 0; right: 0; top: 50%; transform: translate(0,-50%); width: 300px; }
	.btm1_info3 .classic-text-widget {  min-height: 0; }

	/* footer */
	footer { height: auto; padding: 0 0 24px; }
	.ftr_nav ul{ margin:0; text-align:center; }
	.ftr_nav ul li{ width: 32%; text-align: center; border:1px solid #333333; margin:0px 0px 6px; }
	.ftr_nav ul li:after{ display: none; }
	.ftr_nav ul li a{ line-height: 40px; padding: 0; }
	.copyright{ margin-top: 23px; }
	.ftr_info { padding: 0; }
	.ftr_nav { padding: 0 10px; }
}

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

		/* bottom */
		[class^="btm1_box"] { margin-bottom: 9px; }
		[class^="btm1_info"] { display: block; width: 100%; text-align: center; height: auto; padding: 30px 10px; }
		.btm1_info1 { background: #CEEDFF; padding: 12px 10px 22px; margin-bottom: 20px; }
		[class^="btm1_info"] h2 { font-size: 23px; }
		[class^="btm1_info"] h2 span { display: inline-block;  }
		.btm1_info1 p { margin: 0; }

		.btm1_info3 { width: 100%; padding: 20px 0; }
		.btm1_image { position: relative; width: 524px; transform: none; top: 0; left: 0; margin: 30px auto 0; }
		[class^="btm1_info"] a { margin: auto; padding: 0; }
		.btm1_info3 a { text-align: left; padding-left: 32px; }
		.btm1_info2 p { margin-bottom: 17px; }

}

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

	/* main */
	.thumb_left_dd, .thumb_right_dd, .thumb_center_dd { display: none; }

	/* bottom */
	#bottom3 { min-height: 0; padding: 19px 10px 30px; }
	[class^="btm3_input"] { width: 48%; margin-bottom: 5px; float: none; }
	.btm3_input3 { width: 96.4%; }
	.btm3_sbmit { float: none; margin: auto; width: 128px; padding-left: 13px; }
	.btm3_wrap p { width: 100%; }
	.btm1_info1 p { font-size: 15px; }

	/* footer */
	.ftr_contact { margin-top: 0; padding-bottom: 20px; }
	.ftr_contact li { width: 48%; margin-bottom: 20px!important; }
	.ftr_contact li:last-child { margin-bottom: 6px !important; }
	.ftr_comp { display: block; margin: auto; line-height: 15px; }
	.ftr_comp:before, .ftr_comp:after { display: none;  }
	.ftr_media {margin:20px auto 0;}

}

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

	.states{overflow:scroll;width:100%;max-width:100%;padding-bottom: 15px;}
	.states table{width:700px!important;}
	.states table tr td, .states table tr th{font-size: 15px;}


}

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

	/* presets */
	.col2, .col3{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0; }
	.sitemap li { width: 100%; }
	main .bullet{ padding-left:10px;}
	.back_top{ background: url(../images/back_top.png) no-repeat center rgba(0,0,0,.8); position: fixed; bottom: 82px; right: 10px; width: 43px; height: 43px; cursor: pointer; border-radius: 50%; z-index: 999;}
	.back_top:hover{ opacity: .6; }

	.nav_toggle_button{ display:block;}
	nav{ display: none; }
	nav ul{ margin: 0; padding: 0;}
	nav ul li, .nav-footer ul li{ width: 100%; display: block; }
	nav span{ top: -2px; }
	nav ul ul{ width:100%; position: relative;  transition: none; }
	nav ul ul li { border: none; width: 100%;}

	/* banner */
	.mobi_ban { display: block; max-width: 200%; width: 300%; margin-left: -58%; }
	.slider { display: none; }
	.bnr_info p { font-size: 20px; line-height: 28px; }

	/* main */
	main{ text-align: left; }
	main h1 { font-size: 28px; line-height: 32px; }
	main h1 span { font-size: 23px; }
	.page_title { font-size: 30px; }
	.non_home_banner { width: 264%; margin-left: -83%; max-width: 500%; }

	/* bottom */
	.btm1_image { width: 100%; }
	.btm2_wrap h2 { font-size: 19px; }
	.btm2_wrap h2 span { font-size: 25px; }
	[class^="btm3_input"] { width: 100%; display: block; }

	/* footer */
	.ftr_nav ul li, .ftr_contact li { width: 100%; display: block; }
	.ftr_contact { padding-top: 26px; }


}

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

	/* header */
	.hdr_top { background: #005a8c; text-align: center; padding: 15px 10px 10px; min-height: 0;}
	.htop_info, .hdr_media { position: static; float: none; padding: 0; }
	.hdr_media { margin-top: 5px; }

}
