.module-219 .ry-foot-btm {
    border-top: 0 !important;
}

body[data-page-name="lincoln-location"] .ry-logo-img:last-child,
body[data-page-name="lincoln-location"] .module-204 .ry-right #wahoo,
body[data-page-name="lincoln-location"] .flex-item.right-nav a.wahoo,
body[data-page-name="wahoo-location"] .ry-logo-img:first-child,
body[data-page-name="wahoo-location"] .module-204 .ry-right #lincoln,
body[data-page-name="wahoo-location"] .flex-item.right-nav a.lincoln {
    display: none !important;
}

body[data-page-name="lincoln-location"] .module-204 .ry-right .header-phone#lincoln {
    border-right: 0;
    border-left: 0;
    padding-right: 0;
    margin-right: 20px;
}

body[data-page-name="wahoo-location"] .module-204 .ry-right .header-phone#wahoo {
    border-left: 0;
	margin-right: 15px;
    padding-right: 20px;
}

.module-204 .ry-left .ry-logo img {
    width: 100%;
    max-width: 200px;
}

.ry-container {
    width: 90%;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child {
    margin-right: 0;
}

#locations {}

#locations .ry-banner {
    display: flex;
    margin: 30px 0 0;
}

#locations .ry-banner .ry-left {
    width: 60%;
}

#locations .ry-banner .ry-left .ry-copy {
    padding: 60px 0;
}

#locations .ry-banner .ry-left .ry-el-bg {
    height: 40%;
    background-position: center;
    background-size: cover;
}

#locations .ry-banner .ry-left .ry-copy {
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#locations .ry-banner .ry-left .ry-copy h1 {
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    color: #5b5b5b;
	margin: 0 0 20px;
}

#locations .ry-banner .ry-left .ry-copy h1 span.span-1 {
    display: block;
    color: #962646;
}

#locations .ry-banner .ry-left .ry-copy p {
    font-size: 24px;
    color: #333333;
    line-height: 33px;
	text-align: left;
}

#locations .ry-banner .ry-left .ry-copy .ry-container {
    max-width: 800px;
}

#locations .ry-banner .ry-right {
    background: #272727;
	display: flex;
    align-items: center;
	width: 40%;
}

#locations .ry-banner .ry-right .ry-container {
    max-width: 580px;
}

#locations .ry-banner .ry-right h2 {
    font-size: 50px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 10px;
}

#locations .ry-banner .ry-right h2 span.span-1 {
    color: #962646;
}

#locations .ry-banner .ry-right p {
    color: #ffffff;
    font-size: 24px;
    line-height: 33px;
    text-align: left;
    margin: 0 0 20px;
	display: none;
}

#locations .ry-banner .ry-right .form-control {
    color: #ffffff !important;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    font-family: 'Source Serif Pro';
	padding-left: 60px;
}

#locations .ry-banner .ry-right .ry-field {
    margin: 0;
    position: relative;
}

#locations .ry-banner .ry-right .ry-field:before {
	font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    position: absolute;
}

#locations .ry-banner .ry-right .ry-field.name:before {
	content: "\f007";
    top: 20px;
    left: 20px;
}

#locations .ry-banner .ry-right .ry-field.phone:before {
	content: "\f095";
    top: 20px;
    left: 20px;
}

#locations .ry-banner .ry-right .ry-field.email:before {
	content: "\f0e0";
    top: 20px;
    left: 20px;
}

#locations .ry-banner .ry-right .ry-field.message:before {
	content: "\f303";
    top: 30px;
    left: 20px;
}

#locations .ry-banner .ry-right .form-control::placeholder {
    color: #ffffff !important;
}

#locations .ry-banner .ry-right .alert {
    margin-bottom: 0;
}

#locations .ry-about {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f8f8d724-5cdb-4784-b412-94e5849a55bf/insidepage/About_section_bg.jpg);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    padding: 267px 0;
}

#locations .ry-about h2 {
    font-size: 60px;
    color: #5b5b5b;
	text-align:right;
}

