.module-328 #theme2-header {background: #fff;position: absolute;padding-top: 0;}
.module-328 #theme2-header .flex-item .ry-menu { display: none; }
.module-328 #theme2-header .header-right { display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; width: auto; }
.module-328 #theme2-header .header-top { -webkit-box-align: center; align-items: center; }
.module-328 #theme2-header .header-top .header-right .phone-wrap.flex-item { width: 200px; background: rgb(0, 0, 0); border-radius: 0px; height: 40px; padding: 0 20px; }
.module-328 #theme2-header .header-top .header-right .social-container.flex-item { margin-right: 20px; }
.module-328 #theme2-header .header-top .header-right .header-phone { width: auto; }
.module-328 #theme2-header .social-wrapper li a { background: rgb(0, 0, 0); border: 0px; border-radius: 0px; }
div.bio-photo img { max-width: 150px; margin: 0px auto 10px; }
.module-328 #theme2-header .flex-item .sotheby-logo { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: none !important; }
.pg-copy.description-copy p { font-size: 17px !important; }
.module-328 .logo-wrap.flex-item img { max-width: 200px; }
.module-328 #theme2-header .social-wrapper li:hover a { border: 0px; }
.mm-listview .mob-menu:last-child { display: block; }
.hamburger { padding-left: 0px; }
.module-328 #theme2-header .social-wrapper li a.fa.fa-google-plus::before { content: ""; }
.module-328 #theme2-header .header-right-cont.ry-flex { width: auto; padding-top: 20px; }
.module-328 #theme2-header .header-right-cont.ry-flex .ry-left-inner { margin-right: 20px; }
.module-333 #theme2-footer .img-wrap img { max-width: 120px; }
.module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1, .module-329 .form-wrap .banner-btn .lbl, .module-330 #theme2-featured .heads h4, .module-323 .heads h4, .module-331 .contact .ry-container .flex-right .heading h4, .module-332 .reviews .heading h2, .module-332 .reviews .review-slide .reviews-author h4, #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, #ry-pg-body .inner-pg .heads h3, .contact-realtor h4 { text-transform: uppercase; font-weight: 600; font-family: 'Josefin Sans', sans-serif !important; }
#ry-pg-body .ry-left h3,
div.module-322 .site-copy.cta-copy h4 {
    font-family: 'Josefin Sans' !important;
}
div.module-322 .site-copy.cta-copy h4{
	text-transform: uppercase;
	font-size: 30px;
}
.module-329 .form-wrap .banner-btn{
	padding: 20px 30px;
}
.module-329 .form-wrap .banner-btn .lbl {
    font-size: 24px;
    font-weight: normal;
}
.module-328 #theme2-header .phone-wrap a{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
}
.module-322 div#theme1-cta .pg-box{
	max-width: 470px;
}
#ry-pg-body #flex-search input, #ry-pg-body #flex-search select, .module-330 #theme2-featured .detail-wrap .address-wrap h4, .module-331 .contact .ry-container .flex-right .contact-details, #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li > a, #ry-pg-body .idx-box span.navbar-brand, #ry-pg-body .idx-sort-bar a, #ry-pg-body .title.street h2, #ry-pg-body .prc-copy h5, #ry-pg-body .detail-title, #ry-pg-body .pg-copy.description-copy h4, #ry-sidebar .bio-info-copy h3, #ry-sidebar .sendMessage h5, #ry-pg-body .ry-left h3.panel-title, #ry-pg-body .ry-left h2, #ry-pg-body .ry-left h4, #menu_container .mm-listview .mob-menu a, .mm-panel .mob-menu a, .mm-navbar__title {font-family: 'Montserrat' !important;}
.module-329 #theme2-hero .hero-content p, .module-329 .form-wrap .search-bar .search-box-main input[type="text"], .module-329 .form-wrap .search-bar .search-box-main input[type="text"]::placeholder, .module-329 .form-wrap .search-bar .search-box-main select, .module-330 #theme2-featured .detail-wrap .prop-info .prop-detail .comment-wrap, .module-330 #theme2-featured .prop-price .price h5, .module-330 #theme2-featured .detail-wrap .prop-info .info-text p, .module-329 .form-wrap .search-bar .search-box-main input[type="submit"], .module-330 #theme2-featured .detail-wrap .address-wrap h5, .module-323 .com-name, .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor, .module-331 .contact .ry-container .flex-right .contact-details .contact-info .address, .module-331 .contact .ry-container .flex-right .contact-input input[type="text"], .module-331 .contact .ry-container .flex-right .contact-input input[type="text"]::placeholder, .module-331 .contact .ry-container .flex-right .contact-input textarea, .module-331 .contact .ry-container .flex-right .contact-input textarea::placeholder, .module-331 .contact .ry-container .flex-right .contact-input input[type="submit"], .module-332 .reviews .review-slide .reviews-text, .module-332 .reviews .review-slide .reviews-author span, .module-333 #theme2-footer .broker-copy, .module-333 #theme2-footer .broker-copy p, .module-333 #theme2-footer .rights span, .module-333 #theme2-footer .rights p, #ry-pg-body .location, #ry-pg-body .info div, #ry-pg-body .info span, #ry-pg-body .propertyCom, #ry-pg-body .price, #ry-pg-body .detail-top .heads p, #ry-pg-body .detail-top .prc-copy p, #ry-pg-body .pg-copy.item-copy, #ry-pg-body .pg-copy.item-copy p, #ry-pg-body .pg-copy.description-copy p, #ry-pg-body p, #ry-sidebar .bio-info-copy h5, #ry-sidebar .bio-links p, #ry-sidebar a.bio-phone, #ry-pg-body .databox input, #ry-pg-body .databox input::placeholder, #ry-pg-body .databox textarea, #ry-pg-body .databox textarea::placeholder, body.default #ry-pg-body .ry-btn, #ry-pg-body .mortgageCalculatorWidget .disclaimer, #ry-pg-body .calcu-box input, #ry-pg-body .panel-body .form-group label, #ry-pg-body .mortgageCalculatorWidget .btn-primary, #ry-pg-body .checkbox label, #ry-pg-body .btn-primary, #ry-pg-body .primary-btn, .ry-form input[type="text"], .ry-form input[type="text"]::placeholder, .ry-form textarea, .ry-form textarea::placeholder {font-family: 'Montserrat', sans-serif !important;}
.module-322 a.cta-links, .module-322 a.cta-links:hover::before { }
.module-323 .com-name >div {
    font-family: Montserrat !important;
}
.module-322 .call-click::before, .module-322 a.mail-click::before, .module-330 #theme2-featured .prop-price .price, .module-322 a.cta-links:hover, .module-330 #theme2-featured .swiper-button-box .swiper-button-next:hover, .module-330 #theme2-featured .swiper-button-box .swiper-button-prev:hover, .module-323 .com-name, .module-332 .reviews .carousel-indicators li.active::before, .module-331 .contact .ry-container .flex-right .contact-input input[type="submit"], .module-328 #theme2-header .social-wrapper li:hover a, nav#mobile_menu, #ry-pg-body #flex-search input.primary-btn, #ry-pg-body .idx-sort-bar a.toggle-grid.active, body.default #ry-pg-body .ry-btn, #ry-sidebar a.bio-btn, #ry-pg-body .detail-top .progress, #ry-pg-body .primary-btn, #ry-pg-body .btn-primary, #ry-pg-body ul.tools li:hover, .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a, #ry-pg-body ul.tools li .loginWidgetLoginButton:hover { background: rgb(185, 31, 38); }
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li > a[active="active"], .pagination > li.active a, body.default .inner-sec h2, body.default .inner-sec h3, body.default .inner-sec h4, body.default .inner-sec h5, body.default .inner-sec h6, #ry-sidebar .bio-info-copy h5, #ry-sidebar .sendMessage h5, #ry-pg-body .prc-copy span.span-1, #ry-pg-body .ry-left h2, #ry-pg-body .ry-left h3, #ry-pg-body .ry-left h4, #ry-pg-body .inner-pg .heads h3, div[data-type="multi-step-form"] form.active h2 { color: #000 !important; }
.module-330 #theme2-featured .swiper-slide:hover .price, .module-323 .community:hover .com-name {background: #000 !important;}
#menu_container .mm-listview .mob-menu a, .mm-panel .mob-menu a, .mm-menu_theme-black .mm-navbar > *, .mm-menu_theme-black .mm-navbar a, #ry-pg-body .ry-left h3.panel-title { color: rgb(255, 255, 255) !important; }
.mm-menu_theme-black .mm-btn::after, .mm-menu_theme-black .mm-btn::before, .mm-menu_theme-black .mm-listview .mm-btn_next::after { border-color: rgb(255, 255, 255); }
.module-329 div#theme2-hero .carousel { height: 100vh; }
.module-329 #theme2-hero #heroPhoto, .module-329 .carousel-fade .carousel-control { display: none; }
.module-329 #theme2-hero .hero-content, .module-329 .form-wrap { z-index: 9; }
.module-329 .form-wrap .search-bar { 
	background: #fafafa url("https://www.royacdn.com/unsafe/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/homepage_search_bg.jpg") 40% center / cover no-repeat; 
	border: 1px solid #eaeaea;
	border-top: 0;
	border-left: 0;
}
.module-329 .form-wrap .search-bar .search-box-main{
	padding: 50px 45px 50px 0px;
}
.carousel-fade .carousel-inner .item { height: 100vh; background-repeat: no-repeat; background-size: cover; background-position: 50% center; }
.carousel-fade .carousel-inner .item img { visibility: hidden; }
.module-329 .form-wrap .search-bar .search-box-main input[type="text"], .module-329 .form-wrap .search-bar .search-box-main select { border-radius: 0px; }
.module-329 .form-wrap {padding: 50px;background: #F1F2F4;}
.module-329 .form-wrap .ry-container { margin-top: 0px; }
.module-329 #theme2-hero .hero-content { bottom: 5%; }
.module-330 #theme2-featured .detail-wrap .address-wrap h4 { font-weight: 400 !important; }
.module-330 #theme2-featured .detail-wrap .prop-info .prop-detail { min-height: 150px; }
.module-330 #theme2-featured .img-wrp img { min-height: 275px; }
.module-322 div#theme1-cta {background: url("https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/CTA_bg_v2_leftCopy.jpg") 50% center / cover;}
.module-322 div#theme1-cta::before {opacity: 0.9;background: transparent !important;}




.module-331 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Contact_bg.jpg);
    height: 790px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.module-331::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; opacity: 0.9; }
