/* Menu Overrides */
a.pull-right.menu-toggle {
	position: absolute;
	right: 0;
	top:0;
}

.mobile-menu ul.nav {
	margin: 4em 0;
}

/* Powered by: roya */
span.power {
	font-size: 12px;
	display: inline-block;
	float: right;
}
img.img-responsive.roya-copy {
	display: inline-block;
	max-width: 40px;
}

.footer-copy {
	font-size: 12px;
	color: #ccc;
	border-top: 1px solid rgba(204, 204, 204, 0.3);
	padding-top: 1em;
}


.site-header ul .dropdown-menu li.active a {
	color: #fff;
	background-color: transparent;
}


.customlog {
	position: relative;
	top: 0;
}

.headwrp.smaller ul .dropdown-menu {
	min-width: 250px;
}

div#map {
	padding: 0;
	margin-bottom: -1px;
}


.kat-title {
	font-size: 30px !important;
	color: #152b54;
}



/* -- Home Evaluation Page -- */

@media (max-width: 500px) {

	div#contact >div {
		padding: 0 !important;
	}

	.menu-block .ry-container {
		padding: 0;
	}

	div.menu-wrap.bio li a {
		font-size: 11px;
	}

	.menu-wrap.bio li {
		float: none;
		margin: auto;
		padding: 0 8px !important;
	}

	div#home-values .home-progress .line, div#home-values-step-2 .progress .line {
		display: none;
	}

	div#home-values .home-progress .number {
		width: 45%;
	}
}

div#home-values {
	margin: 20px 0;
}

#home-values .home-progress {
	max-width: 340px;
	margin: 0 auto 30px auto;
}

#home-values .home-progress .number.active {
	background-color: #324B72;
}

#home-values .home-progress .line, #home-values-step-2 .progress .line {
	display: block;
	width: 180px;
	height: 16px;
	border-bottom: 3px #747474 solid;
	vertical-align: middle;
	float: left;
}

#home-values .home-progress .number {
	display: block;
	background-color: #5f5f5f;
	width: 80px;
	height: 32px;
	line-height: 32px;
	font-size: 1.250em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	float: left;
}

#home-values .eval-content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: #fff;
	max-width: 860px;
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

#home-values .home-progress .number.completed {
	background-color: #324B72;
}

#home-values .home-progress .line.step2 {
	border-bottom: 3px solid #324B72;
}

textarea#Comments {
	max-width: 830px;
}

div.home-eval-wrapper {
	max-width: 860px;
	margin: auto;
	float: none;
	min-height: 900px;
	color: #fff;
}

.home-eval-wrapper h1 {
	font-weight: bold;
	font-size: 40px;
	color: #fff;
	text-shadow: 2px 2px 2px #000;
}

.home-eval-wrapper h2 {
	text-transform: none;
	font-size: 35px;
	color: #fff;
	text-shadow: 2px 2px 2px #000;
}

.home-eval-wrapper .form-group[data-type="submit"] {
	text-align: center;
}

.home-eval-wrapper input[type="text"] {
	height: 70px;
	font-size: 30px;
	font-weight: lighter;
	border-radius: 5px;
}

.home-eval-wrapper .form-group {
	padding: 0 10px 0 0;
}

.home-eval-wrapper textarea#Comments {
	font-size: 20px;
	font-weight: lighter;
}


.analysis-pg-wrap {
	padding: 40px 40px;
	background-image: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/homeevalimage.jpg);
	background-position: center;
	min-height: 900px;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -20px 0 0 0;
}

/* Header Scroll Animation */

.headwrp.smaller li a {
	font-size: 16px;
}

.headwrp.smaller {
	position: fixed;
	background: #152b54;
	padding: 1.5em 0 0;
	height: 90px;
	z-index: 999;
}

.headwrp.smaller .ry-header-container {
	transform: scale(.85);
	padding-bottom: 4em;
	padding-top: 0;
}


div.ry-header-container {
	transition: all 1.5s ease;
	float: none;
	margin: auto;
	transform: scale(0.99);
	position: relative;
	left: -2em;
}


/* CUSTOM CLASSES */



#com-cars .ry-copy {
    position: relative;
    top: 15px;
}

.inside-prop >div {
	width: 100%;
}

.form-wrapper {
	background: #efefef;
	padding: 20px;
}

.form-wrapper textarea.form-control {
	height: 150px;
}

div#ry-sec3 {
	margin: 0 !important;
}

.inside-prop {
	max-width: 500px;
	margin: auto;
	float: none;
}