#locations .ry-about h2 span.span-1 {
    color: #962646;
}

#locations .ry-about p {
    margin: 20px 0 30px;
    font-size: 24px;
    line-height: 33px;
    color: #333333;
    text-align: left;
    max-width: 640px;
	text-align:right;
}

#locations .ry-about .ry-buttons {
    flex-wrap: wrap;
    justify-content: flex-end;
}

#locations .ry-about .ry-buttons .ry-button {
    margin: 0 10px 10px 0;
}

#locations .ry-reviews {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f8f8d724-5cdb-4784-b412-94e5849a55bf/insidepage/Reviews_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 150px 0;
}

#locations .ry-reviews .carousel {
    max-width: 640px;
	display: flex;
    flex-direction: column;
}

#locations .ry-reviews .carousel .carousel-control {
    display: none;
}

#locations .ry-reviews .carousel h2 {
    text-transform: uppercase;
    text-align: left;
    font-size: 60px;
    font-weight: bold;
    color: #5b5b5b;
	margin: 0 0 10px;
}

#locations .ry-reviews .carousel span.span-1 {
    display: block;
    color: #962646;
}

#locations .ry-reviews .carousel p {
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
    font-size: 24px;
    margin: 30px 0;
    line-height: 40px;
    color: #333333;
    text-align: left;
}

#locations .ry-reviews .carousel .carousel-indicators {
    position: relative;
    order: 5;
    bottom: unset !important;
    padding: 0 !important;
    margin: 49px 0 0;
    width: 100% !important;
    left: unset !important;
    top: unset !important;
}

#locations .ry-reviews .carousel .carousel-inner {
    order: 1;
}

#locations .ry-reviews .carousel span.fa.fa-star {
    color: #daac13 !important;
    font-size: 11px;
}

#locations .ry-reviews .carousel h5 {
    margin: 0;
    font-size: 30px;
    line-height: 47px;
    color: #5b5b5b;
    text-transform: uppercase;
    font-weight: 700;
}

#locations .ry-reviews .carousel .carousel-indicators li.active {
    background: #962646;
	border: 0;
}

#locations .ry-reviews .carousel .carousel-indicators li {
    width: 12px;
    height: 12px;
    border: 1px solid #333333;
    margin-right: 18px;
}

#locations .module-62 .ry-right .ry-btn {
    width: 180px;
}

@media(max-width:1680px) {
	#locations .ry-about {
		padding: 150px 0;
	}
}

@media(max-width:1600px) and (max-height:900px) {
	#locations .ry-banner .ry-right h2,
	#locations .ry-banner .ry-left .ry-copy h1,
	#locations .ry-about h2,
	#locations .ry-reviews .carousel h2 {
		font-size: 40px;
		line-height: 1;
	}
	
	#locations .ry-banner .ry-right p,
	#locations .ry-banner .ry-left .ry-copy p,
	#locations .ry-about p,
	#locations .ry-reviews .carousel p {
    	font-size: 18px;
		line-height: 27px; 
	}
	
	#locations .ry-banner .ry-right .ry-form textarea {
		height: 100px; 
	}
	
	#locations .ry-banner .ry-right .ry-form input[type="text"] {
		height: 50px; 
	}
	
	#locations .ry-banner .ry-right .ry-field:before {
		font-size: 14px;
	}
	
	#locations .ry-banner .ry-right .ry-field.name:before,
	#locations .ry-banner .ry-right .ry-field.phone:before,
	#locations .ry-banner .ry-right .ry-field.email:before {
		top: 17px;
	}
	
	#locations .ry-banner .ry-right .ry-btn {
		height: 55px;
	}
	
	#locations .ry-reviews .carousel h5 {
		font-size: 24px;
		line-height: 34px;
	}
}

