@media only screen and (min-width: 1300px){
	.side-inner{
		width:1200px;
	}	
}

@media only screen and (max-width: 1200px){
	.side-inner{
		width:900px;
	}		
}

@media only screen and (max-width: 1000px){
	.side-inner{
		width:720px;
	}

/*	#main-header-bottom{
		display: none;
	}*/
}

@media only screen and (max-width: 1070px){
	.search-form{
		display: none;
	}
}

@media only screen and (max-width: 1160px){
	.right-arrow-slider .rsContent .col,
	.left-arrow-slider .rsContent .col{
		width:170px;
		    margin-left: 20px;
	}
}

@media only screen and (max-width: 1300px){
/*	.text-slider .testimonial{
    width: 95%;		
	}
	*/
	.box-width,
	.small-box-width,
	.right-arrow-slider, .left-arrow-slider,
	.box-gallery-width {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}

@media (min-width: 992px){

	.left-side-text .left-side{
		width: 33.33333333%;
		float:left;
		position: relative;
	}

	.left-side-text .right-side{
		width: 66.66666667%;
		float: left;
		position: relative;
	}

}

@media (max-width:991px){
	.right-side{
		display: none;
	}

	.small-display{
		display: block;
	}

	.newsletter-left h2, .left-inner h2{
		font-size: 60px;
    	line-height: 50px;	
	}

	.newsletter-left h2{
		font-size:45px;
	}

	.newsletter-right-form{
		margin-top:10px;
	}

	.left-inner h2{	
    	margin-bottom:42px;
	}

	.left-side-text p{
		font-size:15px;
		line-height: 1.7333333333;
	}	

	.left-side-text{
		background-image:none;
		background-color:#f1f1f1;
	}

	.right-inner-padding{
		padding: 0px 0px 90px !important
	}

	.side-inner{
		width: 550px;
	}

	.left-side-text .left-inner{
		padding: 0 !important;
	}	

	.left-side-text{
		padding-top:0 !important;
	}

	.large-box-width{
		padding-top:60px;
	}

	.left-inner .small-display{
		margin-top:-30px;
	}
}

@media (max-width: 768px){
	.info-bottom{
    	font-size: 9px;
    	padding: 3px 6px;		
	}
/*
	.right-arrow-slider,
	.left-arrow-slider{
		display: none;
	}*/

	.location-left{
		margin-bottom:15px;
	}

	.location-left, .location-right{
		float:none;
		width:100%;
	}

	#main-header-top ul li{
		margin-left:18px;
	}	

	#main-header-top ul li:first-child{
		margin-left:0;
	}

	#main-header-top{
		padding: 6px 0 7px;
	}

/*	#main-header-middle .service-buttons a.button{
		font-size:14px;
	}*/
}

@media (min-width: 701px) and (max-width: 900px){
	#main-header-bottom div li{
		display: list-item;
	}

	#main-header-bottom div li a{
		padding: 4px 20px;
	}

	#main-header-bottom div ul{
		overflow-x: visible;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -ms-flex-pack: center;		
	    justify-content: center;
	}
}

@media (min-width: 701px){
	.mobile-only-inline{
		display: none;
	}
	#locations-menu{
		display:  none !important;
	}

	#main-header-bottom .menu-nav{
		display: block !important;
	}	

	.wrap-html-sitemap{
		column-count: 3;		
	}

	.wrap-html-sitemap ul:nth-of-type(1),
	.wrap-html-sitemap ul:nth-of-type(2){
		break-after: column;
	}

	#brands .col:nth-child(4n),
	#projects .col:nth-child(3n){
		margin-right:0;
	}

}

/* Mobile Design */

