@media only screen and (max-width: 1120px) {
	.hero-controls-direction a.prev{left: 0;}
	.hero-controls-direction a.next{right: 0;}
}

@media only screen and (max-width: 1000px) {
	.hero-controls-direction{width: 100%; left: auto; margin-left: 0;}
	
	.site-main .inner{padding: 0 10px;}
	.site-footer .inner{padding: 0 10px;}
}

@media only screen and (max-width: 940px) {
	.site-header{position: relative;}
	.site-header .header-top .inner{position: static;}
	.site-logo{width: 10.5319%; background-size: contain; height: 104px;}
	.site-logo a{background-size: contain;}
	.site-header .header-middle .right-content{padding-left: 14.3617%;}
	.site-header .header-middle .right-content .title-quote{margin-right: 25px;}
	.site-navigation{padding-left: 15%;}
	.site-navigation ul li{padding: 0 15px;}
	.site-navigation ul li.first{padding: 0 15px 0 0;}
	.site-navigation ul li.last{padding: 0 0 0 15px;}
	
	.site-main .main-content .btn-wrapper .btn{margin-right: 0; width: 100%; margin-bottom: 15px;}
	.site-main .main-content .btn-wrapper .btn a{padding: 12px 48px 12px 22px; display: block;}
}

@media only screen and (min-width: 841px) {
	.site-logo.mobile{display: none;}
	.mobile-nav-button, span.menu{display: none !important;}
	.mobile-nav{display: none;}
	.mobile-nav-overlay{display: none;}
}

@media only screen and (max-width: 840px) {
	.site-header .header-top{display: none;}
	.site-header .header-bottom{display: none;}
	.site-header .header-middle .right-content{padding-left: 105px;}
	.site-header .header-middle .right-content h1.title{padding-top: 13px;}
	.site-header .header-middle .right-content .title-quote{padding-top: 25px;}
	.site-header .header-middle .right-content .contact-info{display: none;}
	.site-logo{position: relative; height: 73px; width: 70px; float: left; padding: 10px; top: auto; background-position: center center;}
	
	.site-main .main-content{width: 100%; padding-right: 0;}
	.site-main .main-content h2{margin-bottom: 30px;}
	.site-main .main-content .btn-wrapper .btn{width: 49%;}
	.site-main .main-content .btn-wrapper .btn .arrow{right: 8px;}
	
	.site-main .side-bar{width: 100%; margin-top: 0;}
	
	.site-footer .footer-top .column{width: 50% !important; margin-bottom: 20px;}
	.site-footer .footer-top .column img{width: auto;}
}

@media only screen and (max-width: 768px) {
	.site-header .header-middle .right-content .offer-request { display:none; }
	.site-main .main-content-half-left, .site-main .main-content-half-right { width:100%; float:none; padding:0; }
	.site-main .main-content-half-right #gMapsCanvas { width:100%; float:none; }

	.site-footer .footer-bottom .copyright{width: 100%; text-align: center;}
	.site-footer .footer-bottom .copyright ul li{float: none; display: inline-block;}
	.site-footer .footer-bottom .designed-by{width: 100%; text-align: center;}
	.mobile-only { display:block; }
	.hide-mobile { display:none; }
	.btn-wrapper.mobile-only { margin:0!important; margin-bottom:10px!important; }
	.btn-wrapper.mobile-only .btn.right { float:left!important; }
}

@media only screen and (max-width: 640px) {
	.site-main .main-content .btn-wrapper .btn{width: 100%;}
}

@media only screen and (max-width: 580px) {
	.site-logo{height: 90px;}
	.site-header .header-middle .right-content h1.title{float: none; margin-right: 0;}
	.site-header .header-middle .right-content .title-quote{float: none; margin-right: 0; padding-top: 0;}

	.site-main .main-content .items .item a .item-pic { width:100%; margin-right: 0; float: none; margin-bottom:0; }
	
	.site-footer .footer-top .column img{width: 100%;}
}

@media only screen and (max-width: 480px) {
	.site-footer .footer-top{padding-bottom: 22px;}
	.site-footer .footer-top .column{width: 100% !important;}
	.site-footer .footer-top .column img{width: auto;}
}

@media only screen and (max-width: 400px) {
	.mobile-nav-button{top: 110px; right: 0;}
	span.menu{top:110px;}
}