.module-331 .contact { background: none; padding: 0px; position: relative; top: -5em; }
.module-331 .contact .ry-container .flex-right .contact-details .contact-info, .module-331 .contact .ry-container .flex-right .contact-details .ry-social { max-width: 220px; }
.module-331 .contact .ry-container .flex-right .contact-input input[type="text"], .module-331 .contact .ry-container .flex-right .contact-input textarea { border-radius: 0px; }


.module-332 .reviews {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_assets/Reviews_bg_1_.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70% 100%;
    height: 440px;
    display: flex;
    align-items: center;
}


.module-332 .reviews .carousel-indicators li { border: 2px solid rgb(203, 1, 1); }
.module-332 .reviews .review-slide .reviews-author { display: none; }
.module-332 .reviews .review-slide .reviews-text {margin-bottom: 0px;color: #000;font-style: normal;text-align: left;}
@media (max-width: 1600px) {
  .module-328 .logo-wrap.flex-item img { max-width: 160px; }
}
@media (max-width: 1366px) {
  .module-328 #theme2-header .header-right { }
  .module-328 #theme2-header .header-top .header-right .social-container.flex-item { margin-right: 5px; }
  .module-328 #theme2-header .header-top .header-right .phone-wrap.flex-item { width: 200px; padding: 0px 10px; display: flex; -webkit-box-pack: center; justify-content: center; }
}
@media (min-width: 992px) {
  .module-328 #theme2-header .ry-container { max-width: 90%; }
}
@media (max-width: 500px) {
  .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a { width: 30px; height: 30px; font-size: 14px; }
  .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child { margin-right: 5px; }
}
.module-329 .form-wrap .search-bar .search-box-main input[type="text"], .module-331 .contact .ry-container .flex-right .contact-input input[type="text"], .module-329 .form-wrap .search-bar .search-box-main select, .module-331 .contact .ry-container .flex-right .contact-input textarea, #ry-sidebar .bio-info-copy h3, .ry-form input[type="text"], .ry-form textarea { color: rgb(51, 51, 51) !important; }
.module-329 .form-wrap .search-bar .search-box-main input[type="text"]::placeholder, .module-331 .contact .ry-container .flex-right .contact-input input[type="text"]::placeholder, .module-331 .contact .ry-container .flex-right .contact-input textarea::placeholder { color: rgb(51, 51, 51) !important; }
.module-331 .contact .ry-container .flex-right .contact-input input[type="submit"], .module-329 .form-wrap .search-bar .search-box-main input[type="submit"] {border-radius: 0px;font-family: 'Josefin Sans', sans-serif !important;text-transform: uppercase;font-size: 17px;font-weight: 600;}
#ry-pg-banner .ry-bnr-wrp::before { background: transparent !important; }
#ry-pg-body .property:hover .price { background: rgba(203, 1, 1, 0.8) !important; }
#ry-sidebar a.bio-btn { padding: 10px; font: 400 14px / 10px Lora, serif; }
.mobile-container .flex-wrap .flex-item.left-nav { width: 70%; max-width: 100%; padding-left: 10px; justify-content: flex-start; }
.mobile-container .flex-wrap .flex-item.right-nav { width: 30%; padding-right: 10px; }
.mobile-container .mobile_logo .sotheby-logo img.img-responsive { max-width: 200px; }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button { margin-right: 0px; }
.mobile-container .mobile-nav { margin-right: 15px; height: auto; }
.mobile-container .mobile_logo img { max-width: 100px; }
.mobile-container .mobile-nav button i.fa.fa-bars { font-size: 30px; }
form div.alert { text-align: left; }
.mobile-container .mobile_logo .logo { border-right: 0px; padding-right: 0px; }
.mobile-container .mobile_logo .sotheby-logo { display: none; }
.module-328 #theme2-header .ry-menu a{
    color: #010101;
    text-shadow: none;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0;
}
.module-328 #theme2-header .ry-menu a:hover { color: rgb(203, 1, 1) !important; }
.module-328 #theme2-header .ry-menu .dropdown-menu li a { -webkit-box-pack: start; justify-content: flex-start; transition: all 0.3s ease 0s; text-transform: uppercase; font-size: calc(13px + 1 * ((100vw - 500px) / 1100)); color: rgb(0, 0, 0); text-shadow: none; width: 100% !important; padding: 4px 30px !important; line-height: 24px !important; }
@media (max-width: 991px) {
  div.info-footer.ry-flex { flex-direction: column; border-bottom: none; margin-bottom: 0px; }
  div.disclaimer-footer h6 { text-align: center; line-height: 28px; }
  div.broker-copy h3 { text-align: center; }
  div.info-footer.ry-flex ul li { text-align: center; }
  div.module-333 #theme2-footer .img-wrap { justify-content: center; }
}
div#theme2-hero { margin-top: -1px; }
div#awards .ry-photo.left img { max-width: 150px; }
div#awards .ry-photo.left { width: 20% !important; margin-right: 0px !important; }
@media (max-width: 767px) {
  div#awards .ry-photo.left { width: 100% !important; float: none !important; margin: 20px auto !important; }
  div#awards .ry-photo.left img { margin: auto; }
}
div.bottom-part { margin-top: 10px; }
.info-footer.ry-flex h3 {}
div.ry-btn-container a.ry-btn.ry-btn-primary:hover { background: rgb(0, 0, 0) !important; }
.modal.fade.slide-content.in { overflow-y: hidden; }
.module-331 .contact .ry-container .flex-right .contact-details .ry-social { margin-top: 15px; }
.module-331 .contact .ry-container .flex-right .contact-details .ry-social li { width: 40px; height: 40px; }
@media (max-width: 500px) {
  form div.alert { padding: 10px !important; font-size: 16px !important; }
}