div.info-street a {
	font-family: 'Frank Ruhl Libre', serif;
	color: #fff;
}

.info-street a {
	font-family: 'Frank Ruhl Libre', serif;
	color: #fff !important;
	font-weight: normal;
	font-size: 16px;
}

.info-detail {
	color: rgba(255, 255, 255, 0.80);
	font-family: heebo;
}

.col-xs-12.ry-infowrp img {
	color: #fff;
}

a.btn.btn-primary.btn-info {
	background: #fff !important;
	padding: 10px 20px;
	color: #152b54;
	font-weight: 600;
}


div#ry-sec4 .ry-content-wrp {
	padding: 0 !important;
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/footer_about_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.bio-block1 {
	padding: 0;
	height: auto !important;
}

.ry-photowrp {
	padding: 0;
}

.menu-wrap.bio li {
	display: inline-block;
	padding: 0 3em;
}

.menu-wrap.bio li a {
	text-transform: uppercase;
	color: #fff;
	font-size: 15px;
	font-family: nunito;
	transition: all ease 0.3s;
}

.menu-wrap.bio ul.dropdown-menu li {
    padding: 0 1em;
}

.menu-wrap.bio {
	display: flex;
}

.menu-block .dropdown-menu>li>a:hover {
	background: #112a46;
	letter-spacing: 1px;
}

.menu-block .open ul.dropdown-menu {
	background: #112a46;
}

.menu-wrap.bio ul {
	margin: auto;
	padding: 1em 0;
}

.menu-block {
	background: #112a46;
	padding: 0;
}


.about-block .social-icons li {
	display: inline-block;
	border: none;
	background: transparent !important;
}

.about-block .social-icons li a {
	font-size:17px;
}

.social-icons li:hover {
	background: #152b54;
	border: none !important;
}

.about-block .social-icons li:hover a {
	color: #112a46;
	border: none !important;
}

/* GENERAL */

.modal-open .btn-nav {
	display: none !important;
}

body a {
	font-family: 'Heebo', sans-serif;
}

body p {
	font-family: 'Heebo', sans-serif;
	font-size: 15px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Frank Ruhl Libre', serif;
}

#homecontent div.ry-fullwrp {
	margin: 10em 0 0;
}

/* Header and Banner */

.ry-bnr-wrp {
	padding: 0;
}

.ry-banner {
	padding: 0;
}

div.site-header .menu-wrap {
	padding-top: 0;
	margin: auto;
	position: relative;
	left: -2em;
	max-width: 85%;
}

div.site-header ul li a {
	color: rgba(255, 255, 255, 0.8);
	text-transform: capitalize;
	font-size: 15px;
	letter-spacing: 1px;
}

.ry-header-container {
	max-width: 90%;
	float: none;
	margin: 2em auto 0;
}


.ry-bnr-copywrp {
	position: absolute;
	top: 25%;
	width: 64em;
	left: 50%;
	margin-left: -32em;
	text-align: center;
	padding: 1em 5em;
}


.ry-bnr-copy h2 strong {
	font-weight: 500;
}

.ry-bnr-copy h2 {
	font-size: 40px !important;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 20px;
	font-weight: lighter;
}

div#ry-sec2 p {
	text-align: left !important;
	line-height: 20px;
	min-height: 100px;
	font-size: 13px;
}



button.btn.btn-primary.search-btn {
	background: transparent;
	color: transparent;
	border: 0;
}

.searchBar input.form-control {
	background: rgba(255, 255, 255, 0.60);
	padding: 2em;
	width: 100%;
	border: none !important;
	border-radius: 40px !important;
}

button.btn.btn-primary.search-btn {
	color: transparent;
	background: transparent !important;
}

.ry-bnr-copywrp span.input-group-btn {
	position: absolute;
	right: 0;
	width: 100px;
	top: 0;
	bottom: 0;
}

.ry-bnr-wrp input.form-control::-webkit-input-placeholder {
	color: rgba(55, 55, 55, 0.90);
	font-family: 'Nunito', sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}


.ry-footer-form input.form-control::-webkit-input-placeholder{
	color:rgba(0, 41, 91, 0.60);
}

.ry-footer-form {
	margin-top: 13px;
}


.ry-footer-form textarea#message {
	height: 96px;
}

.ry-footer-form textarea#message::-webkit-input-placeholder {
	color: rgba(0, 41, 91, 0.60);
}

