body[data-page-name="sold-properties"] .search-results .idx-sort-bar, 
body[data-page-name="sold-properties"] .search-results .idx-filter {
    display: none !important;
}
/* BUTTONS */
.modal-body button.close {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 30px;
    height: 30px;
    background: #9a000d;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
#aptReqModalhire .modal-title {
    text-align: center;
    font: 400 50px/50px 'Allura', cursive;
    margin-bottom: 20px;
    color: #9a000d;
    text-transform: capitalize;
    /* margin: 0; */
    margin-bottom: 0;
}
.ry-menu .ry-nav li .third-level-container .third-level-dropdown {
	left: auto !important;
	right: 100%;
}
.module-324 .primary-btn,
.cta-links,
.ry-form .ry-btn,
.module-319 input.primary-btn.pg-btn,
#ry-pg-body .idx-filter input.primary-btn,
#ry-pg-body .search-save a.saveSearchBtn {
    font-family: 'Source Sans Pro' !important;
    text-transform: uppercase;
}
.cta-links:before {
    background: #fff !important;
    color: #9a000d !important;
}
.cta-links, 
.ry-btn {
    background: #9a000d !important;
    font-family: 'Source Sans Pro' !important;
	color: #fff !important;
}
.cta-links:hover, 
.ry-btn:hover {
	background: #a78001 !important;
	color: #fff !important;
}
.cta-links:hover:before {
	color: #a78001 !important;
}
.ry-label, 
.control-label {
    font: 400 15px/26px 'Source Sans Pro', sans-serif;
    font-size: 18px;
}
/* HEADER CHANGES */
.module-43 .ry-right .ry-leads .ry-contact li {
	min-height: 60px;
	margin-left: 10px;
	background: #9a000d !important;
}
.module-43 .ry-right .ry-leads .ry-contact li.hire-me {
    width: 160px;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover {
	background: #a78001 !important;
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap .fa {
    color: #9a000d !important;
    font-size: 18px;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover .contact__icon .icon__wrap .fa {
	color: #a78001 !important;
}
.module-43 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 20px 0 0;
    background: rgba(255,255,255,.8);
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap {
    background: #fff;
}

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) a {
    font-size: 20px;
    letter-spacing: unset;
    font-weight: 400;
}
.ry-sticky-menu.fixed {
	background: rgba(255,255,255) !important;
}
.block-logo {
    display: flex;
}
.block-logo img {
    max-width: 250px !important;
    width: 100%;
    object-fit: contain;
    /* min-width: 200px !important; */
}
.block-logo img:nth-child(1) {
    width: 100% !important;
}
.block-logo img:nth-child(2) {
    padding-left: 10px;
    border-left: 1px solid;
	display: none;
}
.module-43 .ry-right .ry-leads {
	max-width: unset;
}
.module-43 .ry-left {
    position: absolute;
    z-index: 2;
}
.module-43 .ry-right {
	max-width: 100%;
}
.module-43:not(.fixed) .ry-right .ry-menu .nav-menu {
    margin-top: 0;
}
.module-43 .ry-right .ry-menu .nav-menu li a {
	color: #000 !important;
}
.module-43 .ry-right .ry-menu .nav-menu li a:hover {
    color: #a78001 !important;
}
.mobile-container .mobile_logo a img:nth-child(1) {
    max-width: 140px;
}
.mobile-container .mobile_logo a img:nth-child(2) {
    padding-left: 10px;
    border-left: 1px solid;
	display: none;
}
.mobile-container .mobile_logo a img {
    max-width: 150px;
    object-fit: contain;
}
.mobile-container .mobile_logo a {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.module-319 div#heroPhoto {
    background: none;
    background-size: unset;
    height: 100vh;
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a,
.module-43 .ry-right .ry-menu .nav-menu li a {
    text-transform: capitalize;
    font-size: calc(16px + 1 * ( (100vw - 500px) / 1100));
}
.module-319 .carousel-fade .carousel-inner .item img {
    visibility: hidden;
}

.module-319 .carousel-fade .carousel-inner .item {
    background-position: center;
    background-size: cover;
    height: 100vh;
    background-repeat: no-repeat;
}

.module-319 .carousel-fade .carousel-control {
	display: none;
}

.module-319 div#heroPhoto:before {
	z-index: 9;
}

.module-319 .hero-content {
    z-index: 10;
}

body.home .module-318 {
    position: absolute;
    top: 0;
    z-index: 11;
    background: transparent !important;
}

.module-318 .menu-login .login-menu {
	display: none;
}

.module-318 ul.st-menu li a {
	letter-spacing: 0;
}

.module-321 .heads h4,
.module-324 .form-copy h4 {
    color: #000000;
}

.module-322 div#theme1-cta {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7090869b-51f0-485d-9bfd-50aecf7e0a48/HomepageAssets/bg_formoreinfo_CTA.jpg) center center no-repeat;
    background-size: cover;
}

.module-323 {
    background: #a78001;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-7090869b-51f0-485d-9bfd-50aecf7e0a48/HomepageAssets/comm_bg_new_1_.jpg) !important;
	background-size: cover;
	background-position: center;
}

.module-323:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(154, 0, 13, 0.7) !important;
}
.module-323 .heads h4 {
	color: #ffffff;
}

