.modal-content .col-sm-offset-2.col-sm-10 {
	margin-left: 16.66666667%;
}



.form-horizontal .control-label {
	text-align: right;
	font-size: 14px;
	padding-right: 10px;
}


.prop-detail {
	text-align: justify !important;
}


.detail-gallery .carousel-control {
	background: transparent !important;
	top: 50%;
	opacity: 1;
}

.detail-gallery span.fa.fa-chevron-right {
	color: #fff;
	opacity: 1;
	font-size: 30px;
}

.detail-gallery span.fa.fa-chevron-left {
	color: #fff;
	font-size: 30px;
}


.mobilemenu .dropdown-menu>.active>a, .mobilemenu .dropdown-menu>.active>a:hover, .mobilemenu .dropdown-menu>.active>a:focus {
	background-color: #5381c5;
}


h3.panel-title {
	font: 400 18px/24px Fauna One, serif !important;
}

div.checkbox label {
	font: 300 15px/15px Fauna One, serif;
}


div.databox input {
	height: 55px;
	text-indent: 10px;
	font: 300 16px/16px Fauna One,serif;
	border: 1px solid #dcdddc !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: 0px !important;
	max-width: 100%;
	border-radius: 0px !important;
}

ul.social-icons {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}



div#header-container .social-menu ul.social-icons {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}



.zillow-image:before {
	content: '';
	position: absolute;
	background: url(https://www.royacdn.com/unsafe/smart/Site-e8043f21-a03a-49cb-ba90-52ec484790a1/resources/zillowicon02.png);
	width: 18px !important;
	height: 16px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	top: 9px;
	left: 9px;
}

.zillow-image {
	position: relative;
}



.social-btns span.fa {
	color: #fff;
	font-size: 16px !important;
}

.databox input.primary-btn {
	border: 1px solid #09273a;
}


div.phone-link {
	margin-right: 0;
}

div.pg-copy.description-copy h4 {
	font: 700 30px/36px Cinzel, serif;
	color: #09273a;
}


.pg-copy.item-copy, .pg-copy.item-copy p {
	font: 300 15px/24px Fauna One, serif !important;
}

div.sidebar .bio-info-copy h3 {
	font: 700 25px/30px cinzel, serif;
	color: #09273a;
	margin-bottom: -5px;
}

div.sidebar .databox input {
	font: 300 15px/16px Fauna One,serif;
}

div.databox textarea {
	font: 300 16px/16px Fauna One,serif;
}


div.sidebar .sendMessage h5 {
	font: 700 24px/24px cinzel, serif;
	margin-bottom: 15px;
	color: #09273a;
}

div#header-container .social-inner-wrap {
	margin-right: 1em;
}

div.sidebar a.bio-btn {
	display: inline-block;
	margin: 1em 0;
	background: #09273a;
	color: #fff;
	padding: 12px 20px;
	font: 400 10px/10px Fauna One, serif;
	font-size: 14px;
	border-radius: 5px;
}


div.sidebar .bio-info-copy h5, div.sidebar .bio-links p  {
	font: 300 19px/19px Fauna One,serif;
	position: relative;
	    line-height: 30px;
}

div#header-container .social-menu {
	padding-left: 0;
	float: right;
	top: 0px;
}

div.title.street a {
	font-family: cinzel;
	font-weight: 700;
	font: 700 22px/28px cinzel, serif;
}

.lg-menu {
	padding-right: 0px !important;
	width: 93%;
	float: right;
	position: relative;
	top: 0px;
	left: -10px;
}

.slider-text h1 {
	font-family: 'Cinzel', serif;
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	text-shadow: 2px 2px 9px #000;
}

div#home-feature div#heroPhoto .carousel-control {
    background-image: none !important;
    opacity: 0;
}

div#home-feature div#heroPhoto .carousel-control .icon-prev:before,
div#home-feature div#heroPhoto .carousel-control .icon-next:before {
  color: #fff;
  font-size: 45px !important;
}



.slider-text {
	position: absolute;
	top: 15%;
}

.leadbox .form-group {
	margin-bottom: 0 !important;
}

.leadbox input.primary-btn.pg-btn {
	background: #6b6b6b;
	border: none !important;
	text-transform: uppercase;
	font-size: 15px;
}

.bio-content h4 {
	color: #0a3359;
	font: 700 45px/45px Cinzel, serfif;
	margin-bottom: 20px;
	margin-top: 0;
}

.bio-content {
	max-width: 780px;
	padding-left: 1em;
}

.bio-image-holder img {
	max-width: 270px;
}


div#welcome-bio {
	height: 775px;
	background: url(https://www.royacdn.com/unsafe/smart/Site-e8043f21-a03a-49cb-ba90-52ec484790a1/resources/section_02.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.bio-block {
	position: relative;
	top: 3em;
}