.ry-footer-form .form-control {
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: rgba(172, 172, 172, 0.10);
	background-image: none;
	border-radius: 0;
	box-shadow: none;
	transition: none;
	letter-spacing: 1px;
}


.ry-bnr-wrp .input-group {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* Ry-sec1 */

div#ry-sec3 {
	margin: -10px 0 0 0 !important;
}

div.cta-title a:after {
	content: "\f105";
	font-family: fontawesome;
	padding-left: 8px;
}

div#ry-sec1 {
	background-color: #0b1f36;
	color: #fff;
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/quicklinks_bg.png);
	background-size: cover;
	padding: 7em 0 10em;
	margin-top: -16em !important;
	z-index: 1;
}

div#ry-sec1 .ry-container {
	max-width: 1400px;
}

.cta-wrap {
	padding: 0;
}
.cta-title {
	position: absolute;
	top: 5em;
	right: 0;
	left: 0;
}

.cta-title h3 {
	font-weight: lighter;
	font-size: 22px !important;
}

div.cta-title a {
	color: rgba(255, 255, 255, 0.50);
	text-transform: uppercase;
	font-family: nunito;
	letter-spacing: 1px;
	font-size: 16px !important;
	transition: all ease 0.5s;
	text-shadow: 2px 2px 4px rgb(0, 0, 0);
}

.prop-overlay {
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/properties_bg01.png);
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	position: absolute;
}

div.cta-title a:hover {
	text-decoration: none;
	letter-spacing: 0;
	color: #fff;
}
.cta-block {
	max-width: 500px;
}

.cta-block img {
	transform: scale(0.9);
	transition: all ease 0.8s;
	overflow: hidden;
}

.cta-block:hover img {
	-webkit-box-shadow: -2px 20px 20px 8px #05101b;
	-moz-box-shadow: -2px 20px 20px 8px #05101b;
	box-shadow: -2px 20px 20px 8px #05101b;
	transform: scale(1);
}

.about-block {
	margin-top: 4em;
}

.ry-title h2 {
	font-size: 30px !important;
	text-transform: uppercase;
	color: #152b54;
}



#ry-sec1 .ry-title h4 {
	font-size: 23px !important;
	letter-spacing: 1px;
	padding-right: 2em;
	margin-top: 2em;
	font-weight: 600;
}

#ry-sec1 .ry-copy-wrp {
	padding-right: 5em;
	=: 3em
}

/* RY-SEC2 */

.ry-infowrp img {
	max-width: 27px;
	float: none;
	margin: 0 auto 5px;
}

#ry-sec2 .ry-item {
	padding: 0 2px;
}

#ry-sec2 .ry-com-wrp {
	padding: 0;
}

#ry-sec2 .ry-comwrp {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 20px;
	color: #fff;
	margin: 0;
	background: rgba(0, 3, 43, 0.61);
}

#ry-sec2 .ry-copy a {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Frank Ruhl Libre', serif;
}


.ry-item:hover .ry-copy.ry-com-copy {
	margin: 0 !important;
	transform: scale(1);
	opacity: 1;
}


#ry-sec4 .ry-right-wrp {
	padding-left: 3em;
	padding-top: 4em;
}



.headRight .site-phone {
	float: left;
	position: relative;
	display: inline-block;
	right: 4.5em;
	top: 3px;
	background: #fff;
	padding: 10px 20px;
	border-radius: 20px;
}

.headRight .site-email {
	position: relative;
	top: -9px;
	right: 0;
	float: right;
}




.main-content a {
	color: #00295b;
}

.headRight .site-phone a {
	color: #00295b;
	font-weight: bold;
	font-family: nunito;
	white-space: nowrap;
}

.headRight a.btn.btn-primary.loginWidgetLoginButton {
	background: #001637 !important;
	padding: 10px 27px;
	border-radius: 20px;
	font-family: nunito;
}


.btn-social.btn-lg {
	color: #fff;
}

.headRight .site-phone a:before {
	content: "\f095";
	font-family: fontAwesome;
	font-size: 14px;
	margin-right: 8px;
}



.ry-bnr-copywrp button.btn.btn-primary.search-btn:before {
	content: "\f002";
	color: rgba(55, 55, 55, 0.90);
	font-family: fontawesome;
	position: absolute;
	z-index: 997;
	font-size: 16px;
	right: 30px;
	top: 19px;
}


.ry-bnr-copywrp button.btn.btn-primary.search-btn:hover{
	background: transparent;
	border: solid 1px transparent;
	color: transparent;
}