@media(max-width:1439px) and (max-height: 1024px) {
	#locations .ry-banner {
		height: auto; 
		flex-direction: column;
	}
	
	#locations .ry-banner .ry-left,
	#locations .ry-banner .ry-right {
		width: 100%;
	}
	
	#locations .ry-banner .ry-left .ry-copy h1,
	#locations .ry-banner .ry-left .ry-copy p,
	#locations .ry-banner .ry-right h2,
	#locations .ry-banner .ry-right p,
	#locations .ry-banner .ry-right .alert {
		text-align: center;
	}
	
	#locations .ry-banner .ry-right {
		padding: 50px 0;
	}
	
	#locations .ry-banner .ry-right button#lincoln-apt-form {
		padding: 0 20px;
		margin: 0 auto;
		float: none;
		display: flex;
	}
}

@media(max-width:1280px) {
	#locations .ry-reviews {
    	background-position: 60%;
		padding: 100px 0; 
	}
	
	#locations .ry-reviews:before {
		content: '';
		width: 100%;
		height: 100%;
		background: rgb(226 220 215 / 70%);
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.module-204 .ry-right .header-phone {
		flex-direction: revert;
		align-items: center;
	}
	
	.module-204 .ry-right .header-phone:before {
		display: flex;
	}
}

@media(max-width:1199px) {
	#locations .ry-about {
		padding: 100px 0;
	}
}

@media(max-width:1134px) and (min-width: 1025px) {
	#locations .ry-banner {
		margin: 213px 0 0;
	}
}

@media(max-width:1031px) {
	.ry-about:before {
		content: '';
		width: 100%;
		height: 100%;
		background: rgb(226 220 215 / 70%);
		position: absolute;
		top: 0;
		left: 0;
	}
}

@media(max-width:991px) {
	#locations .ry-banner .ry-right h2, 
	#locations .ry-banner .ry-left .ry-copy h1,
	#locations .ry-about h2,
	#locations .ry-reviews .carousel h2 {
		font-size: 30px; 
	}
	
	#locations .ry-banner .ry-left .ry-copy {
		padding: 40px 0; 
	}
	
	#locations .ry-about .ry-left {
		display: none;
	}
	
	#locations .ry-about h2,
	#locations .ry-about p,
	#locations .ry-reviews .carousel h2,
	#locations .ry-reviews .carousel p,
	#locations .ry-reviews .carousel h5,
	#locations .ry-reviews .carousel div {
		text-align: center;
	}
	
	#locations .ry-about p {
		max-width: 100%;
	}
	
	#locations .ry-about a.ry-btn.ry-btn-primary {
		display: flex;
		margin: 0 auto;
		max-width: 210px;
	}
	
	#locations .ry-reviews .carousel {
		max-width: 100%; 
	}
	
	#locations .ry-reviews .carousel .carousel-indicators {
		margin: 20px 0 0;
	}
	
	#locations .ry-banner {
		margin: 0;
	}
	
	.mobile-container {
		position: relative;
	}
	
	.module-204 {
		padding: 0;
		position: relative;
	}
	
	.module-204 .banner .ry-content div {
		flex-direction: column;
	}
	
	.module-204 .banner .ry-content div h4 {
		width: 100%;
		text-align: center;
		margin: 0 0 10px;
	}
	
	.module-204 .banner .ry-content div p {
		padding: 0;
		border: 0;
		text-align: center;
		font-size: 16px;
	}
	
	#locations .ry-about .ry-buttons {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	#locations .ry-about .ry-buttons .ry-button {
		margin: 0 0 10px;
	}
	
	.ry-btn:after {
		margin-left: 10px;
	}
	
	body.default .ry-btn {
		padding: 0 15px;
	}
	
	#locations .ry-about a.ry-btn.ry-btn-primary {
		width: 100%;
		max-width: 100%;
	}
}

.module-62 .ry-right {
    display: none;
}

.module-62 .ry-left {
    width: 100%;
	padding-top: 0;
}

.module-62 .ry-left .ry-heading {
    text-align: center;
}

.module-62 .ry-left .ry-text {
    display: none;
}

.module-62 .ry-left .ry-btn.ry-btn-primary {
    margin: 0 auto;
    display: flex;
    width: fit-content;
}