@media (min-width: 1440px){
	.module-329 #theme2-hero .hero-content h1{
		font-size: 80px;
		letter-spacing: 5px;
	}
	.module-329 #theme2-hero .hero-content p {
	    font-size: 26px;
	}
}

div#theme2-hero:before {
    content: '';
    position: absolute;
    bottom: 0;
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Overlay.png);
    width: 1920px;
    height: 552px;
    display: block;
    z-index: 1;
}

.module-323 .community:hover .module-323 .com-name >div {
    font-family: montserrat;
    color: #000;
}

.module-323 .community-items:hover .module-323 .com-name >div {
    color: #fff !important;
}



.contact-realtor h4 {
    font-family: 'Josefin Sans', sans-serif !important;
}



.contact-realtor {
    width: 60%;
}

.contact-realtor {font-size: 18px !important;text-align: left;}

a.contact-link {
    background: #fff !important;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333 !important;
}

.contact-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.contact-info a {
    font-family: 'Josefin Sans', sans-serif !important;
}

.module-331 .contact .ry-container .flex-right .contact-details .contact-info a {
    font-size: 22px;
    letter-spacing: 1px;
}

.module-331 .contact .ry-container .flex-right .contact-details .contact-info {
    max-width: 200px;
    margin-bottom: 1em;
}

