/* Large Tablet Devices ----------- */
@media only screen
and (max-width : 1170px) {
	/*header*/
	.hdr_bg {width:100%;}
}
	
@media only screen
and (max-width : 1090px) {
	html, body{
    -webkit-touch-callout: none;
    -webkit-user-select: none; /* Webkit */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE 10  */
}
	/*header*/	
	.logo {left:30px; top: 55px;}
	.contactinfo {margin: 57px 10px 0 0;}
	
	/*nav*/
	nav ul li {margin: 0 31px;}
	
	/*middle*/
	.middle_con ul {margin:0;}
	.middle_con ul li {width:30%; padding: 135px 20px 20px;}
	
	/*main*/
	#main_area {padding: 30px 10px;}
	main {width:48%;}
	#sidebar {width: 90%; padding: 49px 0;}
	.side_cont {width: 49%;}
	
	/*bottom*/
	#bottom1 {background-size: cover;}
	.btm1_cont {padding:30px 10px;}
	.btm1_left {width:48%;}
	.btm1_right {width:50%;}
		.btm1_right img{width: 69%;  margin: auto;  display: block;}
	
	.bmt2_cont {padding: 0 10px;}
	.btm2_left {width:91%;}
		.btm2_left_cont {width: 50%; margin-left: 430px;}
	.btm2_right {width:47%; padding: 40px 0 0;}
		.send_message form fieldset input {width:49%;}
		.send_message form textarea {width:100%;}
		
	.ftop_left {width:49%; padding: 52px 37px 42px 10px;}
	.ftop_right {width:90%;}
	
	#footer_nav ul li {margin:0 31px;}
}

@media only screen
and (max-width : 1024px) {
   /* Nav Area Sub-Menu Style */
   nav li.menu-item-has-children > 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;}
}

