@media handheld, only screen and (max-width:1300px){
	body.page-id-577{
		overflow:scroll;
		width:1980px;
	}
}
@media handheld, only screen and (max-width:1199px){
	.container{
		width:97%;
	}
	.header-image .site-title>a{
		background-size:contain;
	}
	#hero-carousel.full-width .container{
		width:100%;
	}
}
@media handheld, only screen and (max-width:1024px){
	#picture{
		/* width:1181px; */
	}
	.page-id-577.page-template-default .entry-content{
		overflow:scroll;
	}
}
@media handheld, only screen and (min-width:769px){
	.collapse-header #header.inline .site-title>a{min-height:none !important;}
	/*.page-id-128 #header, .page-id-128 #nav{
		position: relative !important;
	}*/
}
@media handheld, only screen and (max-width:768px){
	.page-id-577 .container > .content-sidebar-wrap,.page-id-577 #single-hero{
		display:block;
	}
	body.page-id-577{
		width:100%;
	}
	.overlay_yard{height:0px;}
	.desktop_view{
		display:none;
	}
	#picture{
		height:100%;
	}
	.mobile_view{
		display:block;
	}
	#picture{
		background:#fff;
	}
	.page-id-577.page-template-default .entry-content{
		overflow:hidden;
	}
	html #wpadminbar{
		top:53px;
		z-index:5999;
	}
	body.admin-bar #shiftnav-toggle-main,
	body.admin-bar .shiftnav{
		top:0;
	}
	
	/* Menu */
	#nav,
	#header .widget_nav_menu{
		display:none;
	}
	.shiftnav-toggle-main-block{
		font-weight:700;
	}
	.shiftnav-inner{
		padding:20px 0;
	}
	.shiftnav .shiftnav-menu-title{
		display:none;
	}
	.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item>.shiftnav-target:hover,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-accordion.current-menu-ancestor>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-shift.current-menu-ancestor>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item>.shiftnav-target:active,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item>.shiftnav-target:hover{
		background-color:#fafafa;
		color:#1D1D20;
		text-shadow:none;
	}
	.full-width .carousel-inner>.item{
		min-height:inherit; padding:39.5% 0 0;
	}
	.parralax_side_nav_container{top: 20%;}

	.site-footer{
		padding-bottom: 30px;
	}
	.home nav {
	    display: block;
	}
}
@media handheld, only screen and (max-width:767px){
	.home nav{
		display: block;
	}
	.container{
		width:100%;
	}
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{
		margin-top:15px;
	}
	.col-sm-1:first-child,.col-sm-2:first-child,.col-sm-3:first-child,.col-sm-4:first-child,.col-sm-5:first-child,.col-sm-6:first-child,.col-sm-7:first-child,.col-sm-8:first-child,.col-sm-9:first-child,.col-sm-10:first-child,.col-sm-11:first-child,.col-sm-12:first-child{
		margin-top:0;
	}
	.content-sidebar .content,
	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-primary{
		float:none;
	}
	
	/* Header */
	.site-header,
	.inline .site-header{
		padding:20px 0;
	}
	.title-area{
		width:100%;
		margin:0 0 20px;
	}
	.header-image .site-title>a,
	.header-image .inline .site-title>a{
		background-position:center center;
		min-height:100px;
	}
	.site-header .widget-area{
		text-align:center;
		font-size:20px;
		width:100%;
	}
	
	/* Content */
	.site-inner{
		padding: 20px 20px 40px;
	}
	.content-column{
		padding:0 0 20px;
	}
	main.content{
		padding:30px;
	}
	
	/* Sidebar */
	.sidebar-column{
		padding:0;
	}
	.site-footer .footer-col:last-child{
		text-align: left;
	}
	.sidebar .widget{
		padding: 30px 20px;
	}
	#hero-carousel{
		padding:0;
		margin:0;
		}
	#hero-carousel .container{
		padding:0;
		}
	.carousel-inner>.item, .full-width .carousel-inner>.item{
		min-height:200px;
		}
	.carousel-caption{
		padding:25px 30px;
		font-size:14px;
		line-height:1.2em;
		}
	.carousel-caption h3{
		font-size:22px;
		margin:0 0 5px;
		line-height:1;
		}
	.carousel-caption p{
		margin:0 0 5px;
	}



	/* Rusty CSS */
	.gallery .col-sm-4:first-child {
		margin-top: 15px;
	}

	.carousel-inner>.item {
		height: 100%;
		max-height: 700px;
	}

	#contact-section{
		padding:30px;
	}
	#contact-section .container{
		padding:0;
	}

	/* Single Page Hero */
	#single-hero{
		padding:0;
		margin:0;
		}
	#single-hero .container{
		padding:0;
		}
	.single-hero-container{
		padding:25px 30px;
		font-size:16px;
		line-height:1.2em;
		min-height:200px;
		}
	.single-hero-container h1{
		font-size:36px;
		margin:0 0 5px;
		line-height:1;
		}
	.btn_2{
		margin-left: 0 !important;
	}
	.parralax_side_nav_container{
		display: none;
	}
	.overlay,
	.slide >.overlay >.container >.row, .slide >.overlay >.container{
		height: auto;
	}
	.section_content{
		top: 0;
		-webkit-transform: translateY(0%);
  		-moz-transform:    translateY(0%);
  		-ms-transform:     translateY(0%);
  		-o-transform:      translateY(0%);
  		transform:         translateY(0%);

  		padding: 30px;
  		position: relative;
  		line-height: 1.3;
	}
	.section_content h1{
		font-size: 28px;
		margin-bottom: 10px;
	}

	#fsvs-body > .slide:first-child .section_content{
		margin-top: 70px !important;
	}
	.btn, button, .button, input[type="button"], input[type="reset"], input[type="submit"]{
		margin-bottom: 10px;
	}
}
@media handheld, only screen and (max-width:670px){
	.header-image .site-title>a, .header-image .inline .site-title>a{
		min-height: 65px;
	}
	.home .site-inner{
		padding-top: 80px;
	}
	.carousel-inner>.item{
		height: 300px;
	}
	main.content{padding: 0;}
	.section_content{
		font-size: 14px;
	}
	.page-id-577 .content{
		padding: 30px 20px;
	}
	.mlinks_item{
		font-size: 12px;
	}
}

@media handheld, only screen and (max-width:480px){
	h1,.entry-title {font-size: 26px;}
	h3{font-size: 18px;}
	.landing_text{
		font-size: 18px;
		line-height: 1.2;
	}
	.landing_text h1{
		margin-bottom: 15px;
	}
}

@media handheld, only screen and (max-width:768px) {
	.contractor a { margin-left: 40px!important; }
}