.module-325 div#theme1-reviews {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7090869b-51f0-485d-9bfd-50aecf7e0a48/HomepageAssets/bg_whatpeoplesay.jpg) center center no-repeat;
    background-size: cover;
}

.module-325 .heads h4,
.module-325 .site-copy.rev-copy p,
.module-325 .site-copy.rev-copy h5,
.module-325 .site-copy.rev-copy h6 {
    color: #000000 !important;
}

.module-325 .rev-slider-box .carousel-indicators li {
	border: 2px solid #000;
}

.module-325 div#theme1-reviews:before {
	display: none;
}

.module-325 #theme1-reviews .pg-container {
    max-width: 1600px;
    width: 90%;
}

.module-325 .site-copy.rev-copy p {
    max-width: 600px;
}

.module-325 .rev-slider-box .carousel-indicators .active {
    background: #9a000d;
}
.module-320 div#theme1-footer:before {
	display: none;
}
.module-320 div#theme1-footer {
    background: #9a000d;
}
.module-320 .broker-copy h6 {
    color: #fff;
}
.module-320 .rights a {
    color: #ffffff;
}

.module-320 .broker-copy h6 {
    margin: 20px 0 0;
}

.module-320 .brokerlogo img {
    filter: brightness(0) invert(1);
}

.grecaptcha-badge {
    visibility: hidden;
}

#ry-pg-body .pg-copy.item-copy, #ry-pg-body .pg-copy.item-copy p {
	text-align: left;
}

.module-324 .databox input, .module-324 .databox textarea {
	color: #333333;
    font-weight: 400;
}

.module-324 .col-xs-12.contact-form-box .alert,
#ry-sidebar .alert {
    font-size: 16px;
    text-align: center;
}

#ry-pg-body .databox textarea,
.ry-form textarea,
.module-318 ul.st-menu li a {
	font-family: 'Source Sans Pro', sans-serif !important;
}

.module-320 .broker-copy h6 {
	text-transform: none;
}

.module-320 .brokerlogo {
    max-width: 450px;
	align-items: center;
	justify-content: flex-end;
}

.module-320 .brokerlogo .sitelogo, .module-320 .brokerlogo .brokerimg {
    width: 100%;
}

.module-320 .brokerlogo .sitelogo {
    margin-right: 20px;
	max-width: 160px;
}
.module-320 .brokerlogo .brokerimg {
	max-width: 160px;
}
.module-323 .com-name {
    position: absolute;
    bottom: 0;
    z-index: 9;
    padding: 15px;
	color: #ffffff !important;
}

.module-323 .community .com-image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.70));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.70));
}

.module-323 .community .com-image {
    position: relative;
}

.module-323 .community-items:hover .com-image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
}

.module-324 .primary-btn {
	border-radius: 0;
}

.module-324 div#theme1-contact {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7090869b-51f0-485d-9bfd-50aecf7e0a48/HomepageAssets/bg_Get_in_Touch.jpg) !important;
    background-size: cover;
    background-position: top center;
}
.module-324 .site-copy.form-copy p {
    font: 400 15px/26px 'Source Sans Pro', sans-serif;
    font-size: 18px;
    max-width: unset !important;
}
.module-322 .ry-btn {
    display: flex;
    max-width: max-content;
    margin: 0 auto;
    margin-bottom: 30px;
    background: #000 !important;
}
.form-control::placeholder {
	opacity: .6 !important;
}
.module-322 .section-headline h4 {
    font: 400 40px/40px 'Playfair Display', serif;
    color: #000;
    text-align: center;
}
.module-322 .juicer-feed h1.referral {
    display: none !important;
}
.module-322 .section-headline {
	margin-top: 60px;
	margin-bottom: 30px;
}
.module-322 .juicer-feed.modern .j-text {
    display: none !important;
}
.module-322 .juicer-feed.modern .j-poster {
    display: none !important;
}
.module-322 .juicer-feed.modern .j-text p {
    font-size: 15px;
    font-family: 'Source Sans Pro';
    line-height: 1.7;
}
.module-324 .bio-info-copy h5:nth-child(2),
#ry-sidebar .bio-info-copy h5:nth-child(2) {
	margin-bottom: 5px;
}
.module-324 .bio-info-copy h5:nth-child(2):after,
#ry-sidebar .bio-info-copy h5:nth-child(2):after {
    display: none;
}


