/* Large Tablet Devices */
@media only screen and (max-width : 1120px) {
	html, body{
	-webkit-touch-callout: none;
	-webkit-user-select: none; /* Webkit */
	-moz-user-select: none;    /* Firefox */
	-ms-user-select: none;     /* IE 10  */
	}
	/* header */
	header { padding: 0 12px; }

	nav { width: 718px; }
	nav ul li a { font-size: 14px; padding:0 0.5px;}
	
	#banner { background-size: cover; min-height: auto; padding: 20px 10px 40px; }
	.bnr_info { text-align: center; width: 98.1%; bottom: 10px; padding: 14px 10px; min-height: auto; }
	.box_skitter{ display: none; }
	.rslides{ display: block; }
	.slider { padding: 10px; }
	.bnr_info a { margin-left: 0; float: right; }
	.bnr_info h2 { position: absolute; transform: translate(0,-50%); top: 50%; left: 12px; }

	[class^="mid_box"] { margin: auto; width: 19%; }
	.mid_box1, .mid_box5 { float: none; }
	[class^="mid_box"] span { font-size: 18px; }

	#main_area { margin-top: 40px; }
	.sidebar { width: 35%; margin: 0; padding-left: 0; }
	.sdbr_info { padding: 0 10px 10px; }
	.sdbr_info img { max-width: 100%; left: 0; }
	.sdbr_info ul { padding: 0 10px; }
	.sdbr_btn { width: 100%; margin: 8px 0 0 0; }
	main { width: 63%; padding-right: 10px; }
 	
 	#bottom { background-size: cover; min-height: auto; min-width: 100%; }
	.btm_con { padding: 48px 10px 40px; text-align: center; }
	[class^="btm_box"] { width: 24%; padding: 90px 10px 0;  }
	.btm_box1, .btm_box2 { margin: 0 3px!important; }
	.btm_box1 { float: none; }
	.btm_box3 { width: 47%; padding: 0 10px 0 0; margin: 0 0 0 12px; }
	.btm_box3 a {position: static;display: block; float: left; }
	
	.ftr_contacts { padding: 39px 10px 0; }
	[class^="txt_input"] { width: 26.9%!important; }
	.footer_btm { padding: 30px 10px 0; }
	.txt_submit { margin-left: 0; }

}

@media only screen and (max-width : 1085px) {
	.footer_nav ul li a {padding: 0 5px;}
}

@media only screen and (max-width : 1060px) {
	
	nav { width: 663px; }
	nav ul li a { padding: 0; font-size: 13px; }
	
}

@media only screen and (max-width : 1010px) {
	
	.sdbr_info li em { display: block; }
	
	#main_area { margin-bottom: 0; }
	
}