@media (max-width: 700px){
    
    .reviews-carousel{
        padding: 40px 0 30px;
    }
    
    .main-footer-bottom{
        flex-direction: column;
    }
    
    .main-footer-bottom .main-footer-bottom-right{
        margin: 20px auto;
    }
    
    .main-footer-bottom-left{
        order: 2;
    }

	.mobile-only-inline{
		display: inline;
	}
	.slider-text{
		width:100%;
	    padding-left: 15px;
	    padding-right: 15px;		
	}

	.button.button-transparent{
	    border-width: 2px !important;
	}

	.slider-text .button.button-transparent{
/*	    padding: 5px 9px 2px;
*/	    margin-top: 9px;	
		padding: 10px;
		padding-left:25px;
		padding-right:21px;	
	}

	#main-header-top .has-dropdown{
		display: none !important
	}
	#main-footer-top-wrapper .box-width{
		padding:0;
	}

	#brands .col,
	#projects .col{
		width:48.5% !important;
		margin-right:3% !important;
		margin-bottom:30px;
	}

	#brands .col:nth-child(2n),
	#projects .col:nth-child(2n){
		margin-right: 0 !important;
	}


	.wrap-html-sitemap ul{
		margin-bottom:40px;
	}

	.wrap-html-sitemap ul:last-child{
		margin-bottom:0;
	}

	.main-footer-top .location .location-title a{
	    margin-bottom: -3px;
	    display: block;		
	}
	.main-footer-top ul{
		line-height: 2;
	}

	.right-arrow-slider, .left-arrow-slider,
	.large-box-width{
		overflow: hidden;
	}

	.newsletter-left,
	.newsletter-right{
		width:100%;
		float:none;
	}

	.newsletter-right input[type=email]{
		width:100%;
	}

	html.menu-open,
	html.menu-open body{
		height:100%;
		overflow: hidden;
	}

	#main-header-bottom{
		display: block;
		padding:0;
	}

	.menu-nav{
	    position: relative;
	    display: block;
	    z-index: 9999999999;
	    width: 100%;
	    background: white;
	    height: calc( 100vh - 145px );
	    text-align: center;
	    padding:0;
	}

	#main-header-bottom > .menu-nav ul,
	#main-header-bottom > .menu-nav li{
		display: block;
	}

	#main-header-bottom > .menu-nav{
		border-top:1px solid #ceddd8;
	}

	#main-header-bottom > .menu-nav li{
		border-bottom:1px solid #ceddd8;
	}

	#main-header-bottom > .menu-nav li a{
	    display: block;		
	    border:0 !important;
	    padding: 14px 0 13px;
		line-height: 1.53;
		text-transform: uppercase;	
	}

	#main-header-bottom .button,
	#main-header-bottom > .menu-nav li a{
		font-size: 17px;
		font-weight: 400;
	    width: 100%;		
	}

	#main-header-bottom a.button{
		margin-top:12px;
	}
	

	/* Menu design */ 
	.mobile-header-nav {
	  background-color: #f1f0f1;
	  display: none;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  position: absolute;
	  top: 100px;
	  width: 100%;
	}
	.mobile-header-nav li {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.mobile-header-nav li a {
	  color: white;
	  display: block;
	  padding: 15px 0;
	  text-align: center;
	  text-decoration: none;
	  transition: all 0.3s ease-in-out;
	}
	.mobile-header-nav li a:hover {
	  background-color: #2f2f2f;
	}

#mobile-header-bottom {
    background-color: #e3e3e3;
    font-size: 16px;
	line-height: 1.63;    
    overflow: hidden;
    height:70px;
}

#mobile-header-bottom ul {
    overflow: hidden;
    padding: 0;
    height:100%;
    margin: 0;
}

#mobile-header-bottom li {
    float: left;
    text-align: center;
    width: 25%;
    position: relative;
    height:100%;
}

#mobile-header-bottom a {
    display: block;
    padding: 11px 0;
    height:100%;
    border:0 !important;
}

#mobile-header-bottom i {
    display: block;
    font-size: 20px;
    margin-bottom: 2px;
    position: absolute;
    width:100%;
}

#mobile-header-bottom span{
    display: block;
    position: absolute;
    width: 100%;
    bottom: 4px;
    text-align: center;
}

	.hamburger-menu {
	  display: inline-block;
	  height: 100px;
	  padding: 30px 29px;
	  transition: all 0.3s ease-in-out;

    position: absolute;
    top: 0px;
    width: 91px;
    right: 0;
    border: 0;
    height: 81px;
    border:0 !important; 
	}
	.hamburger-menu.open{
		    padding: 33px 29px;
	}
	.hamburger-menu:hover {
	  cursor: pointer;
	}
	.hamburger-menu .menu-item {
	  background: black;
	  display: block;
	  height: 3px;
	  margin: 0 0 5px;
	  transition: all 0.3s ease-in-out;
	  width: 33px;
	}
	.hamburger-menu.open .menu-item {
	  margin: 0 0 5px;
	}
	.hamburger-menu.open .menu-item:first-child {
	  -webkit-transform: rotate(45deg);
	          transform: rotate(45deg);
	  -webkit-transform-origin: 8px;
	          transform-origin: 8px;
	}
	.hamburger-menu.open .menu-item:nth-child(2) {
	  opacity: 0;
	}
	.hamburger-menu.open .menu-item:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  -webkit-transform-origin: 3px;
	          transform-origin: 3px;
	}


	.desktop-only{
		display: none;
	}

	.mobile-only{
		display: block;
	}

	#main-header{
		height:121px;
	}

	#header-logo{
		margin:15px 0 0;
	}

	#main-header-middle{
		border:0;
		height:81px;
	}

	#main-header-middle img{
		width:189px;
		height:auto;
	}

	#main-header-top ul{
		float:none;
		text-align: center;
		display: flex;
		justify-content: space-around;
	}

	#main-header-top .dropdown{
		display:none;
	}

	.button{
		font-size:13px;
		padding-top: 13px;
	    padding-bottom: 12px;
	    padding-left: 19px;
	    padding-right: 19px;		
	}

	.button-block-mobile{
		display: block;
		text-align:center;
	}