/* TEAM SINGLE PAGE */
.team.ry-flex .ry-each.team-image .photo img {
    z-index: 2;
    position: relative;
}
.team.ry-flex .ry-each.team-image .photo:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    background: #144543;
}
.team.ry-flex .ry-each.team-image .photo {
    padding-left: 15px;
    padding-top: 15px;
    position: relative;
}
.team.ry-flex .ry-each.team-content {
    padding-left: 30px;
}
/* INNER CHANGES */
#ry-pg-banner .ry-bnr-wrp {
    height: 210px;
    background-size: cover;
    margin-top: 150px;
}
#ry-pg-banner .ry-bnr-wrp:before {
	background: rgba(154, 0, 13, 0.6) !important;
}
#ry-pg-body ul.tools li.calcu a span {
    margin-left: 2px;
}
#ry-sidebar .bio-info-copy,
.module-324 .bio-info-copy {
    margin-bottom: 25px;
}
/* FONT CHANGES SIZE */
.module-321 .heads h4,
.module-323 .heads h4,
.module-322 .site-copy.cta-copy h4,
.module-325 .heads h4,
.module-324 .form-copy h4 {
	font-size: 52px;
	line-height: 1;
}
.module-323 .com-name {
    font-size: 34px;
}
#ry-pg-body .title.street a {
    font-size: 30px;
}
.module-321 .heads h4, 
.module-322 .site-copy.cta-copy h4, 
.module-325 .heads h4, 
.module-324 .form-copy h4,
.module-324 .bio-info-copy h3,
#ry-sidebar .bio-info-copy h3 {
	color: #9a000d !important;
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    text-transform: inherit;
    font-size: 110px !important;
	line-height: .7 !important;
}
.ry-photo.ry-left {
	width: 35% !important;
	float: left;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}
.ry-photo.ry-right {
	width: 35% !important;
    float: right;
    padding: 0;
    margin-left: 10px;
    margin-bottom: 10px;
}
#ry-pg-body .databox input.primary-btn {
    border: 1px solid #5a9235;
    border-color: #9a000d;
    font-family: 'Source Sans Pro';
    font-size: 20px;
}
.index-modal .heading-title h3 {
    text-align: center;
    font: 400 50px/50px 'Allura', cursive;
    margin-bottom: 20px;
    color: #9a000d;
    text-transform: capitalize;
}
.index-modal .fa:before {
	display: none;
}
.index-modal .fa h4 {
    font-size: 16px;
}

.index-modal .form-control {
    min-height: 50px;
    border-radius: unset;
    font-size: 16px;
    font-family: 'Source Sans Pro';
}
.index-modal .btn-primary {
    min-height: 50px;
    border-radius: unset;
    font-size: 16px;
    font-family: 'Source Sans Pro';
    display: flex;
    margin: 0 auto;
    background: #9a000d;
    border-color: #9a000d;
    text-transform: uppercase;
}
.index-modal .btn-primary:hover {
	background: #a78001;
	border-color: #a78001;
}
.index-modal h2 {
    margin-bottom: 20px;
    clear: both;
    margin-top: 20px;
    font-weight: bold;
}
.team-v2 {
	justify-content: center;
	flex-wrap: wrap;
}
.team-v2 .ry-each {
    max-width: 33.33%;
    padding: 0 25px;
	margin-bottom: 50px;
}
.team-v2 .ry-each .team-description p {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}
.team-v2 .ry-each .team-description h4 {
    display: block;
    clear: both;
    padding-top: 20px;
    text-align: center;
    margin-bottom: 10px !important;
}
.team-link, .team-link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.team-v2 .ry-each .team-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .5s;
}
.team-v2 .ry-each .team-photo {
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
}
.team-v2 .ry-each:hover .team-photo img {
    transform: scale(.8);
    transition: .5s;
}
.footer-affi .ry-content .content .ry-each img {
    /* width: 80%; */
    height: 80px;
    object-fit: contain;
}
.footer-affi .ry-content .content .ry-each {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
}
.footer-affi .ry-content .content {
    display: flex;
    max-width: 1300px;
    float: unset;
    margin: 0 auto;
}
.module-324 .bio-info-copy .span-1,
#ry-sidebar .bio-info-copy .span-1 {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
}