.ry-bnr-copywrp .input-group.search-bar-widget.searchBar:before {
	content: '\f124';
	position: absolute;
	left: 2em;
	z-index: 300;
	color: rgba(55, 55, 55, 0.90);
	top: 14px;
	font-family: fontawesome;
}

.ry-bnr-wrp input.form-control {
	padding-left: 3.5em;
}


.com-arrow img {
	height: 30px;
	width: 30px !important;
	transition:all ease 0.5s;
}


.com-arrow {
	padding: 1em 0;
}


.ry-item:hover .com-arrow img {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.owl-theme .owl-dots {
	display: none;
}


a.btn.btn-primary.btn-info:hover {
	color: #152b54;
}


div.featured-item {
	height: 800px;
	padding: 0;
	background-size: cover !important;
	background-position: center !important;
}

.prop-info-wrp {
	background: #0b1f36;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99999;
	height: 800px;
	display: flex;
}

.infos-wrp {
	max-width: 102px;
	background: rgba(255, 255, 255, 0.10);
	margin: 0 2px;
	color: #fff;
	font-family: 'Frank Ruhl Libre', serif;
	font-size: 16px;
	text-align: center;
	padding-bottom: 20px;
}

.info-street a {
	font-size: 16px;
	color: #fff !important;
}


.info-city {
	color: #fff;
	font-size: 16px;
	font-family: 'Frank Ruhl Libre', serif;
	display: inline-block;
}

.info-detail p {
	color: #fff;
	font-size: 15px;
	font-weight: normal;
}

.ry-infowrp {
	margin-top: 1em;
}


.prop-info-blk {
	padding: 2em 0;
}


.info-price {
	background: transparent;
	color: #fff;
	font-size: 29px;
	font-family: 'Frank Ruhl Libre', serif;
}


.info-btn {
	margin-top: 5em;
	margin-bottom: 6em;
}

.info-street {
	display: inline-block;
	margin-right: 5px;
}
#ry-sec3 .idx-results-widget, #ry-sec3.idx-sort-bar {
	height: auto !important;
	display: none;
}





.btn:not(.btn-social).btn-primary, .login .btn-login, .registerBox .btn-register, .login .btn-resetPassword {
	color: #FFF;
	letter-spacing: 1px !important;
	background: #112a46 !important;
	border-radius: 40px;
	padding: 13px 29px;
	font-size: 13px;
	border: none !important;
}



.forArrow .arrowdown {
	position: absolute;
	top: 5em;
	left: 50%;
	margin-left: -20px;
	margin-top: 50px;
	font-size: 60px;
	cursor: pointer;
	z-index: 300;
}

div#ry-sec2 h2, div#ry-sec3 h2 {
	text-transform: capitalize;
}

div#ry-sec2 h2, div#ry-sec3 h2 {
	padding-bottom: 15px;
}



div#ry-sec4 {
	margin: 0 !important;
}

.ry-floatwrp {
	position: absolute;
	top: -15.5em;
	background: transparent;
	left: 20%;
	max-width: 350px;
	z-index: 998;
	overflow: hidden;
	color: #102742;
}

.ry-floatwrp a {
	font-family: nunito;
}

.ry-floatwrp a:after {
	content: "\f105";
	font-family: fontawesome;
	padding-left: 8px;
}

.headshot-block {
	position: absolute;
	right: 0;
	bottom: 0;
}

.bio-inner {
	position: relative;
	top: 7em;
	padding-right: 44em;
	padding-left: 3em;
}
.bio-block2 {
	display: flex;
	height: auto !important;
}

.headshot-block img {max-width: 300px;}

div#ry-sec4 .ry-copy-wrp {
	padding-top: 1.2em;
}


.ry-floatwrp .ry-title h2 {
	font-size: 22px !important;
	letter-spacing: 0;
}

.ry-copy-wrp h4 {
	font-size: 22px !important;
	font-family: 'EB Garamond', serif;
	line-height: 24px;
	color: #152b54;
}

.ry-floatwrp h4 {
	font-family: nunito;
	font-size: 16px !important;
	line-height: 24px;
	font-weight: 600;
	margin: 0;
}

.ry-floatwrp h4:nth-child(3) a {
	border-bottom: 1px solid rgba(0, 41, 91, 0.50);
	padding-bottom: 3px;
	transition: all ease 0.3s;

}

.ry-floatwrp a {
	color: #102742 !important;
}

div#ry-sec4 p {
	color: #152b54;
}