input#contactCaptcha {
    background: #ffffff;
	color: #333333 !important;
}

.module-331 .contact .ry-container .flex-right .heading {
    font-size: 18px;
    font-family: montserrat;
}

.module-331 .contact .ry-container .flex-right .heading h4 {
    margin-bottom: 10px;
}


.module-332 .reviews .review-slide .reviews-text em {
    font-style: normal !important;
    text-align: left !important;
    font-weight: 500 !important;
    line-height: 30px;
    font-size: 17px;
    letter-spacing: -0.5px;
}

.btn-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.btn-wrp >div a {
    width: 48%;
    
}



.module-322 a.cta-links {
    padding: 20px 0;
    width: 100%;
    font-size: 17px !important;
    text-align: center;
}

.btn-wrp >div {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.cta-links.call-click {
    font-size: 21px !important;
    letter-spacing: 1px;
    padding-left: 26px;
}

a.mail-click.cta-links {
    padding-left: 35px;
}

.info-footer.ry-flex h3 {
    font-family: 'Josefin Sans', sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 23px;
    color: #000;
}

.disclaimer-link {width: 40%;}

.info {
    width: 21%;
}

.info li {
    border-bottom: none !important;
}

.info span.span-1, .info span.span-2 {
    color: #b62022 !important;
}

div.broker-copy p {
    line-height: 25px !important;
    display: block;
}




.useful-links {
    width: 30%;
    max-width: 250px;
}



.info-footer.ry-flex ul li:last-child {
    border: none;
}

.module-333 #theme2-footer .rights span.copy p {
    font-weight: 500;
    color: #000;
    margin-right: 5px;
}

