@media (max-width: 1920px) {
	.homelogo {width:30%; margin:18% auto 5%;}
	.home-reference {font-size:1rem;}
	.home-reference span {font-size:.8rem;}
	.locationhero2 h1 {top:-900px;}
	.address {margin-top:-65px;}
	#carouselExampleIndicators .carousel-caption {width:600px; left:34%; top:40%;}
	#carouselExampleIndicators .carousel-caption h5 {font-size:22px;}
	#carouselExampleIndicators .carousel-caption h1 {font-size:60px; line-height:50px;}
}

@media (max-width: 1600px) {
	.locationhero2 h1 {top:-800px;}
	#carouselExampleIndicators .carousel-caption {width:500px; left:32%; top:40%;}
	#carouselExampleIndicators .carousel-caption h5 {font-size:20px;}
	#carouselExampleIndicators .carousel-caption h1 {font-size:50px; line-height:50px;}
}

@media (max-width: 1440px) {
	.locationhero2 h1 {top:-700px;}
}

@media (max-width: 1366px) {
	.homelogo {width:30%; margin:18% auto 5%;}
	.home-reference {font-size:.7rem;}
	.home-reference span {font-size:.6rem;}
	.locationhero2 h1 {top:-650px;}
	.address {margin-top:-45px;}
}

@media (max-width: 1280px) {
	.homelogo {width:50%; margin:18% auto 10%;}
	#carouselExampleIndicators .carousel-caption {left:30%}
	
}

@media (max-width: 1024px) {
	.locationhero2 h1 {top:-500px;}
	.cta a {right:100px;}
	footer {padding:20px 0;}
	#carouselExampleIndicators .carousel-caption {left:25%}
	.home-reference input {padding: 6px 10px 7px;}
	input[type="submit"] {top: 11px;}
}

@media (max-width: 1023px) {
    
   
}