@media only screen and (max-width : 1000px) {
	
	header { text-align: center; padding: 15px 0 0; height: auto; border-top: 0; }
	.header_info { margin-top: 27px; padding: 20px 10px; background: #009142;  }
	.header_info span { float: none!important; margin: 0!important;}
	.header_info span:last-child::before { top: 1px; }
	.header_info span:first-child { padding-right: 20px;  }

	nav, .logo { float: none; width: 100%; text-align: center; }
	nav { margin-top: 13px; }
	nav{ clear: both; height:auto;margin:auto; padding:10px 10px 4px; transition:none; position: relative; width: 100%; right:0; top: 0; }
	nav ul{ margin: 0; text-align: center; }
	nav ul li{ width: 24%; text-align: center; border: 1px solid #4C4C4C; margin: 0px 0px 6px !important; }
	nav ul li:after{ content: ""; }
	nav ul li a{ line-height: 40px; }
	nav li span{ display: block;color:#333;margin-top:9px;}
	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 { background: #fff; padding: 0 10px 20px;}
	.slider { padding: 0; background: none; }
	.bnr_info { width: 100%; bottom: 0 ; }
	#middle { margin-top: 0; }
	.ftr_map { width: 63%; }
	
	.footer_btm{ padding: 24px 12px 20px; text-align: center; }
	.footer_nav ul{ margin:0; text-align:center; }
	.footer_nav ul li{ width: 32%; text-align: center; border:1px solid #fff; margin:0px 0px 6px !important; }
	.footer_nav ul li:after{ display: none; }
	.footer_nav ul li a{ line-height: 40px; }
	.footer_btm { min-height: auto; }
	.fbtm_left, .flogo { float: none; }
	.flogo { margin: 20px 0 0; }
	
	.copyright{ margin-top: 13px; }

}

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

	.footer_nav ul li a { padding: 0 6px; font-size: 14px; }
	
}

@media only screen and (max-width : 935px) {
	
	nav ul li { width: 31%; }
	nav ul li:after { background:none; }
	
}

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

	.sdbr_btn { width: 100%; font-size: 20px; padding-left: 53px; }
	.sdbr_btn::before { left: 6px; }

}

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

	[class^="mid_box"] { width: 31%; margin-bottom: 4px; text-align: left; padding-top: 30px!important; }
	[class^="mid_box"] span { font-size: 17px; display: block; padding: 6px 0 0 60px!important; }
	[class^="mid_box"] span::before { left: 16px; top: 0!important; }
	[class^="mid_box"] small { display: inline-block; }
 
}

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

	
}

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

	.bnr_info h2 { font-size: 3.1vw; }
 
}

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

	main, .sidebar { width: 100%; float: none; }
	.sidebar { margin-bottom: 25px; }
	main { padding: 0 10px; margin-bottom: 40px; }
	.sdbr_info { text-align: center; }
	.sdbr_info img { margin: auto; }
	.sdbr_info h2 { text-align: center; margin: 20px 0; }
	.sdbr_info li { display: inline-block; vertical-align: top; text-align: left;  padding-right: 10px; width: 48%; }
	.sdbr_info li:first-child { border-bottom: 0; }
	.sdbr_btn { width: 31%; display: inline-block; vertical-align: top; margin: 0 auto 5px; font-size: 17px; padding-left: 49px; text-align: left; }

}

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

	.footer_nav ul li a { padding: 0 10px; }
	
	.sdbr_info { text-align: center; }
	.sdbr_info li { text-align: left; }
	[class^="mid_box"] { width: 48%; padding: 24px 0 0 0!important; }
	[class^="mid_box"] span { padding-top: 8px!important; font-size: 17px; padding-left: 0; }

}

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


	main { text-align: left; }
	
	.contacts_info, .ftr_map { float: none; width: 100%;}
	.ftr_contacts { text-align: center; }
	.ftr_contacts ul li { width: 48%; padding: 52px 10px 0; display: inline-block; vertical-align: top; }
	.ftr_contacts ul li:before { top: 0; right: 0; margin: auto; display: block; }
	
	.ftr_form { min-height: auto; padding-bottom: 40px; padding-right:5px; padding-left:5px;}
	[class^=txt_input] { margin-bottom: 5px; }
	.txt_input1, .txt_input2 { width: 48%!important; }
	.txt_input3 { width: 96.4%!important; }
	.txt_submit { display: block; margin: auto; }
	.ftr_form p { margin-bottom: 20px; width: 100%; }

}

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

	[class^="btm_box"] { margin-bottom: 25px!important; }
	.btm_box1, .btm_box2 { width: 48%!important; }
	.btm_box3 { min-height: auto; text-align: center; width: 100%!important; margin-left: 0!important; }
	.btm_box3 a { margin: auto; float: none; }

}

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

}

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

	.bnr_info,.bnr_info h2 { position: static; }
	.bnr_info { padding-bottom: 19px; }
	.bnr_info h2 { font-size: 4vw; transform: translate(0,0); }
	.bnr_info a { float: none; margin-top: 13px; display: block; margin: 13px auto 0; }

}

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

	.sdbr_btn { width:48%; }

}

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

	.bnr_info h2 { font-size: 3.6vw; }

}

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

	.sdbr_info li { display: block; width: 100%; padding-top: 11px; }

}

/* Smartphones */
@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; }
	.thumb_left_dd, .thumb_right_dd, .thumb_center_dd{ display: none; }
	main .bullet{ padding-left:10px;}
	.back_top{ background: url(../images/back_top.png) no-repeat center #000; position: fixed; bottom: 5px; right: 10px; width: 43px; height: 43px; cursor: pointer; border-radius: 50%; z-index: 999;}
	.back_top:hover{ opacity: .6; }

	/* nav */
	.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 { padding-top: 10px; }
	
	.middle_con { padding: 0 10px; }
	[class^="mid_box"] { width: 100%; }

	main h1 { font-size: 7.6vw; }
	main h1 span { font-size: 5.6vw; }

	.footer_nav ul li{width:100%;}
	.copyright small { display: none; }
	.copyright span { display: block; }

}

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

	.sdbr_info li em { display: block; }
	.sdbr_info li span { top: 50%; transform: translate(0,-50%); }


}

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

	.btm_box1, .btm_box2 { width: 100%!important; }
	[class^=btm_box] { margin: 0 auto 10px!important; }

	.ftr_contacts ul li { width:100%!important; }
	.ftr_contacts ul li:first-child { margin-bottom: 9px; }
	
	

}

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

	.sdbr_btn { width:100%; }

}

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

	.bnr_info h2 { font-size: 5.6vw; }

}

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

	[class^="txt_input"] { width:100%!important; }
	.media h2 { font-size: 27px;  }

}

@media only screen and (max-width : 400px) { 
	
	.header_info { text-align: left; }
	.header_info span:last-child { padding-top: 9px; }
	.header_info span:last-child::before { top: 12px; }

	.btm_box3 h2 { font-size: 28px; }

}