.broker-copy a {
    padding-left: 0.5em;
}

.info span.span-1:before, .info span.span-2:before {content: '\f095';font-family: fontawesome;color: #000;margin-right: 10px;}

.info span.span-1nth-child:before {
    contain: '\f085';
}


.module-333 #theme2-footer .rights span.copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


a.messagelink {
    text-decoration: underline !important;
}


.info span.span-2:before  {content: '\f0e0' !important;font-size: 13px;}

.bottom-section {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-top: 11px;
    border-top: 1px solid hsl(0, 2%, 69%);
    margin-top: 40px;
}

.bottom-section .footer-social {
    width: 40%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.bottom-section .ry-social .social-inner-wrap li {
    margin-bottom: 0;
}

.bottom-section .ry-social .social-inner-wrap {
    justify-content: flex-end;
}

.bottom-section .ry-social .social-inner-wrap li a {
    color: #303030 !important;
    background: transparent !important;
    font-size: 15px !important;
}

.bottom-section .ry-social .social-inner-wrap li {
    width: 30px;
    height: 30px;
}

@media (max-width:1199px) and (min-width:992px) {
    div.info-footer.ry-flex ul li a {
        font-size: 14px !important;
   }

    div.info span.span-1, .info span.span-2 {
        font-size: 14px !important;
    }

    div.info-footer.ry-flex .info {
        width: 23%;
    }

    div.useful-links {
        width: 22%;
    }

     div.info-footer.ry-flex  p {
        text-align: left !important;
    }

}

@media (max-width:991px) {
	
	.info-footer.ry-flex h3 {
		text-align: center !important;
	}

	.useful-links {
		width: 100% !important;
		margin: auto;
		margin: 2em auto;
	}

	.info-footer.ry-flex .info {
		width: 100%;
	}


	.broker-copy p {
		text-align: center;
	}

	.module-333 #theme2-footer .broker-copy p {
		text-align: center !important;
	}

	.col-xs-12.disclaimer-link {
		width: 100%;
	}

	.info-footer.ry-flex ul li p {
		text-align: center !important;
	}

	div.info-footer.ry-flex ul li {
		border-bottom: none;
	}


	.info-footer.ry-flex ul li a {
		padding: 0;
		display: block;
		text-align: center !important;
	}

	.bottom-section {
		flex-direction: column;
	}

	.bottom-section .rights {
		width: 100% !important;
	}

	.module-333 #theme2-footer .rights span.copy {
		flex-direction:column;
	}

	.bottom-section .footer-social {
		width: 100% !important;
		justify-content: center;
		align-items: center;
	}

	.bottom-section .ry-social .social-inner-wrap {
		justify-content: center !important;
		margin-top: 5px;
	}

	.module-333 #theme2-footer .rights span.copy p {
		margin-right: 0;
	}
}