@media only screen
and (max-width : 1000px) {
	/*header*/
	header {height:auto;}
	.hdr_bg {border-radius:0;padding: 0 0 60px;}
	.logo{top: 143px;}
	
	/*nav*/
	nav{height:auto; padding:20px 0 14px; background:#75bb41; border-radius:0;}
	nav ul{font-size:0;}
	nav ul li{width:24%; margin:0 .4% 4px !important; border:1px solid #fff;}
	nav ul li a{line-height:40px;}
	nav ul li:after{display:none;}
		
	/*banner*/
	.slider {height: 466px;}
	.slider img {margin-top: -128px;}
	.bnr_info {top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 10px;}
	
	/*middle*/
	.middle_con {padding:30px 10px; clear: both;}
	.middle_con ul li {margin: 0 8px 0; padding: 135px 20px 20px;}
	
	/*main*/
	#main_area {padding: 0 10px 30px;}
	main {width:54%;}
	#sidebar {background:none; margin:0; width:100%; padding: 0;}
	.side_cont {width: 44%; margin:0 auto; border:1px solid #333; padding: 61px 10px 37px; position:absolute; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
	
	.serv_list ul li {padding: 80px 10px 0;}
	.serv_list ul li:before {width: 54px;}
	
	/*bottom*/
	.btm2_cont {padding:30px 10px;}
	.btm2_left {width:35%; background:none; margin:0; position:absolute; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); float:none; padding:0;}
		.btm2_left_cont {width:100%; border:1px solid #333; margin:0; }
	.btm2_right{padding: 0; width:62%;}
	
	/*footer*/
	.ftop_left {padding: 47px 10px;}
		.ftop_left h3 {font-size: 22px;}
		.ftop_left p {font-size: 1.9vw;}
	.ftop_right {width:50%; margin:0; }
		.ftop_right img{top:unset; bottom:0;}
	
	footer {height:auto; padding: 30px 0 0;}
	#footer_nav{height:auto; background:#75bb41; border-radius:0; padding: 20px 10px 14px;}
	#footer_nav ul{font-size:0;}
	#footer_nav ul li{width:49%; border:1px solid #fff; margin:0 .4% 4px !important;}
	#footer_nav ul li:after{display:none;}
	#footer_nav ul li a{line-height:40px; padding:0;display:block;}
}

@media only screen
and (max-width : 902px) {
	/*middle*/
	.middle_con ul li {padding: 135px 10px 20px;}
	.middle_con p {min-height: 129px;}
	
	/*main*/
	.serv_boxes {text-align:center;}
	.serv_img {width:100%;}
	.serv_list {width:100%; margin-top:30px;}
}

@media only screen
and (max-width : 800px) {
	/*header*/
	.hdr_bg {padding:0 0 20px;}
	.logo {position:static; text-align:center; padding:20px 10px 0;}
	.contactinfo {text-align:center; float:none; padding:0 10px; margin:0;}
	.contactinfo:before {display:none;}
	.contactinfo span small {display:inline-block;}
	
	/*banner*/
	.slider {height: auto; margin:0 -9% 0 -52%;}
	.slider img{margin-top: -74px;}
	.bnr_info {clear: both; position:static; width:100%; -webkit-transform:none; -ms-transform:none; transform:none; padding:60px 10px 0;}
	.bnr_cont {width:100%; padding:0;}
	.bnr_info h2 strong {display:inline-block;}
	
	#main_area {padding: 0 10px 30px;}
	main {float:none; width:100%;}
	#sidebar { margin:0 auto; width:100%; float:none; background: none; padding: 35px 0 0;}
	.side_cont {width: 100%; margin:0 auto; position:static; -webkit-transform:none; -ms-transform:none; transform:none;}
	.about_boxes {padding:20px 20px 0;}
	.about_box {width: 100%; margin:0 0 20px;}
		
	/*footer*/
	.ftop_left {width:100%; float:none; padding:30px 10px; text-align:center;}
		.ftop_contact ul li {display:inline-block;vertical-align:top; margin:0 16px; padding:45px 0 0;}
		.ftop_contact ul li:before {left:0; right:0; margin:auto; top:0;}
		.social_media ul li {margin:0 2px;}
		.ftop_left p {font-size:17px;}
	.ftop_right {display:none;}
	
	#copyright{height:auto; padding:20px 0;}
	#copyright ul li {display:block; margin:0;}
	#copyright ul li:after {display:none;}
	
	.col2, .col3{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
}

@media only screen
and (max-width : 700px) {	
	/*middle*/
	.middle_con {padding: 30px 10px 14px;}
	.middle_con ul li {width: 45%; margin: 0 8px 16px;}
	.middle_con p {min-height: 0;}
	
	/*main*/
	.serv_boxes{margin:0;}
	.serv_list ul li {width: 25%; margin:0 0 30px;}
	
	/*bottom*/
	.btm1_cont{text-align:center;}
	.btm1_left {width:100%; float:none;}		
	.btm1_right {width:100%; float:none; margin-top:30px;}	
}

/* Smartphones */
@media only screen
and (max-width : 600px) {
	/*header*/
	.contactinfo {display:none;}
	
	/*nav*/
	.nav_toggle_button{ background:#333f3b; color:#fff;display:block;}
	nav{ display:none; padding:0;}
	nav ul{ margin:0; padding:0; }
	nav ul li{ width:100%; display:block; margin:0!important; border-top:1px solid #fff; border-bottom:none; border-right:none; border-left:none;}
	
	nav ul ul{width:100%; position:relative;  transition:none;}
	nav ul ul li {border:none; width:100%;}
	
	/*banner*/
	.slider {margin: 0 -26% 0 -65%;}
	.rslides {display:none;}
	.static_img {display:block;}
	.slider img {margin-top: -50px;}
	
	/*middle*/
	.middle_con ul li {width: 95%;  margin: 0 0 16px;}
	
	/*main*/
	.resources ul li {text-align:left;}
	.side_cont h3 strong {font-size: 24px;}
	
	/*bottom*/
	.btm1_left ul li {width:100%; margin: 0 0 9px;}
	
	.btm2_cont {text-align:center;}
		.btm2_cont h3 {font-size:22px;}
		.btm2_cont h3 strong {font-size:23px;}
	.btm2_left {width:100%; position:static; -webkit-transform:none; -ms-transform:none; transform:none;}
		.btm2_left_cont {padding: 54px 20px 30px;}
	.btm2_right{width:100%; float:none; margin-top:30px;}
		.send_message form fieldset input {width:100%;}
		.sub_btn {margin: 7px auto auto;}
			
	/*footer*/
	.ftop_contact ul li {display:block; margin:0 0 30px;}
		.ftop_contact ul li span {display:block;}
		.social_media {padding:0;}
	
	#footer_nav ul li{width:100%; margin:0 0 4px!important;}
	#footer_nav ul li a{padding:0; display:block;}
	
	#copyright {padding:20px 0 50px;}

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

@media only screen
and (max-width : 400px) {
.serv_list ul li {width: 100%;}
.serv_img {display:none;}

.btm1_right img{width: 100%;}
}