.bio-content {
	padding-left: 3em;
	padding-right: 3em;
}



div.bio-content a.btn.btn-primary, a#tour-btn {
	background: transparent !important;
	color: #002349;
	font-weight: 600;
	border: 2px solid rgba(51, 79, 109, 0.80) !important;
	padding: 12px 25px;

}

div.bio-content a.btn.btn-primary:after, a#tour-btn:after {
	content: '\f105';
	font-family: fontawesome;
	padding-left: 12px;
}

div#testimonial-section {
	margin: 0;
	height: 626px;
	background: url(https://www.royacdn.com/unsafe/smart/Site-e8043f21-a03a-49cb-ba90-52ec484790a1/resources/section_03.jpg);
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-size: cover;
}


.testi-container {
	float: right;
	max-width: 600px;
}

.testi-container {
	float: right;
	max-width: 600px;
}


div#testimonial-section .carousel-indicators {
	margin-left: 0;
	left: -10px !important;
	top: initial !important;
	bottom: -4em !important;
}


div#testimonial-section .carousel-indicators .active {
	background-color: #002349;
}


div#testimonial-section .carousel-indicators li {
	border-color: #aaa;
	margin-left: 8px;
	margin-right: 8px;
	width: 50px;
	height: 4px;
	border-radius: 0;
}


div#testimonial-section .carousel-indicators {
	margin-left: 0;
	left: -10px !important;
	top: initial !important;
	bottom: -4em !important;
}



div#contact-section {
	margin: 0;
	background: url(https://www.royacdn.com/unsafe/smart/Site-e8043f21-a03a-49cb-ba90-52ec484790a1/resources/section_04.jpg);
	color: #fff;
	height: 680px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-position: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-content p {
	color: #fff;
	font-size: 14px;
	line-height: 1.8em;
}


.contact-info-block {
	padding: 0;
	margin-top: 1.5em;
}


.contact-info-block:before {
	background: #fff;
	content: '';
	position: absolute;
	width: 80px;
	height: 2px;
	top: 0;
}

table.contact-info a {
	color: #fff !important;
}


.contact-info i {
	color: #fff;
	padding-right: 12px;
}




div.contact-info-block {
	margin-top: 15px;
	padding-top: 2em;

}



.contact-form-section textarea.form-control {
	height: 172px;
	padding: 14px 0 0 15px;
}

table.contact-info {
	color: #fff;
	font-size: 14px;
}


div.contact-content p {
	color: #fff;
	font-size: 21px;
	line-height: 1.8em;
}

.footer-logo {
    max-width: 250px;
}

.contact-info i.fa.fa-diamond {
	position: relative;
	top: -13px;
}

div.contact-form-section {
	margin-top: 1em;
}

div.contact-content h3 {
	color: #fff;
	font-family: cinzel;
	font-size: 30px;
}

div.contact-form-section button.btn.btn-primary {
	background: #403b2a !important;
	padding: 10px 35px;
	float: right;
	border: none;
}


.broker-wrp img {
	max-width: 180px;
}


.disclamer p {
	font-size: 10px !important;
	color: rgba(255, 255, 255, 0.50);
	line-height: 2em;
}

.form-group {
	margin-bottom: 12px;
}

.homefeat-search {
	background: #09273b;
	position: absolute;
	bottom: 0;
}


input.btn.search-none.col-xs-12.btn-primary {
	letter-spacing: 0 !important;
	border-radius: 0;
	padding: 10px 29px;
	font-size: 14px;
	text-transform: uppercase;
	border: none !important;
	font-family: 'Fauna One', serif;
	background: #6b6b6b !important;
}

.bio-photo img {
	max-width: 200px;
	margin: auto;
}

.contact-form-section .form-control {
	height: 50px;
	border: solid 1px #ddd;
	text-transform: capitalize;
	font-family: 'Fauna One', serif;
	border-radius: 7px;
	font-size: 15px;
}

.ry-copyright img {
	max-width: 120px;
	float: right;
	position: relative;
	top: 5px;
	margin-left: 5px;
}

.ry-copyright {
	text-align: right;
}

.copyrights-block p {
	color: #fff;
	font-size: 12px;
}

div.copyrights-block {
	margin-top: 4em;
	padding-top: 1em;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}

div#theme1-footer h6 {
	color: rgba(255, 255, 255, 0.50);
	font-size: 11px;
	line-height: 1.8em;
}

div#menufooter {
	float: right;
}

.footer-contact-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


div#theme1-footer .social-inner-wrap {
	background: transparent !important;
}

div#theme1-footer ul.social-icons li {
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 100%;
	margin-right: 10px;
	padding: 0;
	background: transparent;
}