.module-329 #theme2-hero .hero-content h1 {
    font-weight: normal;
}


@media (max-width:1300px) and (min-width:992px) {
    
    .module-328 #theme2-header .ry-menu a {
        font-size: 16px;
    }

    .module-328 .logo-wrap.flex-item img {
        max-width: 125px;
        position: relative;
        top: -27px;
    }

    .module-328 #theme2-header ul.nav-menu.ry-nav {
        width: 114%;
    }
 }


@media (max-width:1600px) and (min-width:1301px) {
    .module-328 #theme2-header ul.nav-menu.ry-nav {
        max-width:1000px;
    }
}

.module-333 #theme2-footer p {
    text-align: left !important;
}


@media (max-width:991px) {
   .module-322 div#theme1-cta::before {
        background: hsla(191,79%,95%,.68) !important;
    } 

    div.module-322 .site-copy.cta-copy h4 {
        margin-bottom: 0;
        font-size: 20px;
        text-align: center !important;
        font-weight: normal;
    }

    .module-322 div#theme1-cta .pg-box {
        max-width: 100%;
    }

    .module-322 div#theme1-cta .btn-wrp a {
        display: inline-block;
        float: none;
        margin: 10px auto 0;
        clear: both;
        max-width: 220px;
    }


}

@media (max-width:1024px) {
	.module-322 div#theme1-cta::before {
		opacity: 0.9;
		background: rgb(255 255 255 / 60%) !important;
	}

}

@media only screen and (max-width: 599px) {
    div.module-322 .site-copy.cta-copy a {
        max-width: 180px;
        margin: 10px auto 0;
        text-align: center;
    } 

    div#theme1-cta .btn-wrp {
        flex-direction: column;
    }

    div.module-322 .site-copy.cta-copy h4 {
        line-height:26px
    }

    .module-322 div#theme1-cta {
        height:auto;
        padding: 3em 0;
    }

    div#theme1-cta .btn-wrp >div {
        width: 100%;
    }
}