div#fList {
	padding: 0;
	overflow: hidden;
}


div#ry-sec2 .owl-nav, div#ry-sec3 .owl-nav {
	position: absolute;
	top: 50%;
	right: 2em;
	left: 2em;
	z-index: 300;
}

div#ry-sec3 .owl-theme .owl-nav [class*='owl-']:hover {
	background: #152b54;
	color: #FFF;
	text-decoration: none;
}

div#ry-sec3 .owl-prev {
	color: #fff;
	font-size: 40px;
	padding: 2px 12px;
	background: transparent;
	display: inline-block;
	cursor: pointer;
	float:left;
}


div#ry-sec3 .owl-next {
	color: #fff;
	font-size: 40px;
	padding: 2px 12px;
	background: rgba(47, 47, 47, 0.10);
	display: inline-block;
	cursor: pointer;
	float: right;
}



img#headshot {
    max-width: 250px;
    margin: auto;
    background: rgba(21, 43, 84, 0.4);
}

div#prop-info img {
	max-width: 150px;
	margin: 20px auto;
	background: rgba(21, 43, 84, 0.4);
}

.bnr-title h1 {
	color: #fff;
	text-transform: capitalize;
	position: relative;
	top: -2em;
	text-shadow: 2px 2px 2px #000;
}



div#bnr1 {
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/banner/innerbanner01.jpg);
	height: 500px;
	background-size: cover;
	background-position: bottom;
}

div.bnr-wrp:before {
	background: rgba(0, 0, 0, 0.47);
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}


div#bnr2 {
	height: 500px;
	background-size: cover;
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/innerbanner002.jpg);
	background-position: center;
}

div#bnr3 {
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/banner/innerbanner003.jpg);
	height: 500px;
	background-size: cover;
}

span.arrow.bounce.arrowdown:before {
	content: '';
	background: url(https://www.royacdn.com/unsafe/smart/Site-49b526b6-1c3c-42a7-8ced-08eb4558d3cc/resources/arrowdown01.png);
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
}


.site-header ul.ellipsis-dropdown > li, .site-header ul.dropdown-menu > li {
	background: #152b54 !important;
}


.site-header ul .dropdown-menu {
	margin: 0;
	width: 220px;
	background: #152b54 !important;
	flex-direction: column;
	display:none;
}

.site-header .menu-wrap > ul > li.dropdown.open li a {
	color: #fff !important;
	transition: all ease 0.3s !important;
	background: #152b54 !important;
}

.site-header .menu-wrap > ul > li.dropdown.open li a:hover {
	letter-spacing: 2px !important;
}


div#ry-sec3 .ry-title h2 {
	position: relative;
	top: 5em;
}


div#ry-sec3 .ry-title h2 {
	position: relative;
	top: 5em;
	background: rgba(241, 240, 240, 0.93);
	padding: 14px;
	border: none;
}


.ry-com-wrp:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.39);
	display: block;
	bottom: 0;
	opacity: 0;
	transition: all ease 0.3s;
}


.ry-item:hover .ry-com-wrp:before {
	opacity: 1;
}


body {font-family: 'Heebo', sans-serif;}

.property-filter {
	padding:20px;
}


.ry-content-wrp {
	padding: 2em 0 !important;
}

div#ry-default {
	margin: 0 !important;
}


div#tabmobile-banner {
	display: none;
}


div#ry-default h2 {
	text-transform: capitalize;
}

.ry-floatwrp h4:nth-child(3) a:hover {
	text-decoration: none;
	letter-spacing: 2px;
}


div.bg-gray {
	background: transparent;
}



.card a.btn.btn-primary.form-control {
	padding: 8px;
}


.site-header ul .dropdown-menu li a {
	color: #fff;
	padding: 15px 10px;
	transition: all ease 0.3s;
}


.site-header ul .dropdown-menu li a:hover {
	letter-spacing: 2px;
	color: #fff;
}

/* â€” Mobile Menu Icons â€” */

.mobile-icons-li .fa-envelope:before {
	margin: 0;
}

.mobile-icons-li li {
	display: inline;
	margin: 0 20px 0;
}

ul.mobile-icons-li {
	padding: 0;
}

.mobile-icons span.fa {
	font-size: 25px;
	vertical-align: middle;
}

.mobile-icons {
	text-align: center;
	margin-top: 0;
}

.mobile-icons-li a {
	color: #fff;
}


.btn-social>:first-child {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 32px;
	line-height: 34px;
	font-size: 1.6em;
	text-align: center;
	border-right: 1px solid rgba(0,0,0,0.2);
}


