body div, body p, body .search-result, body .description, .ry-form label, .ry-table .ry-row .ry-td:first-child .ry-lbl, .ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt, #menu_container .mm-listview .mob-menu a, .mm-panel .mob-menu a, #ry-sidebar #searchfield input, #ry-sidebar .ry-link-wrp .ry-link-item a, #ry-sidebar .ry-contact-table .ry-row .ry-td, #ry-sidebar .social-wrap .lbl, body, #ry-pg-body .propertyCom, #ry-pg-body .title.street h2, #ry-pg-body .location, #ry-pg-body .search-save a.saveSearchBtn, #ry-pg-body #flex-search input, #ry-pg-body #flex-search select, #ry-pg-body .mortgageCalculatorWidget .btn-primary, .password--overlay .password--box div .__label, .module-327 .review-box h6, .module-327 .review-box a, .module-327 .pg-sections .pg-copy h3, .module-327 .pub-copy, .module-327 .pub-name, .module-333 #theme2-footer .rights span, .module-333 #theme2-footer .rights p, .module-330 #theme2-featured .prop-price .price h5, .module-322 a.cta-links {font-family: Montserrat;}
body.default h1, body.default h2, body.default h3, body.default h4, body.default h5, body.default h6, .ry-accordion .ry-heading, #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, #ry-sidebar .ry-sb-title, body.default .module-113 h1, body.default .module-113 h2, body.default .module-113 h3, body.default .module-113 h4, body.default .module-113 h5, body.default .module-113 h6, .ry-btn, #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn, #ry-sidebar .ry-sb-cta .ry-cta-wrp a, #ry-sidebar .bio-info-copy h3, #ry-sidebar .sendMessage h5, #ry-pg-body .inner-pg .heads h3, #ry-pg-body .prc-copy h5, #ry-pg-body .detail-title, #ry-pg-body .mortgageCalculatorWidget .btn-primary, #loginModal .modal-title, #loginModal h3, #updateProfileModal .modal-title, #saveSearchModal .modal-title, #savedSearchListModal .modal-title, #updateProfileModal input[type="submit"], #saveSearchModal input[type="submit"], .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-24 .ry-each h5, .ry-instagram .ry-heading, .module-327 .review-box h2, .module-328 #theme2-header .menu-container ul li a, .module-328 #theme2-header .menu-container ul li span, .module-328 #theme2-header .phone-wrap a, .module-329 #theme2-hero .hero-content h4, .module-329 .form-wrap .banner-btn .lbl, .module-329 .form-wrap .search-bar .search-box-main input[type="text"], .module-329 .form-wrap .search-bar .search-box-main input[type="submit"], .module-330 #theme2-featured .heads h4, .module-330 #theme2-featured .detail-wrap .address-wrap h4, .module-330 #theme2-featured .detail-wrap .prop-info .info-text p, .module-330 #theme2-featured .detail-wrap .prop-info .info-text span, .module-330 #theme2-featured .detail-wrap .prop-info .prop-detail .comment-wrap, .module-322 .site-copy.cta-copy h4, .module-323 .heads h4, .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor, .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor h4, .module-331 .contact .ry-container .flex-right .contact-details .contact-info .address, .module-331 .contact .ry-container .flex-right .contact-details .contact-info a span, .module-331 .contact .ry-container .flex-right .heading, .module-331 .contact .ry-container .flex-right .heading h4, .module-332 .reviews .heading h2, .module-332 .reviews .review-slide .reviews-text, .module-332 .reviews .review-slide .reviews-author h4, .module-332 .reviews .review-slide .reviews-author span {
    font-family: Montserrat;
}
.ry-indicator .ry-play-btn::before, .ry-indicator .ry-pause-btn::before { font-weight: 900; font-family: "Font Awesome 5 Free" !important; }
.ry-form .input-name .form-group::before, .ry-form .input-email .form-group::before, .ry-form .input-phone .form-group::before, .ry-form .input-message .form-group::before, .ry-social .social-inner-wrap li a::before, .ry-accordion .ry-heading::after, .ry-slider-nav .button-prev::after, .ry-slider-nav .button-next::after, .ry-icon::before, #ry-sidebar .ry-link-wrp .ry-link-item::after, #ry-sidebar #accordion .ry-link-item.open > a::after, #ry-sidebar #accordion .ry-link-item ul a::before, .ry-instagram #instafeed .flex-item .overlay::before { font-family: fontawesome !important; }
.ry-open-hrs { font-size: calc(18px + 4 * ((100vw - 320px) / 1280)); line-height: 33px; text-align: justify; }
@media screen and (max-width: 320px) {
  .ry-open-hrs { font-size: 18px; }
}
@media screen and (min-width: 1600px) {
  .ry-open-hrs { font-size: 22px; }
}
#ry-pg-banner .ry-container, #ry-pg-body .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container { max-width: 1300px; }
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container { max-width: 90%; }
}
#ry-pg-banner .ry-container { max-width: 83.3333%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  #ry-pg-banner .ry-container { max-width: 1600px; }
}
@media screen and (max-width: 1700px) and (min-width: 992px) {
  #ry-pg-banner .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-container { max-width: 90%; }
}
#ry-pg-body .ry-container, .pg-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  #ry-pg-body .ry-container, .pg-container { max-width: 1300px; }
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  #ry-pg-body .ry-container, .pg-container { max-width: 90%; }
}
@media (max-width: 991px) {
  #ry-pg-body .ry-container, .pg-container { max-width: 90%; }
}
body.default h1, body.default h2, body.default h3, body.default h4, body.default h5, body.default h6 { font-weight: 400; }
body.default .module-113 h1, body.default .module-113 h2, body.default .module-113 h3, body.default .module-113 h4, body.default .module-113 h5, body.default .module-113 h6 { font-size: 25px; font-weight: 400; margin-bottom: 0px !important; }
body.default .module-146 { background: rgba(255, 255, 255, 0.5); padding: 30px 0px; }
body.default .module-146 .ry-right .ry-nav { display: block; }
body.default .module-146 .ry-right .ry-nav .hamburger.is-active { opacity: 0; }
body.default #ry-pg-body .ry-btn, body.default #ry-pg-body .loginWidgetLoginButton, body.default #ry-pg-body .loginWidgetAddFavoriteBtn, body.default #ry-pg-body .loginWidgetRemoveFavoriteBtn {padding: 13px 25px;}
@media (max-width: 767px) {
  body.default .form-group[data-type="submit"] { text-align: center; }
}
body div, body p { font-weight: 400; }
.hamburger { transition: all 400ms ease 0s; }
.ry-menu .ry-nav li.dropdown .dropdown-menu li { background: rgb(255, 255, 255); }
.ry-menu .ry-nav li.dropdown .dropdown-menu.loginWidget { top: 25px; }
.ry-btn, #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn { overflow: hidden; position: relative; font-size: calc(16px + 4 * ((100vw - 500px) / 940)); display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 10; width: auto; padding: 15px 20px; }
@media screen and (max-width: 500px) {
  .ry-btn, #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .ry-btn, #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn { font-size: 20px; }
}
@media (max-width: 500px) {
  .ry-btn, #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn { padding: 20px; }
}
.ry-btn:hover, #ry-pg-body .loginWidgetLoginButton:hover, #ry-pg-body .loginWidgetAddFavoriteBtn:hover, #ry-pg-body .loginWidgetRemoveFavoriteBtn:hover { box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 10px; }
.ry-form.ry-form-box { background: rgb(255, 255, 255); }
@media (max-width: 500px) {
  .ry-form.ry-form-box { padding: 40px 25px; }
}
.ry-form.ry-form-box input[type="text"] { color: rgb(142, 142, 142); }
.ry-form.ry-form-box textarea { color: rgb(142, 142, 142); }
.ry-form .name-input .form-group::after, .ry-form .email-input .form-group::after, .ry-form .phone-input .form-group::after, .ry-form .text-input .form-group::after { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); }
.ry-form .form-group { position: relative; }
.ry-form .name-input .form-group::after { content: ""; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/user_icon.png"); width: 25px; height: 24px; }
.ry-form .email-input .form-group::after { content: ""; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/envelope_icon.png"); width: 24px; height: 17px; }
.ry-form .phone-input .form-group::after { content: ""; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/mobile_icon.png"); width: 15px; height: 27px; }
.ry-form .text-input .form-group::after { content: ""; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/chat_icon.png"); width: 24px; height: 20px; top: 25px; }
.ry-form input[type="text"] { height: 70px; font-family: lato, sans-serif; }
.ry-form input[type="text"]::-webkit-input-placeholder { font-family: lato, sans-serif; }
.ry-form textarea { height: 250px; }
.ry-form .ry-btn, .ry-form #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .ry-form .loginWidgetLoginButton, .ry-form #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .ry-form .loginWidgetAddFavoriteBtn, .ry-form #ry-pg-body .loginWidgetRemoveFavoriteBtn, #ry-pg-body .ry-form .loginWidgetRemoveFavoriteBtn { border: 0px; appearance: none; }
.ry-open-hrs { line-height: normal; }
.ry-social { width: 100%; }
.ry-social .social-inner-wrap {-webkit-box-pack: start;justify-content: start;}
@media (max-width: 991px) {
  .ry-social .social-inner-wrap {-webkit-box-pack: center;justify-content: center !important;}
}
.ry-social .social-inner-wrap li {width: 40px;height: 40px;}
@media (max-width: 600px) {
  .ry-social .social-inner-wrap li { width: 40px; height: 40px; }
}
.ry-social .social-inner-wrap li a {border-radius: 25px;font-size: 13px;}
.ry-indicator { margin-top: 35px; position: relative; float: left; }
.ry-slider-nav .button-prev { cursor: pointer; }
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .ry-slider-nav .button-prev { width: 30px; height: 30px; }
}
@media screen and (max-width: 1900px) and (min-width: 1441px) {
  .ry-slider-nav .button-prev { width: 50px; height: 50px; }
}
.ry-slider-nav .button-prev::after { content: ""; width: 19px; height: 17px; background-size: contain; background-repeat: no-repeat; background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/arrow_left.png"); }
.ry-slider-nav .button-next { cursor: pointer; }
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .ry-slider-nav .button-next { width: 30px; height: 30px; }
}
@media screen and (max-width: 1900px) and (min-width: 1441px) {
  .ry-slider-nav .button-next { width: 50px; height: 50px; }
}
.ry-slider-nav .button-next::after { content: ""; width: 19px; height: 17px; background-size: contain; background-repeat: no-repeat; background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/arrow_right.png"); }
@media (max-width: 500px) {
  .ry-accordion .ry-heading { font-size: 20px; }
}
.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {font-size: 25px;}
#ry-pg-banner .ry-bnr-wrp {
    height: 310px;
    background-size: cover;
    margin-top: -1px;
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-bnr-wrp { margin-top: 95px; }
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-bnr-wrp {margin-top: -1px;}
}
#ry-pg-banner .ry-bnr-wrp::before { content: ""; width: 100%; height: 100%; position: absolute; }
@media screen and (max-width: 1440px) and (min-width: 992px) {
  #ry-pg-banner .ry-bnr-wrp { background-position: 70% center !important; }
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-bnr-wrp { height: 300px; }
}
@media (max-width: 768px) {
  #ry-pg-banner .ry-bnr-wrp {background-position: center;}
}
@media (max-width: 500px) {
  #ry-pg-banner .ry-bnr-wrp {background-position: center;}
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title {position: absolute;bottom: 25%;transform: translateY(-50%);z-index: 9;}
@media (max-width: 991px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title {bottom: unset;top: 63%;}
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {font-weight: 500;text-transform: uppercase;font-size: calc(30px + 30 * ((100vw - 500px) / 940));text-align: center;text-shadow: hsl(0, 0%, 0%) -2px 2px 12px;}
@media screen and (max-width: 500px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 { font-size: 35px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {font-size: 60px;}
}
@media (max-width: 991px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {text-align: center;line-height: 35px;}
}
#ry-pg-banner .ry-bnr-wrp img { display: none; }
#ry-sidebar { }
@media (max-width: 991px) {
  #ry-sidebar { margin-top: 50px; }
}
#ry-sidebar .ry-sb-main { margin-bottom: 20px; }
#ry-sidebar .ry-sb-articles { margin-bottom: 20px; }
#ry-sidebar #searchfield { margin-bottom: 15px; width: 100%; }
@media (max-width: 991px) {
  #ry-sidebar #searchfield { margin-top: 20px; }
}
#ry-sidebar #searchfield input { border-width: 0px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(198, 207, 214); border-bottom-color: rgb(198, 207, 214); border-left-color: rgb(198, 207, 214); border-image: initial; height: 70px; min-height: 50px; max-width: 100%; width: 100%; border-right-style: initial; border-right-color: initial; padding-left: 30px; font-size: calc(18px + 4 * ((100vw - 500px) / 1100)); border-radius: 50px !important; box-shadow: none !important; outline: 0px !important; }
@media screen and (max-width: 500px) {
  #ry-sidebar #searchfield input { font-size: 18px; }
}
@media screen and (min-width: 1600px) {
  #ry-sidebar #searchfield input { font-size: 22px; }
}
#ry-sidebar #searchfield input::-webkit-input-placeholder { font-size: 18px; color: rgba(17, 30, 39, 0.5) !important; }
#ry-sidebar #searchfield .input-group-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: auto; z-index: 2; }
#ry-sidebar #searchfield button { width: 50px; height: 50px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border-top: 0px solid rgb(198, 207, 214); border-right: 0px solid rgb(198, 207, 214); border-bottom: 0px solid rgb(198, 207, 214); border-image: initial; font-size: 18px; border-left: 0px !important; border-radius: 50% !important; outline: 0px !important; padding: 0px !important; }
#ry-sidebar #searchfield button::before { content: ""; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/search_icon.png"); width: 18px; height: 18px; }
#ry-sidebar #searchfield button i { display: none; }
#ry-sidebar .ry-sb-title { padding: 20px 30px; font-size: calc(18px + 12 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-sidebar .ry-sb-title { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  #ry-sidebar .ry-sb-title { font-size: 30px; }
}
#ry-sidebar .ry-link-wrp { margin: 0px; list-style: none; background: rgb(255, 255, 255); padding: 0px 30px; box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 120px; }
#ry-sidebar .ry-link-wrp .ry-link-item { -webkit-box-align: center; align-items: center; padding: 20px 15px; border-bottom: 1px solid rgba(219, 225, 230, 0.3); }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav { display: block; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav::after { display: none; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav ul { display: none; margin-top: 20px; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav ul li { margin-bottom: 10px; }
#ry-sidebar .ry-link-wrp .ry-link-item a { font-size: calc(16px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-sidebar .ry-link-wrp .ry-link-item a { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-sidebar .ry-link-wrp .ry-link-item a { font-size: 18px; }
}
#ry-sidebar .ry-link-wrp .ry-link-item:last-child { border-bottom: 0px; }
#ry-sidebar .ry-link-wrp .ry-link-item::after { content: ""; color: rgba(64, 63, 64, 0.5); font-size: 18px; font-family: fontawesome !important; }
#ry-sidebar .ry-sb-cta .ry-cta-wrp { overflow: hidden; }
@media (max-width: 991px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp { max-width: 450px; float: none; margin: 0px auto 20px; }
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp:hover .ry-cta { transform: scale(1.1); }
#ry-sidebar .ry-sb-cta .ry-cta-wrp::before { display: none; position: absolute; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; }
@media (max-width: 991px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp::before { text-align: center; }
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta { background-size: cover; min-height: 240px; height: 250px; text-align: center; cursor: pointer; transition: all 400ms linear 0s; }
@media (max-width: 991px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta { min-height: 240px; max-width: 450px; float: none; margin: 0px auto; }
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta img { display: none; }
@media (max-width: 991px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp { padding: 0px; }
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp a { padding: 25px 0px 35px; font-size: calc(18px + 4 * ((100vw - 500px) / 900)); font-weight: 600; display: block; text-align: center; text-transform: uppercase; }
@media screen and (max-width: 500px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp a { font-size: 18px; }
}
@media screen and (min-width: 1400px) {
  #ry-sidebar .ry-sb-cta .ry-cta-wrp a { font-size: 22px; }
}
#ry-sidebar .ry-form .has-error input { border: 1px solid red !important; }
#ry-sidebar .ry-contact-table { margin-top: 38px; }
@media (max-width: 991px) {
  #ry-sidebar .ry-contact-table { margin-top: 0px; }
}
#ry-sidebar .ry-contact-table.social-wrap { margin-top: 0px; }
@media screen and (max-width: 1111px) and (min-width: 992px) {
  #ry-sidebar .ry-contact-table.social-wrap .ry-row.ry-social-wrp { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #ry-sidebar .ry-contact-table.social-wrap .ry-row.ry-social-wrp .ry-td:first-child { margin-bottom: 10px; }
}
#ry-sidebar .ry-contact-table .ry-row .ry-btn, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetLoginButton, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetLoginButton, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetAddFavoriteBtn, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetRemoveFavoriteBtn, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetRemoveFavoriteBtn { font-size: 18px; padding: 5px 20px; }
#ry-sidebar .ry-contact-table .ry-row .ry-btn::after, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetLoginButton::after, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetLoginButton::after, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetAddFavoriteBtn::after, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetAddFavoriteBtn::after, #ry-sidebar .ry-contact-table .ry-row #ry-pg-body .loginWidgetRemoveFavoriteBtn::after, #ry-pg-body #ry-sidebar .ry-contact-table .ry-row .loginWidgetRemoveFavoriteBtn::after { display: none; }
#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child { width: 110px; }
#ry-sidebar .ry-contact-table .ry-row .ry-social-wrap { width: auto; }
#ry-sidebar .bio { max-width: 310px; padding: 20px; float: right; }
#ry-sidebar #theme1-contact .pg-box { transform: translateY(-70px); }
#ry-sidebar .bio-social .social-inner-wrap { -webkit-box-pack: center; justify-content: center; }
#ry-sidebar .bio-info-copy h3 { font-size: calc(20px + 4 * ((100vw - 500px) / 940)); margin: 10px 0px; }
@media screen and (max-width: 500px) {
  #ry-sidebar .bio-info-copy h3 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  #ry-sidebar .bio-info-copy h3 { font-size: 24px; }
}
#ry-sidebar .bio-info-copy h5 { font: 400 15px / 15px Lato, sans-serif; position: relative; }
#ry-sidebar .bio-info-copy { margin-bottom: 45px; }
#ry-sidebar .bio-info-copy h5::after { content: ""; width: 120px; position: absolute; bottom: -20px; height: 10px; border-bottom: 1px solid rgb(207, 207, 207); left: 50%; margin-left: -60px; }
#ry-sidebar .bio-links p { font: 400 15px / 15px lato, sans-serif; }
#ry-sidebar a.bio-btn { display: inline-block; margin: 10px 0px; padding: 7px; font: 400 10px / 10px montserrat, sans-serif; text-transform: uppercase; }
#ry-sidebar a.bio-phone { display: block; font: 700 18px / 18px Lato, sans-serif; }
#ry-sidebar .bio-social { transform: scale(1.25); margin-top: 50px; }
#ry-sidebar .ry-btn i, #ry-sidebar #ry-pg-body .loginWidgetLoginButton i, #ry-pg-body #ry-sidebar .loginWidgetLoginButton i, #ry-sidebar #ry-pg-body .loginWidgetAddFavoriteBtn i, #ry-pg-body #ry-sidebar .loginWidgetAddFavoriteBtn i, #ry-sidebar #ry-pg-body .loginWidgetRemoveFavoriteBtn i, #ry-pg-body #ry-sidebar .loginWidgetRemoveFavoriteBtn i { margin: 10px; }
#ry-sidebar .form-copy h4 { font: 400 30px / 30px "Song Myung", serif; }
#ry-sidebar .site-copy.form-copy p { font: 400 15px / 26px lato, sans-serif; }
#ry-sidebar .col-xs-12.contact-form-box { margin-top: 20px; }
#ry-sidebar .databox { padding-right: 0px !important; }
#ry-sidebar .databox input { height: 55px; text-indent: 10px; font: 400 16px / 16px lato, sans-serif; max-width: 100%; border: 1px solid rgb(220, 221, 220) !important; box-shadow: none !important; outline: 0px !important; border-radius: 0px !important; }
#ry-sidebar .alert { padding: 15px; }
@media screen and (max-width: 1200px) and (min-width: 992px) {
  #ry-sidebar .alert { font-size: 16px; }
}
#ry-sidebar .databox textarea { height: 196px; text-indent: 10px; padding-top: 15px; font: 400 16px / 16px lato, sans-serif; min-width: 100%; max-width: 100%; box-shadow: none !important; border: 1px solid rgb(220, 221, 220) !important; outline: 0px !important; border-radius: 0px !important; }
#ry-sidebar .bio::before { content: ""; position: absolute; width: 32px; height: 579px; background: url("https://www.royacdn.com/unsafe/smart/Site-48750597-fad4-4739-909d-ca390a15c8e5/theme1/realtor_left.png"); left: -32px; }
#ry-sidebar .bio::after { content: ""; position: absolute; width: 32px; height: 579px; background: url("https://www.royacdn.com/unsafe/smart/Site-48750597-fad4-4739-909d-ca390a15c8e5/theme1/realtor_right.png"); right: -32px; }
#ry-sidebar .has-error input { background: rgb(245, 245, 245); }
#ry-sidebar #contact .social-lead p { margin: 0px; }
#ry-sidebar #contact ul.social-icons { list-style: none; padding: 0px; margin: 0px; }
#ry-sidebar #contact .social-inner-wrap { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
#ry-sidebar #contact .social-menu div { width: auto !important; }
#ry-sidebar #contact .social-inner-wrap li { padding: 0px 5px; }
#ry-sidebar #contact .social-inner-wrap li a {width: 30px;height: 30px;border-radius: 50%;color: rgb(255, 255, 255);display: flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;-webkit-box-flex: 1;flex: 1 1 0%;flex-wrap: wrap;background: black !important;}
#ry-sidebar #contact .social-inner-wrap li a::before {font-size: 13px;}
#ry-sidebar #contact .social-inner-wrap .fa-facebook { background: rgb(59, 89, 152); }
#ry-sidebar #contact .social-inner-wrap .fa-twitter { background: rgb(85, 172, 238); }
#ry-sidebar #contact .social-inner-wrap .fa-google-plus { background: rgb(221, 81, 68); }
#ry-sidebar #contact .social-inner-wrap .fa-instagram { background: url("https://www.royacdn.com/unsafe/smart/Site-e01cda5b-7582-4f1b-9762-6abaf18ee4d6/backgrounds_and_patterns/ig.png") left bottom / cover no-repeat; }
#ry-sidebar #contact .social-inner-wrap .fa-youtube { background: rgb(238, 28, 27); }
#ry-sidebar #contact .social-lead li a { font-size: 16px; }
#ry-sidebar #contact .social-menu { padding-left: 0px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; white-space: nowrap; height: 60px; }
#ry-sidebar #contact .apt-lead { clear: both; padding-top: 19px; }
#ry-sidebar #contact .social-menu { padding-left: 40px; }
#ry-sidebar #contact .apt-lead a { text-align: center; float: left; color: rgb(255, 255, 255); background: rgb(255, 107, 87); border-radius: 4px 4px 0px 0px; font: 400 16px / 0 lato, sans-serif; width: 100% !important; padding: 25px 0px !important; }
#ry-sidebar .side-form { padding: 30px 0px 0px; width: calc(100% + 40px); margin-left: -20px; }
#ry-sidebar .sendMessage h5 { font-size: calc(20px + 4 * ((100vw - 500px) / 940)); margin-bottom: 15px; }
@media screen and (max-width: 500px) {
  #ry-sidebar .sendMessage h5 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  #ry-sidebar .sendMessage h5 { font-size: 24px; }
}
@media only screen and (min-width: 992px) {
  #ry-sidebar .bio-form { float: right; padding: 150px 0px 0px; }
  #ry-sidebar .site-copy.form-copy p { max-width: 500px; text-align: justify; }
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  #ry-sidebar .bio-form { padding-left: 40px; }
  #ry-sidebar .lg-right.sm-center { text-align: right; }
  #ry-sidebar #contact .social-menu { padding-left: 20px; }
  #ry-sidebar #contact .site-logo, #ry-sidebar .social-menu { transform: scale(0.8); }
}
@media only screen and (max-width: 1199px) {
  #ry-sidebar #contact .social-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: end; align-items: flex-end; margin-top: -10px; }
}
@media only screen and (max-width: 991px) {
  #ry-sidebar .bio { left: 0px; margin: 40px auto 0px; float: none !important; }
  #ry-sidebar div#theme1-contact { padding: 0px 0px 20px; }
  #ry-sidebar .sidebar { margin-bottom: 50px; }
}
@media only screen and (max-width: 767px) {
  #ry-sidebar .form-copy h4 { text-align: center; margin-top: 60px; }
}
#ry-pg-body { padding: 100px 0px; }
@media (max-width: 991px) {
  #ry-pg-body { padding: 50px 0px; }
}
#ry-pg-body::before { width: 70%; height: 50%; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/ry_pg_bg_left.png") no-repeat; position: absolute; left: 0px; top: 0px; z-index: -1; }
@media (max-width: 991px) {
  #ry-pg-body::before { display: none; }
}
#ry-pg-body::after { width: 70%; height: 50%; background: url("https://s3.amazonaws.com/static.organiclead.com/Site-24d3bf82-4ba2-4e42-97c1-b91ebbfa5d2c/ry_pg_body_right.png") 50% center / cover; position: absolute; right: 0px; bottom: 0px; z-index: -1; }
#ry-pg-body .ry-left { width: 65%; }
@media screen and (max-width: 1440px) and (min-width: 992px) {
  #ry-pg-body .ry-left { width: 65%; }
}
@media (max-width: 991px) {
  #ry-pg-body .ry-left { width: 100%; }
}
#ry-pg-body h1 { line-height: 1; font-size: calc(28px + 2 * ((100vw - 320px) / 1120)); }
@media screen and (max-width: 320px) {
  #ry-pg-body h1 { font-size: 28px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body h1 { font-size: 30px; }
}
#ry-pg-body h2 { line-height: 1; font-size: calc(28px + 2 * ((100vw - 320px) / 1120)); }
@media screen and (max-width: 320px) {
  #ry-pg-body h2 { font-size: 28px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body h2 { font-size: 30px; }
}
#ry-pg-body h3 { line-height: 1; font-size: calc(25px + 2 * ((100vw - 320px) / 1120)); }
@media screen and (max-width: 320px) {
  #ry-pg-body h3 { font-size: 25px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body h3 { font-size: 27px; }
}
#ry-pg-body h4 { line-height: 1; font-size: calc(23px + 1 * ((100vw - 320px) / 1120)); }
@media screen and (max-width: 320px) {
  #ry-pg-body h4 { font-size: 23px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body h4 { font-size: 24px; }
}
#ry-pg-body h5 { line-height: 1; font-size: calc(20px + 2 * ((100vw - 320px) / 1120)); }
@media screen and (max-width: 320px) {
  #ry-pg-body h5 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body h5 { font-size: 22px; }
}
#ry-pg-body .primary-btn { padding: 13px 25px; border-radius: 4px; border: 1px solid transparent; font-size: calc(16px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-pg-body .primary-btn { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .primary-btn { font-size: 18px; }
}
#ry-pg-body .primary-btn:hover { border: 1px solid rgb(34, 34, 34); }
#ry-pg-body .propertyCom { font-size: 18px; line-height: 30px; }
#ry-pg-body .properties-grid .property .wrap { padding-bottom: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
  #ry-pg-body .property-photo { min-height: 350px; }
}
@media only screen and (max-width: 767px) {
  #ry-pg-body .property-photo { min-height: 350px; }
  #ry-pg-body .property { padding: 0px; }
  #ry-pg-body div.idx-results-widget { padding: 0px; }
}
#ry-pg-body .property-photo { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 285px; max-height: 285px; }
@media (max-width: 500px) {
  #ry-pg-body .property-photo { min-height: 250px; }
}
#ry-pg-body .property-photo .img-wrp { display: none; }
#ry-pg-body .property-photo img { visibility: hidden; }
#ry-pg-body .prop-image { height: 270px; flex-basis: 80%; }
@media only screen and (max-width: 991px) {
  #ry-pg-body .prop-image { height: 270px; min-height: initial; flex-basis: 80%; }
}
@media only screen and (max-width: 767px) {
  #ry-pg-body .prop-image { height: 270px; min-height: initial; flex-basis: 80%; }
}
#ry-pg-body .property { border: 1px solid transparent; transform: scale(0.9); overflow: hidden; transition: all 0.3s ease 0s; height: auto !important; }
#ry-pg-body .adr.details { padding: 30px; background: rgb(255, 255, 255); }
#ry-pg-body .title.street h2 { margin: 10px 0px 0px !important; }
@media (max-width: 991px) {
  #ry-pg-body .title.street h2 { text-align: left; }
}
#ry-pg-body .title.street a { font-size: calc(16px + 4 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-pg-body .title.street a { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .title.street a { font-size: 20px; }
}
#ry-pg-body .location { font-size: calc(16px + 2 * ((100vw - 500px) / 940)); margin-top: 5px; }
@media screen and (max-width: 500px) {
  #ry-pg-body .location { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .location { font-size: 18px; }
}
#ry-pg-body .location::before { content: ""; font-family: fontAwesome; margin-right: 5px; }
#ry-pg-body .image-wrap { position: relative; }
#ry-pg-body .price { position: absolute; bottom: 0px; right: 40px; padding: 10px 25px; font: 700 20px / 26px lato, sans-serif; transition: all 0.3s ease 0s; }
#ry-pg-body .wht-info-wrp { padding: 30px 35px; }
@media (max-width: 425px) {
  #ry-pg-body .wht-info-wrp { padding: 15px; }
}
#ry-pg-body .info { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
#ry-pg-body .info div, #ry-pg-body .info span { width: auto; display: inline-block; font: 400 16px / 24px lato, sans-serif !important; }
#ry-pg-body .info { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-flex: 1; flex: 1 1 0%; margin-bottom: 15px; border-bottom: 0.5px solid rgb(220, 221, 220); padding-bottom: 10px; }
#ry-pg-body .area.value::before { content: ""; font-family: fontAwesome; margin-right: 5px; }
#ry-pg-body .bathrooms::before { content: ""; font-family: fontAwesome; margin-right: 5px; }
#ry-pg-body .bedrooms::before { content: ""; font-family: fontAwesome; margin-right: 5px; }
#ry-pg-body a.property-link { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
#ry-pg-body ul.sort-menu { list-style: none; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-align: center; align-items: center; justify-content: space-evenly; height: 55px; -webkit-box-flex: 1; flex: 1 1 0%; padding: 0px !important; }
#ry-pg-body .idx-sort-bar { border-radius: 0px; }
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar { display: flex; -webkit-box-align: center; align-items: center; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .container-fluid { max-width: none; width: 100%; }
}
#ry-pg-body .idx-sort-bar .navbar-header { height: 55px; display: flex; -webkit-box-align: center; align-items: center; padding-left: 30px; }
@media (max-width: 1340px) {
  #ry-pg-body .idx-sort-bar .navbar-header { width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; }
}
@media (max-width: 991px) {
  #ry-pg-body .idx-sort-bar .navbar-header { padding-left: 0px; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .navbar-header { display: flex; -webkit-box-align: center; align-items: center; height: 100%; width: 100%; margin-right: 0px; margin-left: 0px; -webkit-box-pack: justify !important; justify-content: space-between !important; }
}
@media (max-width: 767px) {
  #ry-pg-body .idx-sort-bar button { -webkit-box-ordinal-group: 4; order: 3; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar button { margin: 0px; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .navbar-brand { height: auto; padding-left: 0px !important; margin: 0px !important; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar span { font-size: 16px; }
}
@media (max-width: 375px) {
  #ry-pg-body .idx-sort-bar span { font-size: 14px; }
}
@media (max-width: 767px) {
  #ry-pg-body .idx-sort-bar .view-toggles { margin-right: 10px; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .view-toggles { margin: 0px; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .toggle-grid { font-size: 16px; margin-right: 5px; border: 0px !important; margin-top: 0px !important; }
}
#ry-pg-body .idx-sort-bar .toggle-map.active { border: 0px; border-radius: 0px; }
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .toggle-map.active { padding: 5px; }
}
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar .toggle-map { font-size: 16px; margin-top: 0px; }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right { width: 70%; margin-right: 0px; height: 55px; }
@media (max-width: 1340px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right { width: 100%; }
}
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right { width: 100%; }
}
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right .dropdown-menu { width: 100%; background: rgb(231, 231, 231); border: 1px solid rgba(51, 51, 51, 0.2); }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right li.dropdown { width: 100%; height: 54px; display: flex; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right li.dropdown.open { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right li.dropdown.open .dropdown-menu { display: block; }
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right li.dropdown .dropdown-toggle { display: none; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right li.dropdown .dropdown-toggle { width: 100%; text-align: center; display: block; }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu { -webkit-box-align: center; align-items: center; justify-content: space-evenly; flex-wrap: wrap; display: flex; border: 0px; box-shadow: none; position: relative; top: 0px; width: 100%; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu { display: none; }
}
@media not all, not all {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
}
@supports (-ms-ime-align: auto) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
}
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li { text-align: center; }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li:last-child::after { display: none; }
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li::after { content: ""; border-right: 1px solid rgb(34, 34, 34); right: -20px; position: relative; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li::after { display: none; }
}
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li > a { text-transform: uppercase; padding: 0px; display: inline-block; }
#ry-pg-body .idx-box ul.nav.navbar-nav.navbar-right ul.dropdown-menu li > a:hover { background: none; }
#ry-pg-body ul.sort-menu li::after { content: ""; border-right: 1px solid rgb(34, 34, 34); right: -20px; position: relative; }
#ry-pg-body .sort-menu li:last-child::after { display: none; }
#ry-pg-body ul.sort-menu a { font: 300 16px / 19px Lato, sans-serif !important; letter-spacing: 0px !important; text-transform: uppercase !important; }
#ry-pg-body .property:hover { border-color: rgb(220, 221, 220); }
#ry-pg-body .idx-box .nav-header { display: flex; -webkit-box-align: center; align-items: center; height: 55px; padding-left: 30px; }
#ry-pg-body .idx-box .nav-header .view-toggles { font-size: 16px; }
#ry-pg-body .idx-box .nav-header .view-toggles a { margin-top: 0px; }
#ry-pg-body .idx-box span.navbar-brand { padding: 0px; margin: 0px; height: auto; font-size: 16px; }
#ry-pg-body div#flex-search { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex: 1 1 0%; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 10px !important; }
#ry-pg-body div#flex-search .loginWidget { margin-bottom: 0px; }
#ry-pg-body div#flex-search div { width: 13.8%; }
@media (max-width: 991px) {
  #ry-pg-body div#flex-search div { width: 100%; }
}
#ry-pg-body .search-zip { width: 30.5%; flex-basis: 28%; }
@media (max-width: 991px) {
  #ry-pg-body .search-zip { flex-basis: 100%; }
}
#ry-pg-body div#flex-search div div { width: 100%; margin-bottom: 0px; }
#ry-pg-body .idx-filter input.primary-btn { width: 100%; border: 0px; }
#ry-pg-body .search-save a.saveSearchBtn { width: 100%; display: inline-block; height: 57px; text-align: center; padding: 20px 0px; border-radius: 0px; font-size: calc(15px + 1 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-pg-body .search-save a.saveSearchBtn { font-size: 15px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .search-save a.saveSearchBtn { font-size: 16px; }
}
#ry-pg-body #flex-search input, #ry-pg-body #flex-search select { height: 57px; font-size: calc(15px + 1 * ((100vw - 500px) / 940)); border-radius: 0px; box-shadow: none !important; }
@media screen and (max-width: 500px) {
  #ry-pg-body #flex-search input, #ry-pg-body #flex-search select { font-size: 15px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body #flex-search input, #ry-pg-body #flex-search select { font-size: 16px; }
}
@media (max-width: 991px) {
  #ry-pg-body #flex-search input, #ry-pg-body #flex-search select { transform: scale(1); }
}
#ry-pg-body .idx-sort-bar a { font-size: 16px; margin-top: 0px; }
#ry-pg-body .idx-sort-bar a.toggle-grid { border-radius: 0px; }
#ry-pg-body .idx-sort-bar a.toggle-grid.active { border: 0px; }
@media (max-width: 425px) {
  #ry-pg-body .idx-sort-bar a.toggle-grid.active { padding: 5px; }
}
#ry-pg-body .idx-sort-bar a.toggle-grid:hover { opacity: 1 !important; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box { margin-top: 40px; }
}
@media (max-width: 991px) {
  #ry-pg-body .idx-box .navbar-header { width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; }
}
#ry-pg-body .idx-box .pagination li a { border: 0px; font: 400 20px / 20px lato, sans-serif; background: none !important; }
#ry-pg-body .idx-box ul.pagination { float: right; margin-right: 20px; flex-wrap: wrap; }
@media (max-width: 991px) {
  #ry-pg-body .idx-box ul.pagination { margin-right: 0px; }
}
#ry-pg-body .idx-box .pagination li a span { display: none; }
#ry-pg-body .idx-box .pagination li a[title="Next 10 pages"] { border-radius: 50%; width: 35px; height: 35px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: rgb(220, 221, 220) !important; }
#ry-pg-body .idx-box .pagination li a[title="Previous 10 pages"] { border-radius: 50%; width: 35px; height: 35px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: rgb(220, 221, 220) !important; }
#ry-pg-body .pagi-counter { margin-top: -55px; z-index: -1; }
@media (max-width: 991px) {
  #ry-pg-body .pagi-counter { margin-top: 0px; }
}
@media (max-width: 991px) {
  #ry-pg-body .pagi-counter p { text-align: center; }
}
#ry-pg-body .idx-box .pagination li a[title="Next 10 pages"]::before { content: ""; font-family: fontAwesome; margin-right: -2.5px; }
#ry-pg-body .idx-box .pagination li a[title="Previous 10 pages"]::before { content: ""; font-family: fontAwesome; margin-left: -2.5px; }
@media only screen and (max-width: 991px) {
  #ry-pg-body .pg-side { padding-top: 20px !important; }
}
#ry-pg-body .saveSearchButtonContainer, #ry-pg-body .loginWidget { padding-bottom: 0px !important; }
@media (max-width: 991px) {
  #ry-pg-body .idxFavoritesWidget { text-align: center; margin: 20px 0px; }
}
#ry-pg-body .fav-hid a { float: right; opacity: 0; display: none; }
#ry-pg-body .loginWidgetLoginButton, #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .loginWidgetRemoveFavoriteBtn { border: 0px; }
@media (max-width: 500px) {
  #ry-pg-body .tab-list { margin: 0px auto; float: none; max-width: 300px; }
}
@media (max-width: 991px) {
  #ry-pg-body .tab-list .column-icons { display: flex; flex-wrap: wrap; }
}
@media (max-width: 767px) {
  #ry-pg-body .tab-list .column-icons { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; max-width: 300px; float: none; margin: 50px auto; background: rgb(255, 255, 255); padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 19px 5px; }
}
#ry-pg-body .tab-list .column-icons .infos-item:nth-child(3), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(4), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(7), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(8) { background: rgb(191 184 184 / 20%); }
@media (max-width: 767px) {
  #ry-pg-body .tab-list .column-icons .infos-item:nth-child(3), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(4), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(7), #ry-pg-body .tab-list .column-icons .infos-item:nth-child(8) { background: none; }
}
#ry-pg-body .tab-list .column-icons .infos-item:last-child { border-bottom: 0px; }
@media (max-width: 991px) {
  #ry-pg-body .tab-list .column-icons .infos-item { padding-left: 50px; width: calc(50%); -webkit-box-pack: start; justify-content: flex-start; }
}
@media (max-width: 767px) and (max-width: 991px) {
  #ry-pg-body .tab-list .column-icons .infos-item { padding-left: 0px; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
}
@media (max-width: 500px) {
  #ry-pg-body .tab-list .column-icons .infos-item { width: 100%; -webkit-box-pack: start; justify-content: flex-start; }
}
@media (max-width: 767px) {
  #ry-pg-body .tab-list .column-icons .infos-item p, #ry-pg-body .tab-list .column-icons .infos-item .pg-copy { display: flex; -webkit-box-align: center; align-items: center; width: 100%; -webkit-box-pack: start; justify-content: flex-start; text-align: left !important; }
}
@media (max-width: 767px) {
  #ry-pg-body .tab-list .column-icons .infos-item span.fa { background: rgb(206, 206, 206); color: rgb(255, 255, 255); border-radius: 50%; width: 50px; height: 50px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-right: 20px; }
}
#ry-pg-body .detail-gallery { margin-top: 50px; }
#ry-pg-body ul.carousel li { position: relative; }
#ry-pg-body ul.carousel img { visibility: hidden; }
#ry-pg-body ul.carousel .img-wrap { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; background-size: contain; background-position: 50% center; background-repeat: no-repeat; }
#ry-pg-body .detail-top { margin-bottom: 50px; }
#ry-pg-body .detail-top .heads p { font-size: 18px; }
#ry-pg-body .detail-top .heads p span { margin-right: 5px; }
#ry-pg-body .detail-top .prc-copy p { font-size: 18px; }
#ry-pg-body .inner-pg .heads h3 { font-size: calc(40px + 10 * ((100vw - 600px) / 840)); margin-bottom: 30px; }
@media screen and (max-width: 600px) {
  #ry-pg-body .inner-pg .heads h3 { font-size: 40px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .inner-pg .heads h3 { font-size: 50px; }
}
#ry-pg-body .inner-pg .loc-copy h3 { line-height: 1; margin-bottom: 0px; }
@media (max-width: 991px) {
  #ry-pg-body .inner-pg .loc-copy h3 { text-align: center; }
}
@media (max-width: 767px) {
  #ry-pg-body .inner-pg .loc-copy h3 { font-size: 35px !important; }
}
#ry-pg-body .prc-copy h5 { font-size: calc(40px + 10 * ((100vw - 600px) / 840)); margin-top: 0px !important; }
@media screen and (max-width: 600px) {
  #ry-pg-body .prc-copy h5 { font-size: 40px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .prc-copy h5 { font-size: 50px; }
}
@media (max-width: 767px) {
  #ry-pg-body .prc-copy h5 { font-size: 35px !important; }
}
@media (max-width: 991px) {
  #ry-pg-body .loc-copy { margin-bottom: 35px; }
}
@media (max-width: 991px) {
  #ry-pg-body .loc-copy p { text-align: center; }
}
#ry-pg-body .loc-copy h4 { font: 400 15px / 21px lato, sans-serif; }
#ry-pg-body .loc-copy h4 span { margin-right: 5px; margin-top: 0px; }
#ry-pg-body .prc-copy h5 { margin-top: 20px; margin-bottom: 0px; }
#ry-pg-body .navIcons img { display: none; }
#ry-pg-body .navIcons { background: transparent !important; }
#ry-pg-body .nav_right::before { content: ""; font-family: fontAwesome; width: 50px; height: 50px; top: 50%; position: absolute; margin-top: -25px; background: rgba(255, 255, 255, 0.6); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 50%; right: 50%; margin-right: -25px; font-size: 25px; }
#ry-pg-body .nav_left::before { content: ""; font-family: fontAwesome; width: 50px; height: 50px; top: 50%; position: absolute; margin-top: -25px; background: rgba(255, 255, 255, 0.6); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 50%; left: 50%; margin-left: -25px; font-size: 25px; }
#ry-pg-body .tiksluscarousel ul li { height: 600px !important; }
#ry-pg-body .tiksluscarousel ul li.thumb { height: 78px !important; }
#ry-pg-body .op { display: none !important; }
#ry-pg-body .thumbnails_wrapper { background: rgb(255, 255, 255) !important; }
#ry-pg-body ul.tools { list-style: none; padding: 0px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }
#ry-pg-body ul.tools li { width: 40px; height: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 50%; margin: 0px 5px; }
#ry-pg-body ul.tools li:first-child { background: none !important; }
#ry-pg-body ul.tools li .loginWidgetLoginButton, #ry-pg-body ul.tools li .loginWidgetAddFavoriteBtn, #ry-pg-body ul.tools li .loginWidgetRemoveFavoriteBtn { width: 40px; height: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 50%; margin: 0px 5px; padding: 0px; }
#ry-pg-body .detail-title { font-size: calc(20px + 4 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-pg-body .detail-title { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .detail-title { font-size: 24px; }
}
@media (max-width: 991px) {
  #ry-pg-body .detail-title { text-align: center; }
}
#ry-pg-body .detail-copy { margin-top: 100px; }
@media (max-width: 991px) {
  #ry-pg-body .detail-copy { margin-top: 50px; }
}
#ry-pg-body .property-tools { margin-top: -25px; }
#ry-pg-body .property-information { padding: 20px 0px; border-top: 1px solid rgb(220, 221, 220); border-bottom: 1px solid rgb(220, 221, 220); margin: 40px 0px; }
#ry-pg-body .infos-item { margin: 0px; padding: 20px 0px 20px 30px; white-space: normal; height: 80px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; }
@media (max-width: 991px) {
  #ry-pg-body .infos-item { -webkit-box-pack: center; justify-content: center; }
}
#ry-pg-body .pg-copy.item-copy span { margin-right: 5px; }
#ry-pg-body .pg-copy.item-copy { display: flex; text-align: left; -webkit-box-align: center; align-items: center; }
#ry-pg-body .pg-copy.item-copy, #ry-pg-body .pg-copy.item-copy p { font-size: calc(15px + 2 * ((100vw - 500px) / 940)); text-transform: capitalize; margin: 0px; }
@media screen and (max-width: 500px) {
  #ry-pg-body .pg-copy.item-copy, #ry-pg-body .pg-copy.item-copy p { font-size: 15px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .pg-copy.item-copy, #ry-pg-body .pg-copy.item-copy p { font-size: 17px; }
}
#ry-pg-body .infos-item span.cke_widget_wrapper.cke_widget_inline { float: left; }
#ry-pg-body .infos-item:nth-child(2) { background: rgb(191 184 184 / 20%); }
#ry-pg-body .pg-copy p { font: 400 20px / 28px lato, sans-serif; }
#ry-pg-body .pg-copy.description-copy h4 { font: 400 30px / 36px "Song Myung", serif; }
#ry-pg-body .pg-copy.description-copy p { text-align: justify; }
#ry-pg-body .prop-map { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgb(220, 221, 220); }
#ry-pg-body .prop-map h4 { margin-bottom: 30px; }
#ry-pg-body .sidebar .bio { margin-top: 40px; }
@media only screen and (max-width: 991px) {
  #ry-pg-body .prc-copy h5, #ry-pg-body .prc-copy p { text-align: center !important; }
  #ry-pg-body .property-tools { margin-top: 0px; }
  #ry-pg-body ul.tools { -webkit-box-pack: center; justify-content: center; margin-top: 20px; }
  #ry-pg-body .infos-item p { text-align: center; }
  #ry-pg-body .infos-item:nth-child(2) { background: transparent; }
  #ry-pg-body .infos-item span.cke_widget_wrapper.cke_widget_inline { float: none; }
  #ry-pg-body .carousel-control { text-align: center; padding: 10px 15px; border-radius: 50%; position: relative; top: 30px; z-index: 9; display: inline-block; width: 50%; background: transparent !important; }
  #ry-pg-body a.left.carousel-control { text-align: right; }
  #ry-pg-body a.right.carousel-control { text-align: left; }
  #ry-pg-body .carousel-control .fa { padding: 10px 13px; border-radius: 50%; }
  #ry-pg-body .carousel-indicators { bottom: 22%; }
}
@media only screen and (max-width: 600px) and (max-width: 991px) {
  #ry-pg-body .carousel-indicators { display: none; }
}
@media only screen and (max-width: 991px) {
  #ry-pg-body span.cke_widget_wrapper.cke_widget_inline { padding: 0px !important; margin: 0px !important; }
  #ry-pg-body .fa-arrow-up::before { content: ""; margin-left: -5px; }
}
#ry-pg-body .pg-full { max-width: 1000px; float: none; margin: 0px auto !important; padding: 0px 20px !important; }
#ry-pg-body .heads p { margin-top: -25px; }
#ry-pg-body .databox { padding: 0px 10px 0px 0px; }
@media (max-width: 991px) {
  #ry-pg-body .databox { padding: 0px; }
}
#ry-pg-body .databox.data-eval div:last-child { width: 150px; }
#ry-pg-body .databox.data-eval div:first-child { width: 100%; }
#ry-pg-body .databox.data-eval { margin-top: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; }
#ry-pg-body .databox input { height: 55px; border-radius: 0px; border: 1px solid rgb(220, 221, 220); outline: 0px !important; }
#ry-pg-body .databox input[type="radio"] { height: auto; }
#ry-pg-body .databox textarea { max-width: 100%; min-width: 100%; min-height: 200px; }
#ry-pg-body .databox input:focus { border-color: rgb(220, 221, 220); box-shadow: none !important; }
#ry-pg-body .heads-two { margin-bottom: 60px; }
#ry-pg-body .databox input.primary-btn { border: 1px solid rgb(90, 146, 53); }
#ry-pg-body .mortgageCalculatorWidget .disclaimer { line-height: 30px; padding: 20px 0px; }
#ry-pg-body .mortgageCalculatorWidget .btn-primary { padding: 10px 20px; border-radius: 0px; line-height: 1; border: 1px solid transparent; font-size: calc(16px + 1 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  #ry-pg-body .mortgageCalculatorWidget .btn-primary { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .mortgageCalculatorWidget .btn-primary { font-size: 20px; }
}
@media screen and (max-width: 500px) {
  #ry-pg-body .mortgageCalculatorWidget .btn-primary { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  #ry-pg-body .mortgageCalculatorWidget .btn-primary { font-size: 17px; }
}
@media (max-width: 600px) {
  #ry-pg-body .mortgageCalculatorWidget .alert-warning { padding: 10px; font-size: 16px; }
}
#ry-pg-body .mortgageCalculatorWidget ol { padding: 0px !important; }
@media (max-width: 600px) {
  #ry-pg-body .mortgageCalculatorWidget ol li { font-size: 16px; }
}
@media (max-width: 600px) {
  #ry-pg-body .mortgageCalculatorWidget .year-entry { overflow: scroll; }
}
#ry-pg-body .inner-pg .heads h3 { margin-bottom: 30px; }
#ry-pg-body .calcu-box .panel-heading { padding: 22px 40px; }
#ry-pg-body .calcu-box span.input-group-addon:first-child { display: none; }
#ry-pg-body .input-group-addon:last-child { background: transparent; border: 0px; position: absolute; right: 10px; margin-top: -15px; top: 50%; z-index: 99; width: 60px; text-align: right; }
#ry-pg-body .panel-body .form-group { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
#ry-pg-body .calcu-box .panel-body { padding: 50px 40px; }
@media (max-width: 600px) {
  #ry-pg-body .calcu-box .panel-body { padding: 20px; }
}
#ry-pg-body .panel-body .form-group label { width: 160px; margin-right: 20px; text-align: left; font-size: 16px; }
@media (max-width: 991px) {
  #ry-pg-body .panel-body .form-group label { width: 50%; }
}
#ry-pg-body .calcu-box input { border: 1px solid rgb(220, 221, 220); padding: 15px 30px; height: 55px !important; box-shadow: none !important; outline: 0px !important; }
#ry-pg-body .calcu-box input::-webkit-input-placeholder { opacity: 0.5; }
#ry-pg-body .calcu-box .row .no-padding { max-width: 74%; float: right; }
#ry-pg-body .calcu-box input[type="checkbox"] { height: auto !important; }
#ry-pg-body .checkbox label { font: 300 15px / 15px lato, sans-serif; position: relative; top: -5px; }
#ry-pg-body .calcu-box { float: none; margin: 0px auto; }
#ry-pg-body .panel.panel-primary { border-color: rgb(34, 34, 34); padding: 0px; }
#ry-pg-body h3.panel-title { font: 400 18px / 24px lato, sans-serif; margin-bottom: 0px; }
@media only screen and (max-width: 767px) {
  #ry-pg-body .panel-body .form-group { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-flex: 1; flex: 1 1 0%; }
  #ry-pg-body .calcu-box .row .no-padding { max-width: 100%; }
  #ry-pg-body .pg-eval .databox { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px !important; }
  #ry-pg-body .pg-eval .databox input[type="text"] { padding-left: 20px; }
}
.grecaptcha-badge { z-index: 99999; }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button { margin-right: 10px; }
.mobile-container .mobile_logo { display: flex; -webkit-box-align: center; align-items: center; }
.mobile-container .mobile_logo img { max-width: 150px; }
.mobile-container .mobile_logo .logo { border-right: 1px solid rgb(255, 255, 255); padding-right: 5px; }
.mobile-container .mobile_logo .sotheby-logo { padding-left: 5px; }
.mm-listview .mob-menu:last-child { display: none; }
.pg-container { padding: 0px !important; }
#loginModal .modal-title { font-size: 20px; }
#loginModal .btn-social.btn-facebook { background: rgb(59, 89, 152); }
#loginModal h3 { font-size: 20px; }
#loginModal .btn-social.btn-lg > :first-child { width: initial; font-size: 18px; }
#loginModal .btn-social > :first-child { position: relative; left: 0px; top: 0px; bottom: 0px; width: 32px; line-height: 1; font-size: 1.6em; text-align: center; border-right: 0px; }
#loginModal .fa-facebook::before { left: -10px; position: relative; }
#loginModal .btn-social.btn-google { background: rgb(221, 75, 57); }
#loginModal .fa-google::before { position: relative; left: -18px; }
#sharing-box .at-share-btn-elements { display: flex; -webkit-box-pack: center; justify-content: center; }
.social-btns a { padding: 10px; margin: 5px 0px; }
.forgotPasswordLink { display: block; }
.forgot.login-footer { display: block; text-align: right; margin-top: 20px; float: left; }
.forgot.login-footer { display: block; text-align: right; margin-top: 20px; float: left; }
.forgot.login-footer span { font-size: 16px; }
#updateProfileModal .modal-title, #saveSearchModal .modal-title, #savedSearchListModal .modal-title { font-size: 20px; }
#updateProfileModal .form-horizontal .control-label { text-align: left; margin-bottom: 10px; font-size: 16px; }
#updateProfileModal .form-horizontal .form-group { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
#updateProfileModal input, #saveSearchModal input { height: 55px; }
#updateProfileModal input[type="submit"], #saveSearchModal input[type="submit"] { margin: 0px auto; width: 100%; border: 0px; font-size: 18px; float: none !important; }
div#updateProfileModal .col-sm-9 { width: 100%; }
div#updateProfileModal .col-sm-10 { width: 100%; }
.module-1 { display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 50px; }
@media (max-width: 1199px) {
  .module-1 { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p { margin-bottom: 0px !important; }
@media (max-width: 1199px) {
  .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p { text-align: center !important; }
}
.module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6 { font-size: 30px !important; }
.module-1 .ry-box-left { width: 25%; }
@media (max-width: 1199px) {
  .module-1 .ry-box-left { width: 50%; }
}
@media (max-width: 500px) {
  .module-1 .ry-box-left { width: 50%; }
}
@media (max-width: 1199px) {
  .module-1 .ry-box-left img { margin-bottom: 40px; }
}
.module-1 .ry-box-right { width: 70%; }
@media (max-width: 1199px) {
  .module-1 .ry-box-right { width: 100%; }
}
.module-1 p { margin-top: 6px; }
.module-23 { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; }
@media (max-width: 767px) {
  .module-23 { -webkit-box-pack: center; justify-content: center; }
}
.module-23 .ry-each { width: calc(33.3333% - 10px); border: 1px solid rgb(198, 207, 214); padding: 50px 25px; margin-bottom: 20px; }
@media (max-width: 991px) {
  .module-23 .ry-each { width: calc(50% - 10px); }
}
@media (max-width: 767px) {
  .module-23 .ry-each { width: 100%; max-width: 500px; }
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .module-23 .ry-each { width: calc(50% - 10px); }
}
.module-23::after { content: ""; width: calc(33.3333% - 10px); }
@media (max-width: 991px) {
  .module-23::after { width: calc(50% - 10px); }
}
@media (max-width: 767px) {
  .module-23::after { width: 100%; max-width: 500px; }
}
.module-23 .ry-icon-contain { display: flex; -webkit-box-pack: center; justify-content: center; }
.module-23 .ry-icon-wrp { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 85px; height: 85px; border-radius: 50%; margin: 0px auto 50px; }
.module-23 .ry-el-bg { width: 30px; height: 30px; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.module-23 h1, .module-23 h2, .module-23 h3, .module-23 h4, .module-23 h5, .module-23 h6 { text-transform: capitalize; font-size: 20px; font-weight: 600; margin-bottom: 20px; }
.module-23 p { font-size: 17px; }
.module-24 .ry-each { padding: 60px 0px 95px; border-bottom: 1px solid rgb(219, 225, 230); }
.module-24 .ry-each:last-child { border-bottom: 0px; }
@media (max-width: 991px) {
  .module-24 .ry-each { padding: 20px; }
}
.module-24 .ry-each h5 { font-size: calc(24px + 2 * ((100vw - 500px) / 940)); margin-top: 15px; margin-bottom: 0px !important; }
@media screen and (max-width: 500px) {
  .module-24 .ry-each h5 { font-size: 24px; }
}
@media screen and (min-width: 1440px) {
  .module-24 .ry-each h5 { font-size: 26px; }
}
@media (max-width: 767px) {
  .module-24 .ry-each p { text-align: center; }
}
.module-6.remove-last ul::after { display: none !important; }
.module-6 ul { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; list-style-type: none; padding: 0px; position: relative; }
@media (max-width: 767px) {
  .module-6 ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-6 ul::after { content: ""; width: 50%; margin: 0px; padding: 10px 20px; position: relative; display: block !important; }
@media (max-width: 767px) {
  .module-6 ul::after { display: none !important; }
}
.module-6 ul li { width: 50%; margin: 0px; padding: 10px 20px; position: relative; }
@media (max-width: 767px) {
  .module-6 ul li { width: 100%; }
}
.module-6 ul li a { display: flex; -webkit-box-pack: start; justify-content: flex-start; text-align: left; }
.module-6 ul li a::before { content: ""; font-family: fontAwesome; font-size: 16px; margin-right: 20px; }
.module-113 { margin-bottom: 50px; }
.module-113 .ry-photo { margin-bottom: 5px; max-width: 200px; }
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .module-113 .ry-content h4 { text-align: center; }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .module-113 .ry-content .span-1 { display: block; text-align: center; }
}
.module-311 .ry-payment-options-logos { flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; margin-top: 30px; }
.module-311 .ry-payment-options-logos .ry-each { width: 33.33%; padding: 30px; border: 1px solid rgb(204, 204, 204); text-align: center; margin-left: -1px; margin-bottom: -1px; background: rgb(248, 248, 248); }
@media (max-width: 991px) {
  .module-311 .ry-payment-options-logos .ry-each { width: 50%; }
}
.module-311 .ry-payment-options-logos .ry-each img { width: 90%; max-width: 128px; display: inline; }
.module-7 ul { display: flex; -webkit-box-pack: justify; justify-content: space-between; list-style-type: none; padding: 0px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .module-7 ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-7 ul li { width: 50%; margin: 0px; padding: 10px 20px; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.1); display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
@media (max-width: 767px) {
  .module-7 ul li { -webkit-box-pack: center; justify-content: center; width: 100%; }
}
@media (max-width: 767px) {
  .module-7 ul li:nth-child(2n+1) { border-bottom: 0px; padding-bottom: 0px; }
}
.module-7 ul li:nth-child(2n) { -webkit-box-pack: end; justify-content: flex-end; }
@media (max-width: 767px) {
  .module-7 ul li:nth-child(2n) { -webkit-box-pack: center; justify-content: center; }
}
.module-7 ul li p { display: flex; -webkit-box-pack: start; justify-content: flex-start; text-align: left; }
.module-7 ul li p::before { content: ""; font-family: fontAwesome; font-size: 16px; margin-right: 20px; }
.module-314 { max-width: 900px !important; }
@media (max-width: 991px) {
  .module-314 { padding: 0px 30px; }
}
.module-314 .ry-left { width: 100% !important; }
.module-314 .ry-left h2, .module-314 .ry-left p, .module-314 .ry-left span, .module-314 .ry-left strong { text-align: center; }
.module-314 .ry-social { width: 100%; }
.module-314 .ry-social .social-inner-wrap { -webkit-box-pack: center; justify-content: center; }
.module-314 .ry-social .social-inner-wrap li { width: 40px; height: 40px; }
.module-314 .ry-social .social-inner-wrap li a { font-size: 15px; }
.password--overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 2147483647; }
.password--overlay .password--box { width: 350px; height: auto; background-color: rgb(255, 255, 255); padding: 30px 30px 20px; display: flex; -webkit-box-align: center; align-items: center; }
.password--overlay .password--box .box--lock { margin-right: 20px; }
.password--overlay .password--box .box--lock i { height: 33px; max-width: 35px; background-color: rgb(69, 87, 108); display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; color: rgb(255, 255, 255); border-radius: 50%; float: left; font-size: 11px; width: 33px !important; }
.password--overlay .password--box div { padding: 0px; display: inline-block; float: left; }
.password--overlay .password--box div .__label { font-weight: 600; color: rgb(0, 0, 0); }
.password--overlay .password--box div .form-control { width: 230px; display: block; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; box-shadow: none; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.3); border-radius: 0px; padding: 0px; height: 25px; }
.ry-instagram { margin: 100px 0px; }
.ry-instagram .ry-heading { font-size: calc(40px + 40 * ((100vw - 320px) / 1280)); text-align: center; margin-bottom: 50px; }
@media screen and (max-width: 320px) {
  .ry-instagram .ry-heading { font-size: 40px; }
}
@media screen and (min-width: 1600px) {
  .ry-instagram .ry-heading { font-size: 80px; }
}
.ry-instagram #instafeed { display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
@media (max-width: 767px) {
  .ry-instagram #instafeed { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.ry-instagram #instafeed::after { content: ""; width: calc(25% - 20px); margin-bottom: 20px; }
.ry-instagram #instafeed .ry-el-bg { height: 300px; background-position: 50% center; background-size: cover; }
@media (max-width: 1199px) {
  .ry-instagram #instafeed .ry-el-bg { height: 250px; }
}
.ry-instagram #instafeed .flex-item { width: calc(25% - 20px); margin-bottom: 20px; position: relative; }
@media (max-width: 1199px) {
  .ry-instagram #instafeed .flex-item { width: calc(33.3333% - 20px); }
}
@media (max-width: 991px) {
  .ry-instagram #instafeed .flex-item { width: calc(50% - 20px); }
}
@media (max-width: 767px) {
  .ry-instagram #instafeed .flex-item { width: 60%; }
}
@media (max-width: 500px) {
  .ry-instagram #instafeed .flex-item { width: 100%; }
}
.ry-instagram #instafeed .flex-item:hover .overlay { opacity: 1; }
.ry-instagram #instafeed .flex-item .overlay { background: rgba(0, 0, 0, 0.6); position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; opacity: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
.ry-instagram #instafeed .flex-item .overlay::before { content: ""; font-size: 30px; }
.ry-instagram #instafeed .ry-desc { display: none; }
.ry-instagram .ry-btn-container { text-align: center; }
.module-326 { background-size: cover; background-position: 50% center; height: 100vh; }
.module-326 .ry-title-wrap { margin-bottom: 30px; }
.module-326 .ry-text-wrap { position: absolute; top: 20%; left: 50%; transform: translateX(-50%); z-index: 99; }
.module-326 .ry-text-wrap .ry-heading { text-align: center; font-size: calc(70px + 80 * ((100vw - 700px) / 740)); line-height: 1; }
@media screen and (max-width: 700px) {
  .module-326 .ry-text-wrap .ry-heading { font-size: 70px; }
}
@media screen and (min-width: 1440px) {
  .module-326 .ry-text-wrap .ry-heading { font-size: 150px; }
}
.module-326 .ry-text-wrap h2 { text-align: center; font-size: calc(25px + 10 * ((100vw - 700px) / 740)); }
@media screen and (max-width: 700px) {
  .module-326 .ry-text-wrap h2 { font-size: 25px; }
}
@media screen and (min-width: 1440px) {
  .module-326 .ry-text-wrap h2 { font-size: 35px; }
}
.module-326 .ry-btn-container { text-align: center; }
.module-327 { }
#ry-pg-body .module-327 h3, #ry-pg-body .module-327 h2 { text-transform: none !important; }
.module-327 .ry-btn, .module-327 #ry-pg-body .loginWidgetLoginButton, #ry-pg-body .module-327 .loginWidgetLoginButton, .module-327 #ry-pg-body .loginWidgetAddFavoriteBtn, #ry-pg-body .module-327 .loginWidgetAddFavoriteBtn, .module-327 #ry-pg-body .loginWidgetRemoveFavoriteBtn, #ry-pg-body .module-327 .loginWidgetRemoveFavoriteBtn { cursor: pointer; margin-top: 20px; }
.module-327 .ry-btn span, .module-327 #ry-pg-body .loginWidgetLoginButton span, #ry-pg-body .module-327 .loginWidgetLoginButton span, .module-327 #ry-pg-body .loginWidgetAddFavoriteBtn span, #ry-pg-body .module-327 .loginWidgetAddFavoriteBtn span, .module-327 #ry-pg-body .loginWidgetRemoveFavoriteBtn span, #ry-pg-body .module-327 .loginWidgetRemoveFavoriteBtn span { margin-left: 5px; }
.module-327 input::-webkit-input-placeholder { font-size: 16px; }
.module-327 input::placeholder { font-size: 16px; }
.module-327 textarea::-webkit-input-placeholder { font-size: 16px; }
.module-327 textarea::placeholder { font-size: 16px; }
.module-327 .review-box { display: flex; background: rgb(253, 251, 251); padding: 0px; margin-top: 20px; }
@media (max-width: 1199px) {
  .module-327 .review-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-327 .review-box > div:nth-child(2) { padding: 50px; background: rgb(253, 251, 251); }
@media (max-width: 1199px) {
  .module-327 .review-box > div:nth-child(2) { width: 100%; }
}
@media (max-width: 500px) {
  .module-327 .review-box > div:nth-child(2) { padding: 50px 25px 25px; }
}
.module-327 .review-box h1 { text-transform: none; }
.module-327 .review-box h2 { font-size: 2.5rem; font-weight: 500; text-transform: none; padding: 0px; margin: 20px 0px 0px; }
.module-327 .review-box .disclaimer p { font-size: 14px; text-align: justify; }
.module-327 .review-box .disclaimer p a { font-size: 14px; text-align: left; }
.module-327 .review-box h6, .module-327 .review-box a { font-size: 14px; text-align: left; }
.module-327 .review-box .rate-wrap { -webkit-box-pack: start; justify-content: flex-start; flex-wrap: wrap; }
@media (max-width: 500px) {
  .module-327 .review-box .rate-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-327 .review-box .star-wrap { width: auto; }
.module-327 .review-box .review-image { display: block; background-size: cover; background-position: 50% center; opacity: 0.5; }
@media (max-width: 1199px) {
  .module-327 .review-box .review-image { width: 100%; max-height: 500px; -webkit-box-ordinal-group: 3; order: 2; }
}
.module-327 .review-box .review-text { text-transform: uppercase; letter-spacing: 2px; margin-top: 20px; }
.module-327 .jq-ry-container { margin: 10px; }
@media (max-width: 1199px) {
  .module-327 .jq-ry-container { margin-left: 0px; }
}
@media (max-width: 500px) {
  .module-327 .jq-ry-container { padding-left: 0px; }
}
.module-327 #review-thank-you { display: none; }
.module-327 #review-thank-you h1 { text-transform: none; }
.module-327 #review-publish-extra { display: none; }
.module-327 #review-publish-extra h1 { line-height: normal; text-transform: none; }
.module-327 #review-publish-extra h3 { font-size: calc(20px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  .module-327 #review-publish-extra h3 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  .module-327 #review-publish-extra h3 { font-size: 22px; }
}
.module-327 .pg-copy ul { padding: 0px; }
.module-327 .pg-bnr-flex img, .module-327 .pg-bnr-flex div { display: inline-block; width: auto; margin: 0px 10px 10px 0px; }
.module-327 .pg-bnr-flex img { max-width: 320px; margin-right: 20px; position: relative; top: -5px; }
.module-327 .pg-bnr-flex { margin-bottom: -10px; margin-top: 10px; }
.module-327 .pg-sections .pg-copy h3 { font-weight: 300; max-width: 570px; float: none; margin: 0px auto 2em !important; }
.module-327 .rating-copy.pg-copy h3 { text-align: left; max-width: 100%; font-weight: 400; font-size: calc(16px + 4 * ((100vw - 500px) / 940)); letter-spacing: -0.02em; margin: 0px 0px 30px !important; }
@media screen and (max-width: 500px) {
  .module-327 .rating-copy.pg-copy h3 { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-327 .rating-copy.pg-copy h3 { font-size: 20px; }
}
.module-327 .publish-social img { max-width: 150px; }
.module-327 #pub-ylp img.img-responsive { max-width: 125px; margin-bottom: 10px; }
.module-327 .publish-social { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 0px 40px !important; }
.module-327 .publish-contents { padding: 10px 40px 0px !important; }
.module-327 .pub-stars .star-icons { padding: 0px; }
.module-327 .pub-stars li.star-icons::before { font-size: 22px; }
.module-327 .publish-item { border: 1px solid rgba(0, 0, 0, 0.2); transform: scale(0.9) translateX(-5%); padding: 10px 0px 60px !important; }
.module-327 .pub-copy { font-weight: 400; text-align: justify; color: black; margin-bottom: 20px; }
.module-327 .publish-body { margin-top: 10px; }
.module-327 .pub-name { font-weight: 600; font-size: calc(16px + 4 * ((100vw - 500px) / 940)); letter-spacing: 0.02em; color: black; }
@media screen and (max-width: 500px) {
  .module-327 .pub-name { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-327 .pub-name { font-size: 20px; }
}
.module-327 .publish-head { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-flex: 1; flex: 1 1 0%; }
.module-327 .pub-stars .star-box { margin: 10px 0px 0px; }
.module-327 .rating-copy.pg-copy p { font: 400 20px / 30px Poppins, sans-serif !important; }
.module-327 .publish-wrap { margin-top: 20px; }
.module-327 .modal-show { position: fixed; transform: translate3d(0px, 0px, 0px); top: 0px; left: 0px; height: 100%; width: 100%; display: none; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; z-index: 9999999; }
.module-327 .dimmer { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.6); }
.module-327 .modal-content-box { z-index: 1; background: white; max-width: 1200px; padding: 100px; height: auto; border: 1px solid rgb(255, 255, 255); }
.module-327 .modal-content-box h3 { text-align: left; max-width: 100%; font: 700 40px / 45px Poppins, sans-serif; letter-spacing: -0.02em; color: rgb(85, 85, 85); margin: 0px 0px 30px !important; }
.module-327 .modal-content-box h4 { font: 400 20px / 30px Poppins, sans-serif !important; margin-bottom: 40px !important; }
.module-327 .ry-btn:hover, .module-327 #ry-pg-body .loginWidgetLoginButton:hover, #ry-pg-body .module-327 .loginWidgetLoginButton:hover, .module-327 #ry-pg-body .loginWidgetAddFavoriteBtn:hover, #ry-pg-body .module-327 .loginWidgetAddFavoriteBtn:hover, .module-327 #ry-pg-body .loginWidgetRemoveFavoriteBtn:hover, #ry-pg-body .module-327 .loginWidgetRemoveFavoriteBtn:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.module-327 .close-modal { position: absolute; top: 20px; right: 40px; transform: scale(2); cursor: pointer; color: rgb(254, 252, 252); font-size: 10px; }
.module-327 .close-modal span { color: rgb(142, 142, 142); }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-327 div.star-counter p { font: 300 24px / 30px Poppins, sans-serif !important; }
  .module-327 .pub-copy { font: 300 15px / 21px Poppins, sans-serif; }
  .module-327 .rating-copy.pg-copy p { font: 300 20px / 30px Poppins, sans-serif !important; }
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .module-327 div#ratingsHero { background: url("https://www.royacdn.com/unsafe/smart/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/get_reviews/review_bnr_laptop.jpg") 100% 100%; }
  .module-327 div.pg-copy p { font: 300 14px / 26px Poppins, sans-serif !important; }
  .module-327 .publish-contents { padding: 10px 20px 0px !important; }
  .module-327 .publish-social { padding: 0px 15px !important; }
  .module-327 #pub-ylp img.img-responsive { position: relative; left: -15px; }
  .module-327 .databox textarea::-webkit-input-placeholder { text-indent: 60px !important; }
  .module-327 .rated-stars li.star-icons::before { font-size: 15px; }
}
@media only screen and (max-width: 991px) {
  .module-327 div#ratingsHero { background: url("https://www.royacdn.com/unsafe/Site-2ac7da87-1c9c-494e-93ac-7b7504f1927b/homepage/spinal.jpg") 100% 100%; }
  .module-327 .pg-photo img { max-width: 450px; float: none; margin: 0px auto; }
  .module-327 .pg-sections .pg-copy h3 { font: 300 25px / 32px Poppins, sans-serif; }
  .module-327 #default a.phone__icon { transform: scale(3); color: rgb(52, 52, 52); }
  .module-327 div#ratings-sec1 { padding: 50px 0px; }
  .module-327 div#ratings-sec2 { padding: 50px 0px; }
  .module-327 .publish-item { transform: scale(1); margin: 20px 0px auto; }
  .module-327 .publish-wrap { max-width: 600px; float: none; margin: 20px auto; }
  .module-327 .rating-copy.pg-copy p { font: 400 16px / 24px Poppins, sans-serif !important; }
  .module-327 .publish-social { padding: 0px 10px !important; }
  .module-327 .publish-contents { padding: 10px 20px 0px !important; }
  .module-327 .databox textarea::-webkit-input-placeholder { text-indent: 60px !important; }
  .module-327 .rated-stars li.star-icons::before { font-size: 15px; }
  .module-327 .pg-sections .rating-copy h3 { font: 700 28px / 32px Poppins, sans-serif; }
}
@media only screen and (max-width: 767px) {
  .module-327 div#ratingsHero { background: url("https://www.royacdn.com/unsafe/smart/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/get_reviews/review_bnr_mobile_v3.jpg") 90% 100%; }
  .module-327 .active-review-content::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 60px; background: rgb(69, 87, 109); content: ""; }
  .module-327 .close-modal { top: 0px; right: 10px; transform: scale(1.5); }
  .module-327 ul.rated-stars { text-align: center; }
  .module-327 .active-review-content::after { content: "“"; position: absolute; top: 20px; left: 25px; color: rgb(255, 255, 255); font: 600 75px / 75px Poppins, sans-serif; }
  .module-327 div.pg-wrap .active-review-content { padding: 90px 20px 60px; }
  .module-327 div.review-info { display: block !important; }
  .module-327 div.review-info > div { width: 100%; }
  .module-327 div.reviewer-photo { margin: 0px; width: 100%; }
  .module-327 div.reviewer-photo img { margin: 0px auto; float: none; }
  .module-327 ul.rated-stars { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .module-327 div.review-site { margin: 0px; padding: 0px !important; }
  .module-327 div.review-site p { text-align: center; word-break: break-word; }
  .module-327 div.stars-rated { padding: 20px 0px 0px; width: 100%; }
  .module-327 .reviewer-name { text-align: center; }
  .module-327 div.comment-copy { padding-top: 20px; }
  .module-327 .pg-bnr-flex img { display: none; }
  .module-327 .pg-bnr-flex div { width: 100% !important; }
  .module-327 .rating-copy.pg-copy h3 { font: 700 28px / 32px Poppins, sans-serif; }
  .module-327 .modal-content-box { z-index: 1; background: rgb(255, 255, 255); max-width: 1200px; padding: 40px 15px; }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .module-327 div.review-site p { text-align: left; }
  .module-327 .col-xs-12.review-site { position: absolute; top: 50px; left: 149px; }
}
.module-327 ul.rated-stars { display: block; white-space: nowrap; }
.module-327 .rated-stars li.star-icons { width: auto; padding: 0px 1px; }
.module-327 .rated-stars li.star-icons { width: auto; padding: 0px 1px; }
.module-327 div#review-slot { width: 100%; overflow: hidden; }
.module-327 div#ratings-wrap.no-key #ratings-sec1 { display: none; }
.module-327 div#ratings-wrap .btn-container { display: none; }
.module-327 div#ratings-wrap.no-key .btn-container { display: block; }
.module-327 .btn-container { margin: 50px auto; }
.module-327 .reviews-button { display: flex; -webkit-box-pack: center; justify-content: center; margin-top: 20px; }
.module-327 .show-more-box { margin: 20px 20px 150px 0px; width: auto; }
@media only screen and (max-width: 500px) {
  .module-327 .reviews-button { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .module-327 .show-more-box { margin: 20px 0px; }
  .module-327 .btn-container { margin: 20px 0px 40px; }
}
.module-327 .published-copy { color: black; font-size: 1.5rem; text-align: justify; line-height: 1.6em; }
@media (max-width: 991px) {
  .module-327 .published-copy p { margin-bottom: 10px; }
}
.module-327 #confirm-modal { width: 100%; height: 100%; display: block; position: fixed; left: 0px; top: 0px; z-index: 99; }
#repModal .modal-content { padding: 0px 0px 50px; }
#repModal .modal-header { border: 0px; }
#repModal .published-copy p { margin-bottom: 20px; }
#repModal .modal-dialog { width: 100%; transform: translateY(-50%); top: 50%; max-width: 90%; margin: 0px auto; }
#repModal .modal-footer { border-top: 0px; }
#repModal .ry-btn span, #repModal #ry-pg-body .loginWidgetLoginButton span, #ry-pg-body #repModal .loginWidgetLoginButton span, #repModal #ry-pg-body .loginWidgetAddFavoriteBtn span, #ry-pg-body #repModal .loginWidgetAddFavoriteBtn span, #repModal #ry-pg-body .loginWidgetRemoveFavoriteBtn span, #ry-pg-body #repModal .loginWidgetRemoveFavoriteBtn span { margin-left: 5px; }
#repModal .modal-content-box h3 { text-align: left; max-width: 100%; font: 700 40px / 45px Poppins, sans-serif; letter-spacing: -0.02em; color: rgb(85, 85, 85); margin: 0px 0px 30px !important; }
#repModal .modal-content-box h4 { font: 400 20px / 30px Poppins, sans-serif !important; margin-bottom: 40px !important; }
#repModal .ry-btn:hover, #repModal #ry-pg-body .loginWidgetLoginButton:hover, #ry-pg-body #repModal .loginWidgetLoginButton:hover, #repModal #ry-pg-body .loginWidgetAddFavoriteBtn:hover, #ry-pg-body #repModal .loginWidgetAddFavoriteBtn:hover, #repModal #ry-pg-body .loginWidgetRemoveFavoriteBtn:hover, #ry-pg-body #repModal .loginWidgetRemoveFavoriteBtn:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#repModal .close-modal span { color: rgb(142, 142, 142); }
.module-43 { position: absolute; top: 0px; left: 0px; z-index: 999; padding: 35px 0px; }
.module-43 .ry-left { width: auto; display: flex; -webkit-box-align: center; align-items: center; }
.module-43 .ry-left img { max-width: 140px; width: 100%; }
@media (max-width: 1024px) {
  .module-43 .ry-left img { width: 150px; }
}
.module-43 .ry-right { -webkit-box-align: center; align-items: center; width: 100%; padding: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 1200px; }
.module-43 .ry-right .ry-leads { display: flex; padding: 0px; float: right; -webkit-box-pack: end; justify-content: flex-end; }
.module-43 .ry-right .ry-leads .search-bar-widget { margin-right: 20px; width: 280px; }
.module-43 .ry-right .ry-leads .search-bar-widget .form-control { height: 72px; background-color: transparent; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); border-left: 1px solid rgb(255, 255, 255); border-image: initial; transition: all 0.3s ease 0s; box-shadow: none; padding: 16px 28px; color: rgb(255, 255, 255); letter-spacing: 1px; text-decoration: none; display: block; font-weight: 500; border-right: none !important; }
.module-43 .ry-right .ry-leads .search-bar-widget .form-control::-webkit-input-placeholder { transition: opacity 0.3s ease 0s; letter-spacing: 1px; text-decoration: none; display: block; font-weight: 500; opacity: 1; color: rgb(255, 255, 255) !important; }
.module-43 .ry-right .ry-leads .search-bar-widget .form-control::placeholder { transition: opacity 0.3s ease 0s; letter-spacing: 1px; text-decoration: none; display: block; font-weight: 500; opacity: 1; color: rgb(255, 255, 255) !important; }
.module-43 .ry-right .ry-leads .search-bar-widget .btn-primary { height: 72px; border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); border-image: initial; position: relative; left: 1px; background-color: transparent !important; border-left: 0px !important; padding: 16px 26px !important; border-radius: 0px !important; }
.module-43 .ry-right .ry-leads .search-bar-widget .btn-primary::before, .module-43 .ry-right .ry-leads .search-bar-widget .btn-primary::after { display: none !important; }
.module-43 .ry-right .ry-leads .search-bar-widget .btn-primary:hover { background-color: transparent; }
@media (max-width: 1160px) {
  .module-43 .ry-right .ry-leads .search-bar-widget { width: 220px; }
  .module-43 .ry-right .ry-leads .search-bar-widget .form-control { padding: 16px 0px 16px 15px; }
}
.module-43 .ry-right .ry-leads .ry-contact { display: flex; -webkit-box-pack: center; justify-content: center; min-width: 450px; }
@media (max-width: 1160px) {
  .module-43 .ry-right .ry-leads .ry-contact { -webkit-box-pack: end; justify-content: flex-end; min-width: 400px; }
}
.module-43 .ry-right .ry-leads .ry-contact li { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: rgba(255, 255, 255, 0.1); width: 225px; position: relative; overflow: hidden; cursor: pointer; }
.module-43 .ry-right .ry-leads .ry-contact li:hover .contact__overlay { transform: scale(15); }
.module-43 .ry-right .ry-leads .ry-contact li:hover span { color: rgb(51, 51, 51); }
.module-43 .ry-right .ry-leads .ry-contact li .contact__overlay { position: absolute; width: 35px; height: 35px; border-radius: 50%; top: 22px; left: 20px; z-index: -1; transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1) 0s, -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1) 0s; transform: scale(0); }
.module-43 .ry-right .ry-leads .ry-contact li span.call_us, .module-43 .ry-right .ry-leads .ry-contact li a { transition: all 0.3s ease 0.1s; font-weight: 600; font-size: calc(15px + 0 * ((100vw - 500px) / 1100)); line-height: 19px !important; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) a { color: rgb(255, 255, 255); letter-spacing: 2px; text-decoration: none; display: block; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover span { color: rgb(255, 255, 255) !important; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) { transition: all 0.3s ease 0s; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover span { color: rgb(255, 255, 255) !important; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover .contact__overlay { transform: scale(0); }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .contact__overlay { transform: scale(15); left: 25px; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) a { text-transform: uppercase; font-weight: 600; letter-spacing: 2px; max-width: 137px; text-decoration: none; text-align: left; font-size: calc(14px + 0 * ((100vw - 500px) / 1100)); line-height: 18px !important; }
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) fa { position: relative; left: 1px; }
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon { min-width: 45px; }
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap { width: 35px; height: 35px; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border-radius: 50%; }
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa { color: rgb(255, 255, 255); font-size: 13px; }
@media (max-width: 1160px) {
  .module-43 .ry-right .ry-leads .ry-contact li { width: 200px; }
}
.module-43 .ry-right .ry-menu { width: 100%; }
.module-43 .ry-right .ry-menu .nav-menu { width: 100%; display: flex; -webkit-box-pack: justify; justify-content: space-between; position: relative; margin-top: 30px; float: right; }
.module-43 .ry-right .ry-menu .nav-menu li { list-style-type: none; }
.module-43 .ry-right .ry-menu .nav-menu li a { transition: all 0.3s ease 0s; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; text-decoration: none; font-size: calc(16px + 1 * ((100vw - 500px) / 1100)); display: block; }
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .module-43 .ry-right .ry-menu .nav-menu li a { font-size: 14px; }
}
.module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu { transition: all 0.4s ease 0s; opacity: 1 !important; visibility: visible !important; }
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu { opacity: 0; visibility: hidden; border-radius: 0px 0px 2px 2px; border: 0px; display: flex; margin-top: 2px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.03) 0px 3px 10px 0px; transition: all 0.3s ease 0s; }
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li { display: flex; -webkit-box-align: start; align-items: flex-start; transition: all 0.3s ease 0s; position: relative; }
.module-43 .ry-right .ry-menu .nav-menu li .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)); width: 100% !important; padding: 4px 30px !important; line-height: 24px !important; }
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover, .ry-link-item ul a.active, .module-43 .ry-right .ry-menu .nav-menu li a:hover { opacity: 1; color: rgb(203, 1, 1) !important; }
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li:hover a { background: transparent; }
@media (max-width: 1024px) {
  .module-43 { padding: 30px 40px 30px 0px; }
}
.module-43.style2 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us { color: rgb(255, 255, 255); }
.module-43.style2 .ry-right .ry-menu .nav-menu li .dropdown-menu li:hover a { background: transparent; }
.module-6.remove-last ul::after { display: none !important; }
.module-6 ul { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; list-style-type: none; padding: 0px; position: relative; }
@media (max-width: 767px) {
  .module-6 ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-6 ul::after { content: ""; width: 50%; margin: 0px; padding: 10px 20px; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.1); display: block !important; }