/*	.content .button{
		font-size: inherit;
	}
*/
	#location{
		padding-top: 20px !important;
	}

	#free-consultation-button{
		padding-top:11px;
		padding-bottom:11px;
	}

	.main-footer-bottom #free-consultation-button{
		padding-top: 17px;
	}

	#free-consultation-button a{
		font-size:16px;
		width:100%;
	}

	#free-consultation-button + .content,
	#free-consultation-button + #projects{
		padding-top:10px !important;
	}

	#full-width-slider,
	#full-featured-image{
		height: 200px;
	}

	.home #full-width-slider{
		height:300px;
	}

	#full-width-slider span,
	#full-featured-image span{
		display: none;
	}

	#full-width-slider .siema-nav span{ 
		display: inline-block;
	}

	#full-width-slider h2,
	#full-featured-image h1{
		font-size:36px;
		margin-bottom:0;
	}

	.newsletter-right .button{
	    margin-left: 0;
	    margin-top: 11px;		
	}

	.main-footer-top{
		display: block;
	}

	#main-footer{
		text-align:center;
		margin-top:16px;
	}

/*	#main-footer .box-width{
		padding:0;
	}*/


	.mobile-line-break{
		display: block;
	}

/*	#main-footer img,
	.main-footer-bottom-left ul{
		display: none;
	}*/

	.main-footer-top-logo{
		border-bottom: 1px solid #ceddd8;
		padding-bottom:3px;
	}

	.main-footer-top img{
		width:284px;
		height: auto;
	}

	#main-footer-bottom-wrapper{
		padding-top:22px;
	}


	#main-footer .location{
		border-bottom: 1px solid #ceddd8;
		padding-bottom:16px;
	}

	#main-footer .main-footer-top-logo + .desktop-only + .location{
		padding-top:11px;
	}

	#main-footer .location:last-child{
		border-bottom:0;
		margin-bottom:0;
	}

	#main-footer-top-wrapper{
		padding-bottom:0;
	}	

	#main-footer .location li:last-child{
		display: none
	}

	.main-footer-top ul{
		margin-bottom:15px;
	}

	.text-slider .royalSlider,
	.text-slider .text-slider-inner{
		padding-top:50px;
	}

	.text-slider p{
		font-size:20px;
	}

	.page-id-17 #main-header{
		height: 81px;	
	}

	.page-id-17 #main-menu{
		display: none;
	}

	#main-header-bottom #main-nav-footer a{
		text-transform: none;
	}

	#call-us-top-header-button{
		background-color: transparent;
	    color: black;
	    position: absolute;
	    right: 60px;
	    top: 0;
	    font-size: 25px;
	    z-index: 90;
	    height: 81px;
	}

	#call-us-top-header-button:before{
		display: none !important;
	}

	#call-us-top-header-button .icomoon-phone{
	    position: relative;
	    top: 11px;		
	}

	.page-id-17 #call-us-top-header-button{
	    width: 64px;
	    text-align: center;		
	    right:0;
	}	
	/* Peter */

.lead .large-text {
font-size: 30px;
font-weight: 600;
color: #000;
line-height: 1.1;
padding-bottom: 15px;
padding-top: 0;
margin: 0;
}

.lead {
    background-color: #f1f0f1;
    padding-top: 35px;
    padding-bottom: 35px;
}

	.lead span{

	}	
}

@media only screen and (max-width: 600px){
	.side-inner{
		width: 400px;
	}
}

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

/*	.right-inner-padding{
		padding: 0px 0px 90px !important
	}
*/

/*	.left-side-text .left-inner{
		padding: 0px 0% 60px 0% !important
	}*/

}

@media (max-width: 480px){
	.side-inner{
		width: 280px;
	}

	.left-arrow-slider .rsArrows, #interior-page-grid.right-arrow-slider .rsArrows{
		top:24px;
	}

/*	.left-arrow-slides .col,
	.left-arrow-slides,
	.right-arrow-slides .col,
	.right-arrow-slides{
		margin:0;
	}

	.left-arrow-slider .rsArrows,
	.right-arrow-slider .rsArrows,
	#interior-page-grid.right-arrow-slider .rsArrows{
		position: static !important;
	}

	.left-arrow-slider-right .rsArrows,
	.right-arrow-slider-left .rsArrows{
		overflow: hidden;
		margin-top:15px;
	}

	.left-arrow-slider-right .rsArrows .rsArrow,
	.right-arrow-slider-left .rsArrows .rsArrow{
		float:left;
	}*/
}
.left-side-text p{
	font-family: mrs-eaves-xl-serif, serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.33;
	margin-bottom: 26px;
}
.content h2 {
font-size: 30px;
font-weight: 600;
letter-spacing: 0.25px;
margin-bottom: 30px;
line-height: 36px;
}