.btn-social.btn-lg>:first-child {
	line-height: 45px;
	width: 45px;
	font-size: 1.8em;
}

.btn-social.btn-lg {
	padding-left: 61px;
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "\f09a";
}

.fa-google:before {
	content: "\f1a0";
}


.btn-facebook {
	color: #fff;
	background-color: #3b5998;
	border-color: rgba(0,0,0,0.2);
}


.btn-social {
	position: relative;
	padding-left: 44px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.btn-social.btn-lg:hover {
	color: #fff;
}

.btn-google {
	color: #fff;
	background-color: #dd4b39;
	border-color: rgba(0,0,0,0.2);
}


.login .btn-login, .registerBox .btn-register, .login .btn-resetPassword {
	background-color: #000;
}


.site-header span.caret:before {
	content: "\f107";
	font-family: fontAwesome;
}


.site-header .dropdown-toggle .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	border: none;
	margin-top:-16px;


}

.mobile-menu span.caret:before {
	content: "\f107";
	font-family: fontAwesome;
}


.mobile-menu > ul, .mobile-menu .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	border: none;
	margin-top: -16px;
}


.open ul.dropdown-menu {
	margin-top: -5px;
}


div.site-header ul.ellipsis-dropdown > li a .caret {
	float: left;
	display: inline-block;
	position: absolute;
	left: -2px;
	top: 31px;
	border-top: none;
	border-bottom: none;
	border-right: none;
}

@media (max-width: 1500px) and (min-width:1200px) {
	#ry-sec1 .ry-right-wrp {
		padding: 0;
		margin-top: 2em;
	}

	#ry-sec1 .ry-right-wrp:before {
		height: 31vw;
		width: 55%;

	}

	#ry-sec1 .ry-copy-wrp {
		padding-right: 0;
	}

	div.prop-info-wrp {
		margin-right: 8em;
	}

	div.info-btn {
		margin-top: 3em;
		margin-bottom: 0em;
	}
}


@media (max-width:2560px) and (min-width:2000px) {

	.headRight .site-phone {
		right:0.5em;
	}

	div.site-header ul li {
		margin-right: 7em;
	}

	.about-block {
		margin-top: 6em;
	}

	.bio-inner {
		top: 12em;
		padding-right: 56em;
		padding-left: 9em;
	}

	div.customlog {
		/* top: -24px !important; */
	}

	div#com-cars {
		height: 80vh !important;
	}
	.inside-prop {
		max-width: 900px;
	}

	.headshot-block img {
		max-width: 500px;
	}
}


@media (max-width:1920px) and (min-width:1600px) {

	div.site-header ul li {
		padding-right: 0;
	}

}

@media (max-width:1854px) and (min-width:1200px) {

	div.headRight .site-email {
		top:0;
	}


	div.customlog {
		top: -33px;
		left: 5em;
	}


	div#ry-sec2 {
		padding: 1em 0 2em !important;
	}

}



@media (max-width:1600px) and (min-width:1200px) {
	.bio-inner {
		padding-right: 26em;
		top: 5px;
	}
}

@media (max-width:1199px) and (min-width:992px) {

	div.site-header ul li a {
		text-shadow:none;


	}

	.cta-title {
		top: 2em;

	}
	div.menuwrp {
		float: left;
		padding-right: 6em;
	}
	.headshot-block img {
		max-width: 200px;
		float: right;
	}

	.bio-inner {
		top: 0;
		left: 0;
		padding-right: 18em;
		padding-top: 1em;
	}
	.about-block {
		margin-top: 0;
	}

	div.headRight .site-email {
		top: -33px;
		right: -32px;
	}

	div.headRight .site-phone {
		right: 8.5em;
		top: 0;
	}

	div.site-header ul li {
		margin-right: 1.5em;
	}


	#ry-sec1 .ry-right-wrp:before {
		width: 86%;
		margin-left: -39%;
		height: 54vh;
	}


	#ry-sec1 .ry-title h4 {
		padding-right:0;
	}

	#ry-sec1 .ry-right-wrp {
		margin-left: 0;
		padding: 0;
	}

	#ry-sec1 .ry-photowrp {
		height:36vw;
	}

	div.info-btn {
		margin-top: 2em;
		margin-bottom: 2em;
	}
}


@media (max-width:1024px) and (min-width:992px) {
	.ry-photowrp img {
		height: 319px;
	}

	.customlog {
		top: -6px;
	}

	div.cta-title a {
		font-size:13px !important;
	}

	.forArrow .arrowdown {
		top:3em;
	}
}

