@media only screen and (max-width: 1100px) {
    #Thumbs a
	, #main-l
	, #main-c
	, #main-r
	, #page
	, #homeTbl
	, #main-copy
	, #iframe.contactusiframe {
		float:none;	
		width:100%;
		box-sizing:border-box;
	}
	
	p, #main-l-2, #main-l-2 li {
		font-size:16px;
	}
	
	#main-l
	, #main-c
	, #main-r {
		padding-right:10px;
		padding-left:10px;
	}
	
	#main-l p
	, #main-c p
	, #main-r p 
	, #main-copy h2 {
		margin-left:0 !important;
	}
	
	#homepagevideooverlay > img {
		width:100%;	
	}
	
	#main-l > div[style] {
		display:none;
	}
	
	.topnav
	, .header2019 .from-idea-to-delivery-img {
		display:none;	
	}
	
	.header2019 #logo {
		top:17px;
		left:10px;
	}
	
	#homeTbl {
		min-height:200px;
	}
	
	#body-background-wrapper-home {
		display:none;
	}
	
	#homepagevideocover {
		width:956px;
		margin-left:-300px;
	}
	
	#homepagevideo {
		heightxxx:354px !important;
		height:75vh !important;
	}
	
	#homepagevideooverlay > img {
		width:100%;
		padding-top:50px;
		max-width:auto;
	}
	
	#hm-tn1
	, #hm-tn2
	, #hm-tn3
	, #hm-tn4 {
		margin:0;
	}
	
	
	#hm-tn1
	, #hm-tn2
	, #hm-tn3
	, #hm-tn4
	, #Thumbs a {
		width:100%;
		position:relative;
	}
	
	#hm-tn1 img
	, #hm-tn2 img
	, #hm-tn3 img
	, #hm-tn4 img {
		width:100%;
	}
	
	#main-l h2:first-child {
		font-weight:bold;
	}
	
	#main-c h2, #main-r h2 {
		margin-top:35px;
		font-weight:bold;
	}
	
	#main-l p {
		text-align:left;
	}
	
	#main-r h2 {
		margin-top:40px;	
	}
	
	#page {
		margin-bottom:10px;
	}
	
	.header2019 {
		height:90px;
		border-bottom:#ca6702 2px solid;
	}
	
	.header2019 .free-consultation {
		top:15px;
		right:5px;
		font-size:14px;
	}
	
	.free-consultation-menu-item {
		color:#fff;
		padding:20px !important;
		text-align:center;
		font-size:1.3em;
		font-style:italic;
	}
	
	#homepagevideowrapper {
		margin-bottom:50px;
	}
	
	#homepagevideowrapper .arrowbtn {
		visibility:hidden;
	}
	
	#homepagevideowrapper .r2fact-story-btn {
		width:50%;
		display:none;
	}
	
	#homepagevideowrapper + a.r2fact-story-btn {
		width:100%;
		display:none;
	}
	
	#homepagevideowrapper + a.r2fact-story-btn img {
		width:100%;	
	}
	
	
	footer > div > div, footer > div > span, footer > .footertxt {
		width:100%;
		box-sizing:border-box;
		overflow:hidden;	
	}
	
	.cx-links {
		height:auto;	
	}
	
	.footercontactform {
		float:none;
		width:100%;
		box-sizing:border-box;
		padding-left:10px;
		padding-right:10px;
	}
	
	.footercontactform input
	, .footercontactform select
	, #contact_name
	, #contact_email
	, #contact_need
	, #contact_phone {
		margin-top:30px;
		width:100%;
		margin-left:0;
		
	}
	
	.footertxt img {
		display:block;
	}
	
	div.footertxt {
		text-align:left;
		padding-left:10px;
	}
	
	.footertxt
	, .footertxt a {
		font-size:16px;
		line-height:1.4em;
	}
	
	#iframe.contactusiframe {
		padding:0;
		margin:0;
		padding-left:5px;
		padding-right:5px;
		border-right:none;
	}
	
	#about-txt {
		position:relative;
		width:100%;
		margin-left:5px;
		margin-right:5px;
		box-sizing:border-box;
	}
	
	#about-txt h2:first-child + p {
		display:none;
	}
	
	#about-txt h2:first-child {
		margin-bottom:20px;
		font-weight:bold;
		color:#ca6702;
	}
	
	#about-txt #questions {
		height:10px;
		overflow:hidden;
	}
	
	header .mobile-menu {
		display:block;
		z-index:2000;
		position:fixed;
		right:0;
		top:0;
	}
	
	header .free-consultation {
		display:none;
	}
	
	header #mobile-menu-icon {
		width:20px;
		height:20px;
		background:url(../../images/menu-icon.png?ts=4) center no-repeat;
		background-sizexxx:contain;
		display:block;
		top:20px;
		right:15px;
		position:absolute;
		borderxxx:#052959 2px solid;
		padding:10px;
	}
	
	header #mobile-menu-icon.opened {
		background:url(../../images/menu-icon-orange.png?ts=4) center no-repeat;
		background-sizexxx:contain;
	}
	
	header #mobile-menu-icon + ul {
		display:none;	
		list-style:none;
		margin:0;
		padding:0;
		padding-top:10px;
		background:#002e62;
		width:100vw;
		padding-bottom:10px;
		box-sizing:border-box;
		margin-top:92px;
	}
	
	header #mobile-menu-icon + ul li {
		margin:0;
		padding:0;
	}
	
	header #mobile-menu-icon + ul li a {
		display:block;
		color:#fff;
		text-decoration:none;
		padding:5px 15px;
		font-size:1.2em;
	}
	
	header #mobile-menu-icon + ul li:first-child a {
		color:#ccc;
	}
	
	#homepagevideooverlay > div {
		display:none;
		font-family:'Roboto Condensed', Arial, sans-serif;
		font-size:45px;
		font-weight:bold;
		padding:40px;
		color:#fff;
		background-color:rgba(0, 0, 0, 0.4);
		box-sizing:border-box;
		height:75vh;
	}
	
	#homepagevideooverlay div span {
		color:#f8931e;
	}
	
	#homepagevideooverlay div:nth-child(even) {
		text-align:right;
	}
	
	#back-to-top-btn {
		display:none;
		position:fixed;
		bottom:5px;
		right:5px;
		width:30px;
		height:30px;
		background:rgba(0, 0, 0, 0.4);
		color:#fff;
		text-align:center;
		padding-top:4px;
		box-sizing:border-box;
	}
	
	#back-to-top-btn.activated {
		display:block;
	}
	
	span.footertxt span.company-address {
		text-align:center;
		margin-top:10px;
		display:block;	
		background:url(../../images/r2fact-footer-icon.jpg) top center no-repeat;
		padding-top:50px;
		
	}
	
	.footertxt .company-main-address {
		line-height:1.6em;
	}
	
	.footertxt .company-copyright {
		display:block;
	}
}