@media(min-width:992px) {
	body[data-page-name="about"] .ry-content.ry-flex {
		flex-direction: row-reverse;
	}
	
	body[data-page-name="about"] .ry-content.ry-flex .ry-right #ry-sidebar {
		display: flex;
	}	
}

.module-332 .ry-button {
    margin: 80px 0 0;
}

.module-332 .ry-button a.ry-btn.ry-btn-primary {
	background: #000000;
}

.module-331 .contact .ry-container .flex-left .img-wrap img {
    max-width: 150px;
    margin: 0 auto;
}

.module-331 .contact .ry-container .flex-right .contact-details .contact-realtor h4,
.module-331 .contact .ry-container .flex-right .contact-details .contact-realtor,
.module-331 .contact .ry-container .flex-right .heading h4,
.module-331 .contact .ry-container .flex-right .heading,
.module-331 .contact .ry-container .flex-right .contact-details .contact-info a,
.info-footer.ry-flex h3,
.module-333 #theme2-footer span, 
.module-333 #theme2-footer a, 
.module-333 #theme2-footer p,
.disclaimer-footer h6,
.module-333 #theme2-footer .rights span.copy p,
.info span.span-1:before, 
.info span.span-2:before {
	color: #ffffff !important;
}

.module-331,
.module-333 #theme2-footer {
    background: #000000 !important;
}

.module-331 .contact .ry-container .flex-right .contact-details .contact-info i {
    color: #333333;
}

.info-footer.ry-flex ul li {
    border-bottom: 1px dashed rgb(255 255 255 / 20%);
}

.module-331 .contact .ry-container .flex-right .contact-details .contact-realtor {
	border-right: 1px solid #fff;
}
  

/*Insidepage Banners*/

body[data-page-name="why-list-with-me"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/why_list_with_me.jpg) !important;
    
}

body[data-page-name="whats-my-home-worth"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Whats_my_home_worth.jpg) !important;
    
}

body[data-page-name="list-your-property"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/List_your_Property.jpg) !important;
    
}


body[data-page-name="doerr-realty"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/About_Doerr.jpg) !important;
    
}


body[data-page-name="about"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Michelle_Doerr.jpg) !important;
    
}


body[data-page-name="team"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/New_Meet_the_Team.jpg) !important;
}


body[data-page-name="testimonials"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/Testimonials_without_overlay.jpg) !important;
    
}

body[data-page-name="press-releases"] .ry-bnr-wrp {   
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Press_Release.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/Marquis_PR.jpg) !important;
    
}

body[data-page-name="new-home-communities"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/New_Home_Communities.jpg) !important;
    
}

body[data-page-name="new-listing-alert"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/New_List_Alert.jpg) !important;
    
}

body[data-page-name="search"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Search_San_Antonio_Homes_for_Sale.jpg) !important;
    
}

body[data-page-name="home-loan-assistance"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Pre_Qualify.jpg) !important;
    
}


body[data-page-name="mortgage-calculator"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Mortgage_Calculator.jpg) !important;
    
}

body[data-page-name="school-information"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/School_Info.jpg) !important;
    
}

body[data-page-name="closing-cost-guide"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Closing_Cost_Guide.jpg) !important;
    
}


body[data-page-name="go-green"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Energy_homes.jpg) !important;
    
}

body[data-page-name="blog"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Blog.jpg) !important;
    
}

body[data-page-name="global-properties-for-sale"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Global_Homes01.jpg) !important;
    
}

body[data-page-name="contact-us"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Contact_us_page.jpg) !important;
    
}





body[data-page-name="homes-in-hill-country-village"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Hill_Country_Village_banner.jpg) !important;
    
}

body[data-page-name="homes-in-hollywood-park"] .ry-bnr-wrp {   
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Hollywood_Park_banner.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Hollywood_Park.jpg) !important;
}


body[data-page-name="homes-in-olmos-park"] .ry-bnr-wrp {   
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Olmos_banner.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Olmos_Park.jpg) !important;
    
}