@media (max-width:991px) and (min-width:768px) {

	.ry-floatwrp {
		left: 0;
		background: rgba(239, 239, 239, 0.74);
		right: 0;
		margin: auto;
	}
}

@media (max-width:991px) {
	
	.mobile-icons .loginWidget.custom {
		position: relative;
		display: inline;
		left: -12px;
		top: -23px;
	}
	
	.mobile-icons a.loginWidgetLoginButton {
    color: rgba(255, 255, 255, 0.8);
}
	div.broker-wrp {
		padding-top: 0;
	}

	.open ul.dropdown-menu {
		background: #152b54;
	}

	.open ul.dropdown-menu a {
		font-size: 15px;
	}

	.mobile-menu ul li a:hover, .mobile-menu ul li a:focus {
		background: rgba(21, 22, 23, 0.39);
	}

	.mobile-menu ul li a {
		color: #fff !important;
		font-family: 'Frank Ruhl Libre', serif;
		font-size: 18px;
		text-transform: capitalize;
		letter-spacing: 1px;
	}

	.mobile-menu ul li a {
		color:#fff;
	}

	a.btn.btn-primary.btn-info {
		margin-top: 4em;
		text-shadow: none;
	}

	div.featured-item {
		height:500px;
	}

	.info-detail {
		display: none;
	}

	.inside-prop > div {
		width: 100%;
		max-width: 500px;
		margin: auto;
		float: none;
		text-shadow: 2px 2px 2px #000;
	}


	.headshot-block img {
		margin: auto;
	}
	.headshot-block {
		position: initial;
		padding-top: 2em;
	}
	.about-block {
		margin-top: 1em;
	}

	.bio-block1 {
		height: auto !important;
		padding-top: 2em;
	}

	.bio-block2 {
		height: auto !important;
	}

	.bio-inner {
		position: initial;
		padding-right: 0;
		padding-left: 0;
		padding: 2em 0;
	}

	.about-block a.btn.btn-primary {
		text-align: center;
	}

	.forArrow .arrowdown {
		top: 5em;

	}

	.ry-bnr-copywrp {
		top: 20%;
	}

	.inside-prop {
		max-width: 100%;
		margin: 0;
		float: none;
		padding: 2em 1em;
	}

	div#ry-sec1 {

		background: #0b1f36;
		padding: 2em 0;
		margin: 0 !important;
	}

	.cta-block {
		max-width: 500px;
		margin: auto;
		float: none;
	}

	a.call-btn.pull-right {
		display: none;
	}


	ul.dropdown-menu li a {
		font-size: 12px;
	}

	ul.dropdown-menu li a:before {
		content: '\f105';
		font-family: fontAwesome;
		margin-right: 10px;
		color: #7c7c7c;
	}

	.headwrp.smaller .ry-header-container {
		padding-bottom: 3.3em;
		padding-top: 0;
	}

	div.headwrp.smaller {
		height:100px;
	}


	div.info-btn {
		margin-top: 0;
		margin-bottom: 0;
	}

	div.info-street a, div.info-city {
		font-size: 17px;
		text-shadow: 2px 2px 2px #000;
	}


	div.infos-wrp {
		max-width: 100%;
		padding: 10px;
		margin: 0;
	}

	div.info-price {
		padding: 16px 0;
		background: transparent;
		width: 100%;
		margin-top: 1.6em;
	}

	div.prop-info-blk {
		padding: 2em 0;
	}

	div.prop-info-wrp {
		padding: 10px;
		max-width: 100%;
		top: 0;
		background: rgba(11, 31, 54, 0.21);
	}

	#ry-sec2 .ry-content-wrp {
		padding-top: 0 !important;
	}

	#ry-sec1 .ry-title h4 {
		padding-right: 0;
		margin-top: 1em;
	}

	div.site-header ul li {
		margin-right: 1em;
	}

	div.site-header ul {
		margin: 0;
	}

	div.ry-header-container {
		padding-bottom: 3em;
		padding-top: 2.5em;
	}

	div.logo img {
		max-width: 243px;
	}

	div.ry-bnr-wrp {
		margin-top: 8em;
	}

	div.footer-social-icons {
		float: none;
		text-align: center;
		margin: auto;
	}

	ul.social-icons {
		-webkit-padding-start: 0;
	}

	div.footer-wrapper.ry-fluid {
		padding: 3em 0 0;
	}

	div.ry-footer-form {
		max-width: 500px;
		margin: 20px auto;
		float: none;
	}

	div#fblocks3 {
		padding-left: 0;
	}

	div#homefooter li a, div#def-footer li a {
		text-align: left;
	}


	ul.nav.footer-nav {
		max-width: 500px;
		margin: auto;
	}

	div.footer-cop {
		padding-top: 26em;
		margin: auto;
		float: none;
	}



	#ry-sec4 .ry-right-wrp {
		padding-left: 0;
		padding-top: 1em;
	}

	div#ry-sec4 {
		padding-bottom: 0;
	}

	div.ry-photowrp {
		max-width: 500px;
		margin: auto;
		float: none;
		padding: 0;
	}

	#homecontent div.ry-fullwrp {
		margin: 0 !important;

	}
	#ry-sec1 .ry-right-wrp:before {
		display:none;
	}

	#ry-sec1 .ry-container {
		max-width: 100% !important;
	}

	div#tabmobile-banner {
		display: block;
	}
	div.headwrp {
		position: fixed;
		z-index: 30;
		background: #152B51;
	}

	div.ry-banner {
		display:none;
	}



	div#tabmobile-banner .carousel-control {
		display: none;
	}

	#ry-sec1 .ry-right-wrp {
		margin-left: 0;
		color: #152b54;
		padding: 0;
		margin-top: 0;
	}

	#ry-sec1 .ry-right-wrp:before {
		display:none;
	}

	#ry-sec1 .ry-copy-wrp {
		padding-right: 0;
	}

}