@media (max-width: 990px) {
	.navbar  {width:100%; top:-40px;}
	.navbar-nav {background-color:#fff; margin:0;}
	.navbar-nav li a {color:#4a4a4a; padding:15px 10px; display:block;}
	.navbar-nav li a:hover {background-color:#ccc;}
	.navbar-toggler-icon {background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
	.carousel-caption {left:23%;}	
	h2 {font-size:1.5rem; line-height:2rem;}
	.address {padding:100px 0;}
	.address h1 {margin-bottom:50px;}
	.address p {padding-left:0;}
	.locationhero2 h1 {top:-400px;}
	.locationhero2btm {margin-top:-100px;}
	.locationhero2btm h1 {font-size:2rem; line-height:2.5rem; margin-top:60px;}
	.locationhero2btm p, .legacy p {width:100%; padding:0;}
	.row2 {margin-top:50px;}
	.row2 p {width:100%;}
	.locationhero3 .w-50 {width:100% !important;}
	.locationhero3 h1, .locationhero3 p {color:#fff;}
	.legacy h2 {margin-left:-80px;}
	.maincontent {margin-top:70px;}
	.logo {position:absolute; z-index:10; margin:0;}
	.navbar {top:10px; padding:0;}
	.navbar-nav {margin-top:18px;}
	.exp1 p, .exp2 p, .exp3 p, .exp4 p, .exp5 p, .exp6 p {width:100%; padding-left:0; padding-right:0; margin-bottom:80px;}
	.exp1 h1, .exp2 h1, .exp3 h1, .exp4 h1, .exp5 h1, .exp6 h1 {margin-bottom:30px;}
	.exp2 {margin-top:0;}
	.exp6 {margin-top:0;}
	.location {padding-top: 50px;}
	.location img {width: 100%;}
	#carouselExampleIndicators .carousel-caption {left:15%}
}

@media (max-width: 767px) {
    .logo {width:40%;}
	/*header {background-color:rgba(255,255,255,0.7); height:70px;}*/
	.navbar-toggler-icon {background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
	#carouselExampleIndicators2, #carouselExampleIndicators3 {min-height: 1400px;}
    
    
}

@media (max-width: 480px) {
	.container {width: 80% !important;}
	#header {height:70px;}
    .homelogo {width:70%; margin:50% auto 30%;}
	#carouselExampleIndicators .carousel-caption {left:0; width:100%; position:relative; top:-15px; background-color:#4a4a4a;}
	#carouselExampleIndicators1 .carousel-caption {left:0; width:100%; position:relative; top:0; background-color:transparent;}
	#carouselExampleIndicators .carousel-caption h1 {font-size: 2rem; line-height: 1.8rem;}
	#carouselExampleIndicators1 .carousel-caption h1, .locationhero2btm h1 {font-size: 1.5rem; line-height: 1.8rem;}
	.carousel-control-next-icon {bottom: 50px; position: absolute; right: 40px;}
	.carousel-control-prev-icon {bottom: 50px; position: absolute; left: 40px;}
	.carousel-control-next-icon:after, .carousel-control-prev-icon:after {background-size: 50%;}
	.carousel-control-next .sr-only {margin:-10px 0 0 -70px; display: none;}
	.carousel-control-prev .sr-only {margin:-50px 0 0 10px; display: none;}
	.carousel-control-prev-icon:after {top:-20px;}
	.carousel-control-next .sr-only, .carousel-control-prev .sr-only {bottom: 55px; font-size: 0.7rem;}
	h1 {font-size:2rem; line-height:2.5rem;}	
	.address h2 {margin:20px 0 20px 0;}
	.address {text-align:center; padding-bottom:80px;}
	.address h2, .address p, .locationhero2btm p, .locationhero3 p, .legacy h2, .legacy p {text-align:left; width:100%; margin-left:0;}
	.address img, .locationhero2btm img, .legacy img {width:60%; margin:0 auto; text-align:center;}
	.address .cta, .legacy .cta {margin-top:30px;}
	.locationhero2 h1 {top:-230px;}
	.locationhero2 h1:before, .locationhero2 h1:after {width:30px;}
	.locationhero2btm, .row2, .locationhero3 h1, .legacy {text-align:center;}
	.locationhero2btm h1, .legacy h2 {margin:20px 0;}
	.locationhero3 .w-50 {position:relative; background-color:#f4ccb7; margin:0; padding:50px 0 130px;}
	.locationhero3 .cta1 {right:100px; bottom:100px;}
	.legacy {margin-top:-50px;}
	.legacy h1 {margin-bottom:50px;}
	.legacy h2 span, .address h2 span {color:#b48d79;}
	.exp1, .exp2, .exp3, .exp4, .exp5, .exp6 {text-align:center;}
	.exp1 h1, .exp2 h1, .exp3 h1, .exp4 h1, .exp5 h1, .exp6 h1 {margin:20px 0;}
	.exp1 p, .exp2 p, .exp3 p, .exp4 p, .exp5 p, .exp6 p {text-align:left; margin-bottom:30px;}	
	.exp2 {margin-top:30px;}
	.exp1 .row img, .exp2 img, .exp3 .row img, .exp4 .row img, .exp4 .row2 img, .exp6 img {width:60%;}		
	.exp3 {margin-top:0; }
	.exp2img, .exp3img, .exp5img {margin-bottom:30px;}
	.exp6img {margin-bottom:0;}
	.exp4 .row2 {margin-bottom:30px;}
	footer li {margin: 0 10px;}
	#carouselExampleIndicators2 {min-height: 900px;}
	#carouselExampleIndicators3 {min-height: 800px;}
    
}

@media (max-width: 414px) {
    
    .locationhero2 h1 {top:-205px;}
    
}

@media (max-width: 360px) {
    
    .carousel-caption h1 {font-size:30px;}
    .locationhero2 h1 {top:-175px;}
	h1 {font-size:1.7rem; line-height:2rem;}
	.address h1::before {top:-30px;}
	footer .container {padding: 0;}
	footer li {margin:0 2px;}
}