.social-inner-wrap .fa-facebook, .social-inner-wrap .fa-twitter, .social-inner-wrap .fa-youtube {
	background: transparent !important;
}

ul.social-icons li {
	padding: 0 !important;
	background: #09273b;
	border-radius: 100%;
	margin-right: 7px;
}

ul.social-icons li:hover {
	background: #000;
}


div#theme1-footer ul.social-icons li:hover {
	background: #002349;
	border: 1px solid #002349 !important;
}

div#contact-section .ry-container {
	max-width: 1200px;
	margin: auto;
}

@media (max-width:991px) {

	.leadbox input, .leadbox select {
		width: 100% !important;
	}	

	div.footer-contact-info {
		text-align: center;
	}

	div.footer-contact-info span {
		display: none;
	}

	.footer-contact-info span1:before {
		font-family: fontawesome;
		content: "\f2c3";
		padding-right: 12px;
	}

	.footer-contact-info span2:before {
		content: "\f015";
		font-family: fontawesome;
		padding-right: 12px;
	}



	.login-menu span.text {
		color: #222;
		text-decoration: none;
		font-family: cinzel;
		font-weight: 700;
		font-size: 17px;
	}

	div.inner-pg .heads h3 {
		font: 700 29px/50px Cinzel, serif;
	}

	div.reviews .carousel-indicators, div.reviews-author h4, div.reviews-author {
		text-align: center !important;
	}

	div.reviews-author {
		color: #4e4e4e;
	}

	a.btn.btn-primary.about {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-top: 12px;
	}

	div#welcome-bio {
		height: auto !important;
		background-repeat: no-repeat;
		padding-bottom: 25%;
	}

	.leadbox .form-group {
		margin-bottom: 15px !important;
	}

	.bio-image-holder img {
		margin: 0 auto 1em;
		max-width: 200px;
	}

	.bio-image-holder {
		height: auto !important;
	}

	.bio-content h4 {
		text-align: center !important;
	}

	.bio-content {
		max-width: 100%;
	}

	.bio-block {
		height: auto !important;
		position: initial;
	}

	.hero-content {
		display:none;
	}

	div#contact-section {
		height: auto !important;
		padding: 2em 0;
		background-size: cover;
		background-repeat: no-repeat;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}


	.contact-info-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 1em 0 !important;
	}

	.contact-content {
		text-align: center;
		max-width: 600px;
		margin: auto !important;
		float: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	div.brokerlogo {
		width: 100%;
		max-width: 100%;
	}

	.footer-contact-info {
		margin: 1.5em auto;
	}

	div#theme1-footer .social-inner-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.copyrights-block p {
		text-align: center;
	}

	.ry-copyright img {
		margin: auto;
		float: none;
	}

	div.copyrights-block {
		margin-top: 2em;
	}

	div.contact-form-section button.btn.btn-primary {
		float: none;
	}


	div.reviews {
		background-position: left;
	}

	.reviews:before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.60);
	}

	.hero-copy.site-copy {
		padding: 0 1em;
	}

	.bio-content h4 {
		font-size: 3rem;
		text-align: center;
	}

	div.swiper-button-box {
		margin: -20px 0 40px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}


	.hero-search h4, .featured-copy.heads h4 {
		text-align: center;
	}

	div.reviews h2, div#theme1-communities h4 {
		text-align: center;
	}

}


@media (max-width:767px) {

	.bio-content p {
		padding: 20px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 20px;
	}
}

@media (max-width: 1199px) {
	.bio-links p {
		font-size: 14px !important;
	}
}

.bio {
	max-width: 350px !important;
}

.modal .ry-form-wrap h3 {
    text-align: center;
    margin-bottom: 30px;
}

.modal .ry-form-wrap input.btn.btn-primary {
    background: #09273b;
    border: 0;
    border-radius: 0;
    font-family: Fauna One, serif;
    width: 120px;
    height: 40px;
    margin: 0 auto;
    display: block;
}

.tour-btn.ry-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 600px;
    margin: 1em auto 3em;
    float: none;
}

a#tour-btn {
    margin-top: 2em;
}


@media (max-width:600px) {
    div.tour-btn.ry-flex {
        flex-direction:column;
    }

   div.tour-btn.ry-flex  a.primary-btn {
        display: block;
    }

}

a.ry-btn.ry-btn-primary.virtual-tour {
    display: flex;
    background: #09273a;
    color: #fff;
    padding: 12px 20px;
    font: 400 10px/10px Fauna One, serif;
    font-size: 14px;
    border-radius: 5px;
    max-width: 200px;
    width: 100%;
    height: 40px;
    justify-content: center;
    align-items: center;
    margin: 10px 0 0;
    text-transform: uppercase;
}