@media (max-width: 768px) {
	.menu-wrap.bio li {
		padding-left: 0;
	}

	div#contact h4 {
		text-align: center;
	}
}

@media (max-width:500px) {

	div#map {
		margin-top: -1px;
	}

	.menu-wrap.bio {
		display: none;
	}

	.forArrow .arrowdown {
		top: -2em;
	}

	div.ry-bnr-copy h2 {
		margin: 5px 0 11px;
	}


	.ry-bnr-copywrp .input-group.search-bar-widget.searchBar:before {
		top:9px;
	}

	.ry-bnr-wrp input.form-control {
		padding-left: 5.5em !important;
	}

	.cta-title {
		top: 3em;
	}

	div.cta-title a {
		font-size: 10px !important;
		color: #fff;
	}

	.cta-title h3 {
		font-size: 19px !important;
		margin: 0;
	}

	div.ry-bnr-copywrp button.btn.btn-primary.search-btn:before {
		top:0.7em;
	}

	div.ry-title h2 {
		font-size:23px !important;
	}

	div#ry-sec2 h2, div#ry-sec3 h2 {
		padding-bottom: 1.5em;
		text-align: left;
		font-size: 20px !important;
	}



	div.prop-info-wrp p {
		display: none;
	}

	div.ry-floatwrp {
		position:initial;
		max-width:100%;
		background:#fff;
	}

	div.ry-bnr-copywrp {
		position: relative;
		background: #152b51;
		top: 0;
		width: 100%;
		left: 0;
		margin-left: 0;
		padding: 10px;
	}

	div.ry-bnr-copy h2 {
		font-size: 23px !important;
		color: #fff;
		letter-spacing: 2px;
		margin-bottom: 20px;
	}

	div.searchBar input.form-control {
		background: #fff;
		padding: 2.5em;
		border: none !important;
	}

	div.searchBar input.form-control {
		font-size: 9px;
	}

	div#ry-sec3 .owl-nav {
		top: 5em;
	}

	div#ry-sec2 .owl-nav {
		z-index: 999;
	}

}

@media (max-width: 320px) {
	div#ry-sec3 .ry-title h2 {
		top:0;
	}
}


@media (min-width:1855px){
	div.customlog {
		top: -8%;
		transform: translateY(-50%)
	}
}

@media (min-width: 1920px) {
	div.customlog {
		top: -23px;
		transform: translateY(0%)
	}
}
@media (min-width: 2200px) {
	div.customlog {
		position: relative;
		top: 10px;
	}
}

@media (min-width: 992px) {
	div.ry-photowrp {
		float: right;

	}
}

.default .headwrp.smaller {
    position: fixed;
}

.default .headwrp {
    position: relative;
    background: #152b54;
}

.site-header ul {
    display: flex;
    align-content: center;
    justify-content: space-between;
    padding: 0;
}

.grecaptcha-badge {
	z-index: 9999;
}