.overlay-content {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.8);
    opacity: 0;
	transition: .5s;
}
.properties-grid .property:hover {
	border-color: transparent !important;
}
.properties-grid .property:hover .overlay-content {
	opacity: 1;
	transition: .5s;
}
.overlay-content .overlay-container p {
    font-size: 35px;
    display: block;
    font-family: 'Allura';
    font-weight: 500;
	text-align: center;
}
.overlay-content .overlay-container p a {
    font-size: 18px;
    display: block;
    padding: 10px 20px;
    border: 1px solid;
    display: flex;
    align-items: center;
    font-family: 'Source Sans Pro';
    justify-content: center;
    text-transform: uppercase;
    max-width: max-content;
    margin: 10px auto 0;
    background: #9a000d;
    color: #fff;
    border: unset;
    font-weight: 400;
}

/* CUSTOM PROPERTIES */
#ry-pg-body.custom-properties .properties-grid .property .wrap {
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
#ry-pg-body.custom-properties .properties-grid .property .wrap {
    margin-bottom: 0;
    padding-bottom: 0;
}
#ry-pg-body.custom-properties .wht-info-wrp {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}
#ry-pg-body.custom-properties .adr.details {
    padding: 30px 0 0;
    background: #fff;
}
#ry-pg-body.custom-properties .wht-info-wrp .propertyCom {
    display: none;
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
	.ry-menu .ry-nav li.dropdown .dropdown-menu li {
		padding: 15px;
	}
	
	.module-318 .st-menu li ul li a {
		padding: 0;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 992px) {
	.module-318 .lg-menu .st-menu li:first-child {
		display: block; 
	}
}

@media(max-width:1400px) {
	.module-325 div#theme1-reviews:before {
		display: block;
		background: rgb(255 255 255 / 50%);
	}
	.block-logo img {
		max-width: 200px !important;
	}
}

@media(max-width:1199px) {
	.module-319 .leadbox input, .module-319 .leadbox select {
		text-indent: 0;
    	font: 300 19px/19px Lato, sans-serif;
	}
}
@media (max-width: 1080px) {
	.module-43 {
		display: none;
	}
	#theme2-smHeader {
		display: block !important;
	}
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 87px;
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		text-transform: inherit;
		font-size: 60px !important;
	}
}
@media(max-width:991px) {
	.module-320 .brokerlogo img {
		max-width: 180px; 
	}
	
	.col-xs-12.ry-listing-text {
		padding: 0 !important;
    	margin: 20px 0 0;
	}
	
	.col-xs-12.ry-listing-text p {
		word-break: break-word;
	}
	
	.module-320 .brokerlogo {
		max-width: 100%;
		flex-direction: column;
		align-items: center;
	}
	
	.module-320 .brokerlogo .sitelogo, .module-320 .brokerlogo .brokerimg {
		margin: 0 0 20px;
	}
	.team.ry-flex {
		flex-wrap: wrap;
	}
	.team.ry-flex .ry-each.team-content {
		padding-left: 0;
		padding-top: 30px;
	}
	.team.ry-flex .team-image .photo {
		max-width: 480px;
		float: unset;
		margin: 0 auto;
	}
	.team-v2 .ry-each {
		max-width: 50%;
		padding: 0 12.5px;
		margin-bottom: 25px;
	}
	.footer-affi .ry-content .content {
		flex-wrap: wrap;
	}
	.footer-affi .ry-content .content .ry-each {
		max-width: 33.33%;
	}
}
@media (max-width: 767px) {
	.ry-photo.ry-right,
	.ry-photo.ry-left {
		width: 100% !important;
		float: inherit;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.team-photo-single img {
		max-width: 300px;
		margin: 0 auto 20px;
		width: 100%;
	}
}
@media (max-width: 500px) {
	.mobile-container .mobile_logo a img:nth-child(1) {
		max-width: 90px;
	}
	.mobile-container .mobile_logo a img {
		max-width: 100px;
		object-fit: contain;
	}
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 70px;
	}
}
/* remove when agent information is provided */
/*.module-324 .bio-info-copy h5,
.module-324 .bio-info-copy,
#ry-sidebar .bio-info-copy {
	display: none;
}*/

div#showingModal .ry-each.ry-margin-btm-30 img {
    max-width: 180px !important;
}

.module-319 .hero-copy h4 {
    margin: 0 0 30px;
    text-transform: capitalize;
}

@media (min-width: 1441px) {
	.module-321 .heads h4,
	.module-323 .heads h4,
	.module-322 .site-copy.cta-copy h4,
	.module-325 .heads h4,
	.module-324 .form-copy h4 {
		font-size: 60px;
		line-height: 1;
	}
	#ry-pg-body h2 {
		font-size: 50px;
	}
}
@media (min-width: 768px) {
	.index-modal .fieldset .col-lg-6:nth-child(1) {
		padding-right: 10px;
	}
	.index-modal .fieldset .col-lg-6:nth-child(2) {
		padding-left: 10px;
	}
	.team-photo-single {
		max-width: 300px;
		margin-right: 20px;
		margin-bottom: 20px;
		float: left;
	}
}


.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown {
    left: -100%;
}