body[data-page-name="homes-in-san-antonio"] .ry-bnr-wrp {   
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/San_Antonio_banner.jpg) !important;
    
}

body[data-page-name="about"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/About_Doerr_bg.jpg) !important;
}

body[data-page-name="homes-in-alamo-heights"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/New_Alamo_Heights.jpg) !important;
}

body[data-page-name="homes-in-stone-oak"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Stone_Oak_new.jpg) !important;
}

body[data-page-name="homes-in-boerne"] .ry-bnr-wrp {
    /*background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Boerne.jpg) !important;*/
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Boerne.jpg) !important;
}

body[data-page-name="homes-in-bulverde"] .ry-bnr-wrp {
    /*background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Bulverde.jpg) !important;*/
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Bulverde.jpg) !important;
}


body[data-page-name="homes-in-castle-hills"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Castle_Hills.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Castle_Hills.jpg) !important;
}

body[data-page-name="homes-in-helotes"] .ry-bnr-wrp {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/web_helotes.jpg) !important;
}


body[data-page-name="homes-in-hill-country-village"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Hill_Country_Village.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/HCV_Hill_Country_Village.jpg) !important;
}

body[data-page-name="homes-in-hollywood-park"] .ry-bnr-wrp {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/web_hollywood_park.jpg) !important;
}


body[data-page-name="homes-in-olmos-park"] .ry-bnr-wrp {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/web_Olmos_Park.jpg) !important;
}



body[data-page-name="homes-in-shavano-park"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Shavano_Park.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Shavano_Park.jpg) !important;
}

body[data-page-name="homes-in-schertz"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Schertz.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Schertz.jpg) !important;
}


body[data-page-name="new-home-communities"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/Communities/Insidepage_Home_Communities.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_comm_banners/Home_Communities.jpg) !important;
}

body[data-page-name="stanford"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Stanford.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/Stanford.jpg) !important;
}


body[data-page-name="achieves-membership-in-global-real-estate-network"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/CIPS.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/CIPS.jpg) !important;
}


body[data-page-name="rsps-prelease"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/RSPS.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/RSPS.jpg) !important;
}


body[data-page-name="icrea-trc-designation"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/TRC.jpg) !important; */
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/trc.jpg) !important;
}



body[data-page-name="2013-best-of-san-antonio-real-estate-brokers-award"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Best_Of.jpg) !important;
}

body[data-page-name="2012-best-of-san-antonio-real-estate-brokers-award"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Best_Of.jpg) !important;
}

body[data-page-name="2011-best-of-san-antonio-real-estate-brokers-award"] .ry-bnr-wrp {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Best_Of.jpg) !important;
}


body[data-page-name="global-properties-for-sale"] .ry-bnr-wrp {
    /* background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/banner/Global_Properties.jpg) !important; */
    background: url(https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/global_web_new.jpg) !important;
}


body[data-page-name="marquis-who-s-who-press-release"] .ry-bnr-wrp {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/new_banners/web_marquis.jpg) !important;
}



.top-verbiage {
    padding: 4em 2em;
    background: #fff;
}

.top-verbiage .ry-container {
    max-width: 1200px;
}

@media(min-width:992px){
		#ry-pg-body {
			padding: 50px 0;
		}	
}
#ry-pg-banner .ry-pg-title {
    visibility: visible;
    text-align: center;
    margin-top: 50px;
}
#ry-pg-banner .ry-pg-title h1 {
    color: #b91f26;
    text-align: center;
    text-transform: uppercase;
}

input#submitBtn {
    background: rgb(185, 31, 38);
    color: #fff;
    border: none;
    padding: 13px 25px;
}

input#submitBtn:hover {
    background: #000;
}

.comment-wrap {
    text-align: left;
    text-transform: initial !important;
}

div.bc {
    margin-bottom: 1em;
}

div.bc h4 {
    margin-bottom: 5px !important;
}

#ry-pg-body .pg-copy.description-copy h4 {
    margin-bottom: 5px !important;
}