@media (max-width: 767px) {
  .module-6 ul::after { display: none !important; }
}
.module-6 ul li { width: 50%; margin: 0px; padding: 10px 20px; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
@media (max-width: 767px) {
  .module-6 ul li { width: 100%; }
}
.module-6 ul li p { display: flex; -webkit-box-pack: start; justify-content: flex-start; text-align: left; }
.module-6 ul li p::before { content: ""; font-family: fontAwesome; font-size: 16px; margin-right: 20px; }
.module-328 { }
@-webkit-keyframes menu { 
  0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes menu { 
  0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
body.default .module-328 #theme2-header {position: relative;}
.module-328 #theme2-header {z-index: 999;/* position: fixed; */padding: 20px 0px 0px;}
.module-328 #theme2-header .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
.module-328 .logo-wrap.flex-item img {}
@media (min-width: 992px) {
  .module-328 #theme2-header .ry-container { max-width: 1300px; }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-328 #theme2-header .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-328 #theme2-header .ry-container { max-width: 90%; }
}
.module-328 #theme2-header .flex-item { width: auto; display: flex; }
.module-328 #theme2-header .flex-item .logo { padding-right: 10px; }
.module-328 #theme2-header .flex-item .sotheby-logo { border-left: 1px solid rgb(255, 255, 255); padding-left: 10px; }
.module-328 #theme2-header .header-top, .module-328 #theme2-header .header-bottom { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; place-content: center space-between; -webkit-box-pack: justify; -webkit-box-align: end; align-items: flex-end; }
.module-328 #theme2-header .header-top { margin-bottom: 0px; }
.module-328 #theme2-header .social-wrapper .social-inner-wrap { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; place-content: center flex-end; -webkit-box-pack: end; }
@media (max-width: 991px) {
  .module-328 #theme2-header .social-wrapper .social-inner-wrap { -webkit-box-pack: center; justify-content: center; margin-top: 20px; }
}
.module-328 #theme2-header .social-wrapper li { width: 40px; height: 40px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin-right: 10px; transition: all 400ms ease 0s; }
.module-328 #theme2-header .social-wrapper li:last-child { margin-right: 0px; }
.module-328 #theme2-header .social-wrapper li:hover { transform: scale(1.2); }
.module-328 #theme2-header .social-wrapper li a { font-size: 15px; background: transparent; border-radius: 50%; height: 100%; width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 400ms ease 0s; }
.module-328 #theme2-header .menu-container { width: 70%; }
.module-328 #theme2-header .menu-container ul { padding-left: 0px; }
.module-328 #theme2-header .menu-container ul.header-bot__menu { margin-bottom: 0px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; place-content: center space-between; -webkit-box-pack: justify; padding-left: 0px; width: 100%; height: 100%; -webkit-box-align: center; align-items: center; }
.module-328 #theme2-header .menu-container ul li { list-style: none; }
.module-328 #theme2-header .menu-container ul li.primary { line-height: 1; }
.module-328 #theme2-header .menu-container ul li.open .dropdown-menu { animation: 400ms ease 0s 1 normal forwards running menu; }
.module-328 #theme2-header .menu-container ul li.login { display: none; }
.module-328 #theme2-header .menu-container ul li a { font-size: calc(16px + 2 * ((100vw - 500px) / 940)); line-height: 1; }
@media screen and (max-width: 500px) {
  .module-328 #theme2-header .menu-container ul li a { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-328 #theme2-header .menu-container ul li a { font-size: 18px; }
}
.module-328 #theme2-header .menu-container ul li span { display: block; }
.module-328 #theme2-header .phone-wrap { border-top-left-radius: 5px; border-top-right-radius: 5px; height: 48px; padding: 0px 30px; }
.module-328 #theme2-header .phone-wrap a { display: flex; -webkit-box-align: center; align-items: center; height: 100%; font-size: calc(18px + 4 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  .module-328 #theme2-header .phone-wrap a { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-328 #theme2-header .phone-wrap a { font-size: 22px; }
}
.module-328 #theme2-header .phone-wrap a i { margin-right: 15px; }
.module-329 { }
.module-329 #theme2-hero #heroPhoto { background: url("https://s3.amazonaws.com/static.organiclead.com/Site-48750597-fad4-4739-909d-ca390a15c8e5/homefeature.jpg") 50% center / cover; height: 100vh; }
.module-329 #theme2-hero .hero-content { position: absolute; bottom: 16%; }
.module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1 { font-size: calc(35px + 37 * ((100vw - 500px) / 940)); text-transform: capitalize; }
@media screen and (max-width: 500px) {
  .module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1 { font-size: 35px; }
}
@media screen and (min-width: 1440px) {
  .module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1 { font-size: 72px; }
}
@media (max-width: 991px) {
  .module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1 { line-height: 50px; }
}
@media (max-width: 500px) {
  .module-329 #theme2-hero .hero-content h4, .module-329 #theme2-hero .hero-content h1 { text-shadow: rgb(0, 0, 0) 1px 1px 20px; }
}
.module-329 #theme2-hero .hero-content p { font-size: calc(16px + 4 * ((100vw - 500px) / 940));
    color: #fff !important;}
@media screen and (max-width: 500px) {
  .module-329 #theme2-hero .hero-content p { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-329 #theme2-hero .hero-content p { font-size: 20px; }
}
.module-329 .form-wrap .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  .module-329 .form-wrap .ry-container { max-width: 1300px; }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-329 .form-wrap .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-329 .form-wrap .ry-container { max-width: 90%; }
}
.module-329 .form-wrap .ry-container { margin-top: -75px; }
@media (max-width: 991px) {
  .module-329 .form-wrap .ry-container { margin-top: 0px; }
}
.module-329 .form-wrap .banner-btn {display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-flow: row nowrap;place-content: center space-between;-webkit-box-pack: justify;padding: 20px 50px;-webkit-box-align: center;align-items: center;background: #222 !important;}
.module-329 .form-wrap .banner-btn .lbl {font-size: calc(18px + 8 * ((100vw - 500px) / 940));}
@media screen and (max-width: 500px) {
  .module-329 .form-wrap .banner-btn .lbl { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-329 .form-wrap .banner-btn .lbl { font-size: 26px; }
}
.module-329 .form-wrap .banner-btn a { font-size: calc(18px + 8 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  .module-329 .form-wrap .banner-btn a { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-329 .form-wrap .banner-btn a { font-size: 26px; }
}
.module-329 .form-wrap .search-bar { background: url("https://s3.amazonaws.com/static.organiclead.com/Site-48750597-fad4-4739-909d-ca390a15c8e5/homefeature_img.jpg") 0% 0% / cover; }
.module-329 .form-wrap .search-bar .fieldset { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
@media (max-width: 991px) {
  .module-329 .form-wrap .search-bar .fieldset { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-329 .form-wrap .search-bar .search-box-main {width: 54%;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;justify-content: space-between;padding: 50px 60px 50px 0px;position: relative;}
@media (max-width: 991px) {
  .module-329 .form-wrap .search-bar .search-box-main { width: 100%; padding: 50px 20px !important; }
  .module-329 .form-wrap .search-bar .search-box-main::before { content: ""; background: rgba(255, 255, 255, 0.5); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; }
}
.module-329 .form-wrap .search-bar .search-box-main input[type="text"] { height: 53px; appearance: none; border-radius: 10px; padding-left: 30px; font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-329 .form-wrap .search-bar .search-box-main input[type="text"]::-webkit-input-placeholder { font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-329 .form-wrap .search-bar .search-box-main input[type="submit"] { padding: 0px; height: 50px; width: 170px; border-radius: 10px; font-size: calc(16px + 4 * ((100vw - 500px) / 940)); color: rgb(255, 255, 255) !important; }
@media screen and (max-width: 500px) {
  .module-329 .form-wrap .search-bar .search-box-main input[type="submit"] { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-329 .form-wrap .search-bar .search-box-main input[type="submit"] { font-size: 20px; }
}
.module-329 .form-wrap .search-bar .search-box-main select { height: 53px; appearance: none; border-radius: 10px; padding-left: 30px; font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-329 .form-wrap .search-bar .search-box-main select::-webkit-input-placeholder { font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
@media (max-width: 991px) {
  .module-329 .form-wrap .search-bar .search-box-main .leadbox { width: 100% !important; max-width: none !important; }
}
.module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(1) { width: 100%; }
.module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(2) { width: 100%; max-width: 190px; }
@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(2) { max-width: 40%; }
}
.module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(3) { width: 100%; max-width: 245px; }
@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(3) { max-width: 56%; }
}
@media only screen and (max-width: 1368px) and (min-width: 1301px) {
  .module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(3) { max-width: 210px; }
}
.module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(4) { width: 100%; max-width: 170px; }
@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(4) { max-width: 100%; }
}
.module-329 .form-wrap .search-bar .search-box-main .leadbox:nth-child(5) { width: 100%; }
.module-329 .form-wrap .search-bar .search-box-main .leadbox.select_wrap::after { content: ""; font-family: fontAwesome; position: absolute; top: 25%; right: 22px; height: 6px; width: 10px; text-align: center; font-size: 1.8rem; pointer-events: none; }
.module-329 .form-wrap .search-bar .search-box-main .leadbox .form-group { margin-bottom: 10px; }
.module-333 #theme2-footer { padding: 65px 0px 25px; }
.module-333 #theme2-footer .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  .module-333 #theme2-footer .ry-container { max-width: 1300px; }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-333 #theme2-footer .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-333 #theme2-footer .ry-container { max-width: 90%; }
}
.module-333 #theme2-footer .brokerlogo { width: auto; }
.module-333 #theme2-footer .img-wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
@media (max-width: 500px) {
  .module-333 #theme2-footer .img-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.module-333 #theme2-footer .img-wrap img { width: auto; }
@media (max-width: 500px) {
  .module-333 #theme2-footer .img-wrap img:first-child { margin-bottom: 20px; }
}
.module-333 #theme2-footer .broker-copy {padding: 0;}
.module-333 #theme2-footer .broker-copy p, .module-333 #theme2-footer .broker-copy span, .module-333 #theme2-footer .broker-copy h6 {font-size: 16px;text-align: justify;line-height: 25px !important;margin: 0px;}
.module-333 #theme2-footer .rights {display: flex;align-items: center;justify-content: space-between;width: 80%;}
@media (max-width: 991px) {
  .module-333 #theme2-footer .rights { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.module-333 #theme2-footer .rights span, .module-333 #theme2-footer .rights p, .module-333 #theme2-footer .rights h6, .module-333 #theme2-footer .rights p a {font-size: 13px;color: #333 !important;}
.module-333 #theme2-footer .rights .power { -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }
.module-333 #theme2-footer .rights .power p { margin-bottom: 0px; width: auto; display: flex; }
.module-333 #theme2-footer .rights .power img {top: 9px;position: relative;margin-left: 5px;}
.module-333 #theme2-footer .rights .power svg { width: auto; display: flex; -webkit-box-align: center; align-items: center; margin-left: 10px; height: 19px; }
.module-330 {}
div.module-330 #theme2-featured {padding: 5em 0;background: #fff;}
@media (max-width: 991px) {
  .module-330 #theme2-featured { padding: 50px 0px; }
}
.module-330 #theme2-featured .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  .module-330 #theme2-featured .ry-container { max-width: 1000px; }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-330 #theme2-featured .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-330 #theme2-featured .ry-container { max-width: 90%; }
}
.module-330 #theme2-featured .heads { font-size: calc(25px + 25 * ((100vw - 500px) / 940)); text-align: center; }
@media screen and (max-width: 500px) {
  .module-330 #theme2-featured .heads { font-size: 25px; }
}
@media screen and (min-width: 1440px) {
  .module-330 #theme2-featured .heads { font-size: 50px; }
}
.module-330 #theme2-featured .heads h4 {margin-bottom: 40px;color: #000;}
.module-330 #theme2-featured .swiper-slide { cursor: pointer; }
.module-330 #theme2-featured .prop-link a { color: transparent; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: transparent; z-index: 2; }
.module-330 #theme2-featured #featured-item0 { display: none; }
.module-330 #theme2-featured .property-img { width: 100%; background-size: cover; background-position: 50% center; background-repeat: no-repeat; height: 235px; display: none; }
@supports (-ms-ime-align: auto) {
  .module-330 #theme2-featured .property-img { display: none; }
}
@supports (-ms-ime-align: auto) {
  .module-330 #theme2-featured .img-wrp { display: block; }
}
.module-330 #theme2-featured .img-wrp img { max-height: 275px; }
.module-330 #theme2-featured .detail-wrap {display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;border-left: 1px solid #eee;border-right: 1px solid #eee;}
.module-330 #theme2-featured .detail-wrap .inner-wrap { width: 90%; padding: 30px 0px 40px; }
.module-330 #theme2-featured .detail-wrap .address-wrap h4 { margin: 0px 0px 10px; font-size: calc(18px + 4 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
  .module-330 #theme2-featured .detail-wrap .address-wrap h4 { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-330 #theme2-featured .detail-wrap .address-wrap h4 { font-size: 22px; }
}
.module-330 #theme2-featured .detail-wrap .address-wrap h5 { margin: 0px; font-size: 14px; }
.module-330 #theme2-featured .detail-wrap .address-wrap h5::before { content: ""; font-size: 14px; margin-right: 5px; font-family: fontAwesome !important; }
.module-330 #theme2-featured .detail-wrap .prop-info { margin-top: 15px; }
@media (max-width: 767px) {
  .module-330 #theme2-featured .detail-wrap .prop-info { padding: 0px; }
}
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .area { width: auto; }
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .area p::before { content: ""; font-size: 14px; margin-right: 15px; font-family: fontAwesome !important; }
@media (max-width: 375px) {
  .module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .area p::before { margin-right: 5px; }
}
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .baths { width: auto; }
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .baths p::before { content: ""; font-size: 14px; margin-right: 15px; font-family: fontAwesome !important; }
@media (max-width: 375px) {
  .module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .baths p::before { margin-right: 5px; }
}
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .beds { width: auto; }
.module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .beds p::before { content: ""; font-size: 14px; margin-right: 15px; font-family: fontAwesome !important; }
@media (max-width: 375px) {
  .module-330 #theme2-featured .detail-wrap .prop-info .unit-wrap .beds p::before { margin-right: 5px; }
}
.module-330 #theme2-featured .detail-wrap .prop-info .info-text { padding: 20px 0px; }
.module-330 #theme2-featured .detail-wrap .prop-info .info-text p, .module-330 #theme2-featured .detail-wrap .prop-info .info-text span { font-size: 16px; margin: 0px; }
.module-330 #theme2-featured .detail-wrap .prop-info .prop-detail { padding: 20px 0px 0px; }
.module-330 #theme2-featured .detail-wrap .prop-info .prop-detail .comment-wrap { text-transform: lowercase; min-height: 104px; font: 400 16px / 26px Lato, sans-serif; }
.module-330 #theme2-featured .prop-price .price { position: relative; right: 0px; padding: 0px; height: 55px; }
.module-330 #theme2-featured .prop-price .price h5 { font-size: calc(18px + 2 * ((100vw - 500px) / 940)); margin: 0px; padding: 15px 0px; }
@media screen and (max-width: 500px) {
  .module-330 #theme2-featured .prop-price .price h5 { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-330 #theme2-featured .prop-price .price h5 { font-size: 20px; }
}
.module-330 #theme2-featured .swiper-button-box {display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-webkit-box-pack: center;justify-content: center;margin: 20px 0px 0px;float: left;width: 100%;height: 40px;}
@media (max-width: 991px) {
  .module-330 #theme2-featured .swiper-button-box { margin-top: 50px; }
}
.module-330 #theme2-featured .swiper-button-box .swiper-button-next {display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;font-size: 20px;border-radius: 50%;width: 40px;height: 40px;right: 0px;top: 0px;margin-top: 0px;position: relative;background: #000 !important;opacity: 1;}
.module-330 #theme2-featured .swiper-button-box .swiper-button-next::before { content: ""; font-family: fontAwesome; }
.module-330 #theme2-featured .swiper-button-box .swiper-button-prev {display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;font-size: 20px;border-radius: 50%;width: 40px;height: 40px;left: 0px;margin-right: 5px;top: 0px;margin-top: 0px;position: relative;background: #000 !important;opacity: 1;}
.module-330 #theme2-featured .swiper-button-box .swiper-button-prev::before { content: ""; font-family: fontAwesome; }
.module-322 div#theme1-cta { background: url("https://s3.amazonaws.com/static.organiclead.com/Site-de0ba2eb-df26-4b79-abf7-5b8f5bef17fa/cta_bg.jpg") center center / cover no-repeat; padding: 120px 0px 150px; }
.module-322 div#theme1-cta::before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.9; }
.module-322 .site-copy.cta-copy h4 { font-size: calc(25px + 10 * ((100vw - 500px) / 940)); text-transform: none; display: inline-block; width: 100%; margin-bottom: 40px; }
@media screen and (max-width: 500px) {
  .module-322 .site-copy.cta-copy h4 { font-size: 25px; }
}
@media screen and (min-width: 1440px) {
  .module-322 .site-copy.cta-copy h4 { font-size: 33px; }
}
.module-322 a.cta-links {padding: 20px 20px 20px 70px;font-size: calc(16px + 4 * ((100vw - 500px) / 940));position: relative;transition: all 0.3s ease 0s;}
@media screen and (max-width: 500px) {
  .module-322 a.cta-links { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-322 a.cta-links { font-size: 20px; }
}
.module-322 .call-click::before {content: "";font-family: fontAwesome;width: 30px;height: 30px;border-radius: 50%;position: absolute;left: 20px;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;top: 50%;transform: translateY(-50%);transition: all 0.3s ease 0s;font-size: 14px;}
.module-322 a.mail-click::before {content: "";font-family: fontAwesome;width: 30px;height: 30px;border-radius: 50%;position: absolute;left: 20px;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;top: 50%;transform: translateY(-50%);font-size: 14px;transition: all 0.3s ease 0s;}
@media only screen and (max-width: 1199px) {
  .module-322 .prop-info { padding: 20px; }
  .module-322 .prop-info div.col-lg-4 { transform: scale(0.9); }
}
@media only screen and (max-width: 991px) {
  .module-322 .cta-copy > div:last-child { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column wrap; -webkit-box-flex: 1; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .module-322 .site-copy.cta-copy a { display: inline-block; float: none; margin: 20px auto 0px; clear: both; min-width: 210px; text-decoration: none; }
  .module-322 div#theme1-cta {height: 300px;display: flex;align-items: center;justify-content: flex-start;}
  div.module-322 .site-copy.cta-copy h4 {margin-bottom: 20px;text-align: center !important;max-width: 100% !important;}
}
@media only screen and (max-width: 599px) {
  .module-322 div.site-copy.cta-copy h4 { font: 400 26px / 35px "Song Myung", serif; }
}
.module-323 div#theme1-communities {padding: 100px 0px 150px;background: #fff;}


.module-323 .heads h4 {
    font-size: calc(19px + 15 * ((100vw - 500px) / 940));
    text-align: center;
    font-weight: 400;
    margin-bottom: 20px;
    color: #000 !important;
}

.module-323 .community-items { padding: 0px 20px 0px 0px; margin: 20px 0px 0px; }
.module-323 .community { transition: all 0.5s ease 0s; }
.module-323 .com-name {text-align: center;padding: 15px 15px 15px 30px;}
@media (max-width: 991px) {
  .module-323 .com-name { text-align: center; }
}
.module-323 .community-name a { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; color: transparent; }
@media only screen and (max-width: 991px) {
  .module-323 div#theme1-communities { padding: 40px 0px 80px; }
  .module-323 .community-items { padding: 0px 10px; }
}
@media only screen and (max-width: 767px) {
  .module-323 .community-items { max-width: 400px; float: none; margin: 20px auto; clear: both; display: inline-block; left: 50%; transform: translateX(-50%); }
}
.module-331 .contact { background: url("https://www.royacdn.com/unsafe/smart/Site-f5d1045a-1c2b-4719-a298-72f1862107a5/MISC/Contact_bg.jpg") 0% 0% / cover; padding: 100px 0px 165px; }
@media (max-width: 500px) {
  .module-331 .contact { padding: 50px 0px; }
}
.module-331 .contact .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  .module-331 .contact .ry-container { max-width: 1300px; }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-331 .contact .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-331 .contact .ry-container { max-width: 90%; }
}
.module-331 .contact .ry-container { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
@media (max-width: 991px) {
  .module-331 .contact .ry-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.module-331 .contact .ry-container .flex-left { width: 25%; }
@media (max-width: 600px) {
  .module-331 .contact .ry-container .flex-left { width: 50%; }
}
.module-331 .contact .ry-container .flex-left .img-wrap { height: 100%; background-size: cover !important; background-position: 50% center !important; }
.module-331 .contact .ry-container .flex-right { width: 70%; }
.module-331 .contact .ry-container .flex-right .contact-details { display: flex; }
@media (max-width: 991px) {
  .module-331 .contact .ry-container .flex-right .contact-details { -webkit-box-pack: center; justify-content: center; margin-top: 20px; }
}
@media (max-width: 600px) {
  .module-331 .contact .ry-container .flex-right .contact-details { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-331 .contact .ry-container .flex-right .contact-details .contact-realtor {font-size: 15px;padding-right: 35px;border-right: 1px solid #000;line-height: 27px;color: #000 !important;}
@media (max-width: 600px) {
  .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor { padding-right: 0px; border-right: 0px; text-align: center; border-bottom: 2px solid rgb(255, 255, 255); margin-bottom: 20px; padding-bottom: 20px; }
}
.module-331 .contact .ry-container .flex-right .contact-details .contact-realtor h4 {margin: 0 auto  10px;color: #000;font-size: calc(20px + 10 * ((100vw - 500px) / 940));}
@media screen and (max-width: 500px) {
  .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor h4 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  .module-331 .contact .ry-container .flex-right .contact-details .contact-realtor h4 { font-size: 30px; }
}
.module-331 .contact .ry-container .flex-right .contact-details .contact-info, .module-331 .contact .ry-container .flex-right .contact-details .ry-social { font-size: 15px; max-width: 200px; padding-left: 30px; }
@media (max-width: 600px) {
  .module-331 .contact .ry-container .flex-right .contact-details .contact-info { padding-left: 0px; max-width: none; text-align: center; }
}
.module-331 .contact .ry-container .flex-right .contact-details .contact-info i {margin-right: 0;color: #fff;font-size: 14px;}
.module-331 .contact .ry-container .flex-right .contact-details .contact-info .address { margin-bottom: 20px; line-height: 20px; display: flex; font-size: 15px; text-align: left; }
@media (max-width: 600px) {
  .module-331 .contact .ry-container .flex-right .contact-details .contact-info .address { -webkit-box-pack: center; justify-content: center; }
}
.module-331 .contact .ry-container .flex-right .contact-details .contact-info .address i { float: left; height: 28px; margin-top: 5px; }
.module-331 .contact .ry-container .flex-right .heading {font-size: 15px;margin: 50px 0px 25px;line-height: 26px;color: #000 !important;}
.module-331 .contact .ry-container .flex-right .heading h4 {margin: 0px 0px 20px;font-size: calc(20px + 10 * ((100vw - 500px) / 940));color: #333 !important;}
@media screen and (max-width: 500px) {
  .module-331 .contact .ry-container .flex-right .heading h4 { font-size: 20px; }
}
@media screen and (min-width: 1440px) {
  .module-331 .contact .ry-container .flex-right .heading h4 { font-size: 30px; }
}
@media (max-width: 991px) {
  .module-331 .contact .ry-container .flex-right .heading h4 { text-align: center; }
}
.module-331 .contact .ry-container .flex-right .contact-input .flex-wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
@media (max-width: 767px) {
  .module-331 .contact .ry-container .flex-right .contact-input .flex-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.module-331 .contact .ry-container .flex-right .contact-input .flex-wrap .inner-flex-left { width: 49%; }
@media (max-width: 767px) {
  .module-331 .contact .ry-container .flex-right .contact-input .flex-wrap .inner-flex-left { width: 100% !important; }
}
.module-331 .contact .ry-container .flex-right .contact-input .flex-wrap .inner-flex-right { width: 49%; }
@media (max-width: 767px) {
  .module-331 .contact .ry-container .flex-right .contact-input .flex-wrap .inner-flex-right { width: 100% !important; }
}
.module-331 .contact .ry-container .flex-right .contact-input .form-group { margin-bottom: 10px; }
.module-331 .contact .ry-container .flex-right .contact-input .form-group[data-type="submit"] { margin-bottom: 20px; text-align: right; }
.module-331 .contact .ry-container .flex-right .contact-input .contact-btn { text-align: right; }
@media (max-width: 991px) {
  .module-331 .contact .ry-container .flex-right .contact-input .contact-btn { text-align: center !important; }
}
.module-331 .contact .ry-container .flex-right .contact-input input[type="text"] { height: 53px; appearance: none; border-radius: 10px; padding-left: 30px; font-family: Basic, sans-serif; font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-331 .contact .ry-container .flex-right .contact-input input[type="text"]::-webkit-input-placeholder { font-family: Basic, sans-serif; font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-331 .contact .ry-container .flex-right .contact-input input[type="submit"] { background: rgb(64, 59, 42); appearance: none; padding: 0px; height: 50px; width: 170px; border-radius: 10px; font-family: Basic, sans-serif; font-size: calc(16px + 4 * ((100vw - 500px) / 940)); border: 0px; color: rgb(255, 255, 255) !important; }
@media screen and (max-width: 500px) {
  .module-331 .contact .ry-container .flex-right .contact-input input[type="submit"] { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-331 .contact .ry-container .flex-right .contact-input input[type="submit"] { font-size: 20px; }
}
.module-331 .contact .ry-container .flex-right .contact-input textarea { height: 185px; appearance: none; border-radius: 10px; padding-left: 30px; font-family: Basic, sans-serif; font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-331 .contact .ry-container .flex-right .contact-input textarea::-webkit-input-placeholder { font-size: 16px; color: rgba(78, 78, 78, 0.5) !important; }
.module-332 .reviews {background: url("https://s3.amazonaws.com/static.organiclead.com/Site-48750597-fad4-4739-909d-ca390a15c8e5/reviews_bg.jpg") 50% center / cover;/* padding: 130px 0px 160px; */}
@media (max-width: 600px) {
  .module-332 .reviews::before { content: ""; background: rgba(0, 0, 0, 0.5); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; }
}
.module-332 .reviews .ry-container { max-width: 67.7083%; margin: 0px auto; float: none; }
@media (min-width: 992px) {
  .module-332 .reviews .ry-container {max-width: 80%;}
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .module-332 .reviews .ry-container { max-width: 90%; }
}
@media (max-width: 991px) {
  .module-332 .reviews .ry-container { max-width: 90%; }
}
.module-332 .reviews .slider-container { display: flex; }
.module-332 .reviews .slider-container .slider-wrap {width: 100%;max-width: 580px;}
@media (max-width: 600px) {
  .module-332 .reviews .slider-container .slider-wrap { width: 100% !important; }
}
.module-332 .reviews .heading { margin-bottom: 30px; }
.module-332 .reviews .heading h2 {font-size: calc(25px + 25 * ((100vw - 500px) / 940));text-align: left;color: #333;font-weight: 400;}
@media screen and (max-width: 500px) {
  .module-332 .reviews .heading h2 { font-size: 25px; }
}
@media screen and (min-width: 1440px) {
  .module-332 .reviews .heading h2 { font-size: 50px; }
}
.module-332 .reviews .review-slide { text-align: center; }
.module-332 .reviews .review-slide .reviews-text { font-size: calc(16px + 3 * ((100vw - 500px) / 940)); margin-bottom: 30px; text-align: center; line-height: 25px; }
@media screen and (max-width: 500px) {
  .module-332 .reviews .review-slide .reviews-text { font-size: 16px; }
}
@media screen and (min-width: 1440px) {
  .module-332 .reviews .review-slide .reviews-text { font-size: 19px; }
}
.module-332 .reviews .review-slide .reviews-author { text-align: center; }
.module-332 .reviews .review-slide .reviews-author h4 { margin: 0px 0px 10px; font-size: calc(18px + 4 * ((100vw - 500px) / 940)); text-align: center; }
@media screen and (max-width: 500px) {
  .module-332 .reviews .review-slide .reviews-author h4 { font-size: 18px; }
}
@media screen and (min-width: 1440px) {
  .module-332 .reviews .review-slide .reviews-author h4 { font-size: 22px; }
}
.module-332 .reviews .review-slide .reviews-author span { font-size: 15px; text-align: center; }
.module-332 .reviews .carousel-control { display: none; }
.module-332 .reviews .carousel-indicators {display: flex !important;-webkit-box-pack: center !important;justify-content: flex-start;bottom: -50px !important;}
.module-332 .reviews .carousel-indicators li { background: none; width: 13px; height: 13px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0px; margin: 0px 10px 0px 0px; }
.module-332 .reviews .carousel-indicators li.active { padding: 0px; }
.module-332 .reviews .carousel-indicators li.active::before { content: ""; width: 5px; height: 5px; border-radius: 50%; }
.disclaimer-footer h6 {color: #666 !important;font-size: 13px;font-family: Montserrat !important;font-weight: 500;}
.disclaimer-footer { clear: both; }
.info-footer.ry-flex {padding-bottom: 1em;margin-bottom: 1em;}
.info-footer.ry-flex ul { margin-top: 1em; padding: 0px; }
.info-footer.ry-flex ul li {list-style: none;color: #000;border-bottom: 1px dashed rgba(0, 0, 0, 0.20);margin-bottom: 5px;}
.info-footer.ry-flex ul li a {color: #000;font-family: Montserrat;text-align: left !important;font-size: 15px !important;font-weight: 400;}
.info-footer.ry-flex ul li a:hover { color: rgb(189, 31, 31); }
.module-328 #theme2-header ul.nav-menu.ry-nav {width: 100%;display: flex;-webkit-box-pack: justify;justify-content: space-between;position: relative;max-width: 1200px;float: right;}
.module-328 #theme2-header .ry-menu a {transition: all 0.3s ease 0s;text-transform: uppercase;font-weight: 600;letter-spacing: 1px;text-decoration: none;font-size: calc(16px + 1 * ((100vw - 500px) / 1100));display: block;color: rgb(255, 255, 255);text-shadow: rgb(16 1 1) -2px 2px 5px;}
#ry-sidebar #contact .social-inner-wrap li a:hover {
    background: #b91f26 !important;
}

.site-copy.cta-copy >div>div {
    text-align: left !important;
}

.site-copy.cta-copy h4> div {
    text-align: left;
}

.module-322 .site-copy.cta-copy h4 >div {
    text-align: left !important;
}


.module-331 .contact .ry-container .flex-right .contact-details .contact-info a {
    color: #333 !important;
}

nav.idx-sort-bar.navbar.navbar-default {
    z-index: -1;
}

#ry-pg-body .info {
    width: 100%;
}

@media (max-width:1440px) and (min-width:992px) {
  div.module-332 .reviews .slider-container .slider-wrap {
        max-width: 450px;
       
    }

    
  div.module-332 .reviews .heading h2 {
      font-size: 45px;
  }

  div.module-332 .reviews .heading {
      margin-bottom: 10px;
  }
  
}



p.alert.alert-default.disclaimer {
    padding: 0;
}
.panel-primary>.panel-heading {
    background: #000;
}

button.btn.btn-primary {
    border: red;
}

div.module-330 #theme2-featured .swiper-container.swiper-container-horizontal {
    margin: auto;
    float: none;
    clear: both;
}