/* General Start */

body, body p, body div{font-family: "Mulish", sans-serif;font-weight: 400; }
h1,h2,h3,h4,h5,h6{font-family: "Playfair Display", sans-serif;font-weight: 400;}

/*End of General*/


.mobile-container .mobile-button {
    display: flex;
    gap: 5px;
}

.mobile-container .mobile-button .dropdown.show.open 
 .dropdown-menu {
    display: flex;
    flex-direction: column !important;
    padding: 0;
    left: -120px;
}

.mobile-container .mobile-button .dropdown.show .dropdown-menu a {
    color: rgb(97, 221, 226) !important;

}

.mobile-container .mobile-button .dropdown.show .dropdown-menu span {
    color: #fff;
}


 .mobile-container .mobile-button .dropdown.show.open .dropdown-menu a {
    width: 100%;
    border: unset;
    border-radius: unset;
    font-size: 18px;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    padding: 0 10%;
    font-size: 16px;
    text-align: center !important;
}

.mobile-container .mobile-button .dropdown.show.open .dropdown-menu a span {
    display: block;
    font-size: 16px;
    line-height: 1.5;
}

.mobile-container .mobile-button .dropdown.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.mobile-container .mobile-button .dropdown.show .dropdown-menu a:not(:last-child) {
    border-bottom: 1px solid #00000026;
}


.module-258-phone .dropdown-menu {
    top: 65px;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: unset !important;
}

.module-258-phone .dropdown-menu .dropdown-item {
    display: block;
    background: #0e2133;
    color: #61dde2;
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 1rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: sp;
    flex-direction: column;
}

.module-258-phone .dropdown-menu .dropdown-item a {
    width: 100%;
}

.module-258-phone .dropdown-menu .dropdown-item a span {
    display: block !important;
}

.module-258-phone .dropdown-menu .dropdown-item span {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 2;
}

.module-258-phone .ry-btn.ry-btn-primary {
    gap: 5px;
}

.module-258-phone .dropdown-menu .dropdown-item:not(:last-child) {
    border-top: 1px solid rgb(255 255 255 / 10%);
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.module-258-phone .dropdown-menu .dropdown-item:hover, .module-258-phone .dropdown-menu .dropdown-item:focus {
    opacity: 0.90;
}

div.mobile-container {
    background: #000;
}


div.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
    background: #0e2032;
}


div.mobile-container .mobile-nav button i {
    color: #fff;
}

div#theme1-hero {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-02ef49e0-f0f4-404c-8ad8-e40f9a412cfb/home_feature/hf_v1_overlay.jpg);
    height: 100vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.module-319 div#heroPhoto {
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-02ef49e0-f0f4-404c-8ad8-e40f9a412cfb/home_feature/hf_v1_overlay.jpg) center center no-repeat;
  background-size: cover;
  height: 100vh; }


.module-319 .form-group {
  margin-bottom: 0; }

.module-319 .select:before {
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\f107";
  font-family: fontawesome; }

.module-319 .select select {
  -webkit-appearance: none; }

.module-319 .hero-content {
  padding: 0;
  margin: auto;
  float: none;
  clear: both;
  left: 0;
  right: 0;
  }
.module-319 .hero-content .pg-container {
    width: min(1280px, 100%);
    max-width: 100%;
}

.module-319 .search-box-main {
    width: min(680px, 100%);
    max-width: 100%;
    margin: 0 auto;
    float: unset;
}

.module-319 .leadbox input::placeholder,
.module-319 .leadbox select::placeholder {
    color: #fff !important;
}

.module-319 .leadbox .form-control:focus {
    border-color: unset;
    box-shadow: unset;
    outline: 0;
    border-color: #cccccc;
}

.module-319 .ry-heading {
  margin-bottom: 0;
  font-size: clamp(3.75rem, 3.1127rem + 2.6144vw, 6.25rem);
  letter-spacing: -2px;
  line-height: 90px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Playfair Display";
  text-align: center;
  }
  @media screen and (max-width: 500px) {
    .module-319 .ry-heading {
      line-height: normal;
      } }
  @media screen and (min-width: 1440px) {
    .module-319 .ry-heading {
      } }

.module-319 .hero-copy h4 {}

.module-319 .hero-copy p {

  margin-bottom: 30px; }

.module-319 .leadbox input,
.module-319 .leadbox select {
  width: 100%;
  background: transparent;
  
  }
  @media (max-width: 991px) {
    .module-319 .leadbox input,
    .module-319 .leadbox select {
      width: 100%; } }

.module-319 input.primary-btn.pg-btn {
  text-indent: 0px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  text-transform: uppercase; }
  .module-319 input.primary-btn.pg-btn:hover {
    background: #ef4e5d; }

@media only screen and (max-width: 991px) {
  .module-319 form#featured-search {
    display: none; }
  .module-319 div.heads h4 {
  
    margin-bottom: 40px;
    text-align: center; }
  .module-319 #featured-search-mobile {
    max-width: 750px;
    float: none;
    margin: 2em auto 0;
    padding: 0 20px; }
  .module-319 input#zipcode,
  .module-319 input.primary-btn.pg-btn {
    width: 99%; } }
  @media only screen and (max-width: 991px) and (max-width: 991px) {
    .module-319 input#zipcode,
    .module-319 input.primary-btn.pg-btn {
      width: 100%; } }

@media only screen and (max-width: 991px) {
  .module-319 div#heroPhoto:before {
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; }
  .module-319 div#heroPhoto {
    min-height: 600px;
    height: 600px; } }

@media only screen and (max-width: 767px) {
  .module-319 div.leadbox input,
  .module-319 div.leadbox select {
    width: 100%; }
  .module-319 div.hero-search {
    padding: 20px 0 0; } }


.module-319 .hero-content span.input-group-btn {
    border: 1px solid #cccccc;
    border-left: none;
    z-index:300;
}

.module-319 .hero-content button.btn.btn-primary.search-btn {
    background-color: transparent;
    border: transparent;
    padding: 0;
    position: relative;
    right: 30px;
    cursor: pointer;
    top:2px;
}

.module-319  button.btn.btn-primary.search-btn i.fa.fa-search {
    font-size: 20px;
}


.module-319 .ry-heading-wrp >div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
}


/* Header */

.module-258 {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	padding-top: 25px;
}
.module-258 .ry-logo img {
	max-width: max-content;
}
.module-258-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 37%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
.module-258-center {
	max-width: 250px;
	position: relative; }
.module-258 .header-menu {
    display: flex;
}
@media (max-width: 1200px) {
	.module-258-center {
		max-width: 200px; } }
.module-258-right {
	display: flex;
	width: 21%;
	justify-content: space-between;
}
.module-258-right .social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
}
.module-258-phone {
	font-size: calc(16px + 6 * ((100vw - 320px) / 1600));
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 320px) {
	.module-258-phone {
		font-size: 18px; } }
@media screen and (min-width: 1920px) {
	.module-258-phone {
		font-size: 24px; } }
.module-258-phone i {
	display: inline-block;
	margin-right: 8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: relative;
	font-size: 16px; }
.module-258-phone i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
.module-258-phone span {
	color: #fff;
	position: relative;
	font-size: 18px;
	font-family: 'Mulish', sans-serif;
}
@media screen and (min-width: 992px) and (max-width: 1189px) {
	.module-258 .ry-container {
		max-width: 90%;
	} }
.module-258 .phone-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
}
.module-258 .phone-wrap a:first-child {
}
.module-258 .phone-wrap a:first-child i {
	font-size: 12px;
	margin-right: 0; }
.module-258 .phone-wrap a:last-child i {
	font-size: 13px;
	color: #000;
	background: #fff;
	margin-right: 8px;
}
.module-258 .ry-menu {
	list-style: none;
	padding-left: 0;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-evenly;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.module-258 .ry-menu a {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0;
	font-size: calc(16px + 1 * ((100vw - 320px) / 1600));
	color: #fff;
}
@media screen and (max-width: 320px) {
	.module-258 .ry-menu a {
		font-size: 16px; } }
@media screen and (min-width: 1920px) {
	.module-258 .ry-menu a {
		font-size: 18px;
		} }
@media screen and (min-width: 992px) and (max-width: 1600px) {
	.module-258 .ry-menu a {
		font-size: 16px;
	} }
@media screen and (min-width: 1301px) and (max-width: 1400px) {
	.module-258 .ry-menu a {
	} }
.module-258 .ry-menu li {
}
.module-258 .ry-menu li:hover .dropdown-menu, .module-258 .ry-menu li:focus .dropdown-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
	pointer-events: auto; }
.module-258 .ry-menu .dropdown-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
	margin-top: 0;
	-webkit-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
	-webkit-transition: all 300ms cubic-bezier(0.21, 0.6, 0.35, 1);
	transition: all 300ms cubic-bezier(0.21, 0.6, 0.35, 1);
	pointer-events: none;
	background: #000;
}
.module-258 .ry-menu .dropdown-menu li {
	padding-bottom: 0; }
.module-258 .ry-left-menu {
	width: 100%;
}
.module-258 .ry-right-menu {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; }
.module-258 .ry-logo {
	z-index: 99;
	width: 23%;
}
.module-258 .social-icons .social-inner-wrap li,
.module-258 .ry-social .social-inner-wrap li {
	margin-bottom: 0;
	width: 30px;
	height: 30px; }
.module-258 .social-icons .social-inner-wrap li a,
.module-258 .ry-social .social-inner-wrap li a {
	font-size: 12px; }
.module-258.style2 .ry-logo {
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	width: 250px;
	height: 250px;
	top: -40px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; }
.module-258.style2 .ry-logo img {
	max-width: 150px; }
.module-258.style2 .ry-logo:before, .module-258.style2 .ry-logo:after {
	display: none; }
.module-258.style2 .module-258-left-top {
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%; }
.module-258.style2 .module-258-right-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%; }
.module-258.style2 .module-258-right-top .module-258-phone {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding: 10px 30px 10px 15px;
	border-radius: 50px; }
.module-258.style2 .module-258-right-top .module-258-phone span {
	font-size: 20px;
	font-weight: 500; }



@media (max-width:1700px) and (min-width:1190px) {
	.module-258-right {
		width: 25%;
		max-width: 283px;
	}


	.module-258 .ry-container {
		max-width: 95% !important;
	}
	.module-258-phone span {
		font-size: 16px;
	}

	div.header-menu {
		max-width: 100%;
		width: 52%;
	}
}

@media (max-width:1300px) and (min-width:1190px) {
	div.module-258 .ry-logo img {
		max-width: 240px;
	}
}

@media (max-width:1189px) and (min-width:992px) {

	.module-258-right {
		position: absolute;
		right: 0;
		width: 33%;
	}

	div.header-menu {
		max-width: 100%;
		width: 100%;
		position: absolute;
		top: 3em;
	}

	.module-258 .ry-logo {
		width: 22%;
		position: relative;
		top: -9px;
	}
}


/* End of Header */





.module-319 div#heroPhoto {
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-02ef49e0-f0f4-404c-8ad8-e40f9a412cfb/home_feature/hf_v1_overlay.jpg) center center no-repeat;
  background-size: cover;
  height: 100vh; }

/*.module-319 div#heroPhoto:before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-48750597-fad4-4739-909d-ca390a15c8e5/theme1/hero_shadow.png);
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover; }*/

.module-319 .hero-content {
  position: absolute;
  bottom: 4rem;
  z-index: 1;
  }

.module-319 .hero-copy h4 {
  font-size: clamp(1.75rem, 1.5588rem + 0.7843vw, 2.5rem);
  letter-spacing: 0px;
  line-height: 90px;
  color: #61dde2 !important;
  font-weight: 500;
  font-style: italic;
  font-family: "Playfair Display";
  text-align: center;
  }

.module-319 .hero-copy p {
  font: 300 20px/20px Mulish, sans-serif;
  margin-bottom: 30px; }

.module-319 .leadbox input,
.module-319 .leadbox select {
  height: 55px;
  border-radius: 0px;
  text-indent: 15px;
  font: 300 20px/20px Mulish, sans-serif;
  color: #fff;
  text-transform: capitalize;
  }
  @media (max-width: 991px) {
    .module-319 .leadbox input,
    .module-319 .leadbox select {
      width: 100%; } }

.module-319 input.primary-btn.pg-btn {
  text-indent: 0px;
  font: 400 20px/20px Playfair Display, serif; }

@media only screen and (max-width: 991px) {
  .module-319 form#featured-search {
    display: none; }
  .module-319 div.heads h4 {
    font: 400 40px/42px Playfair Display, serfif;
    margin-bottom: 40px;
    text-align: center; }
  .module-319 #featured-search-mobile {
    max-width: 750px;
    float: none;
    margin: 2em auto 0;
    padding: 0 20px; }
  .module-319 input#zipcode,
  .module-319 input.primary-btn.pg-btn {
    width: 99%; } }
  @media only screen and (max-width: 991px) and (max-width: 991px) {
    .module-319 input#zipcode,
    .module-319 input.primary-btn.pg-btn {
      width: 100%; } }

@media only screen and (max-width: 991px) {
  .module-319 div#heroPhoto:before {
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; }
  .module-319 div#heroPhoto {
    min-height: 600px;
    height: 600px; } }

@media only screen and (max-width: 767px) {
  .module-319 div.leadbox input,
  .module-319 div.leadbox select {
    width: 100%; }
  .module-319 div.hero-search {
    padding: 20px 0 0; } }

@media only screen and (max-width: 599px) {
  .module-319 div.hero-copy h4 {
    } }

/* Welcome */
.ry-section .ry-heading h2 {
    font-size: 72px;
    letter-spacing: -1px;
    line-height: 90px;
    color: #1a2637;
    font-weight: 400;
    font-family: "Playfair Display";
    text-align: center;
}

.ry-section .btn-wrapper a.ry-btn.ry-btn-primary {
    width: 250px;
    height: 62px;
    background-color: #0e2133;
    margin: 0 auto;
    float: unset;
    display: flex;
}

.hp-welcome {
    padding: 190px 0 100px;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 90%);
    background: #fff;
}

.hp-welcome .ry-text {
    padding: 50px 0;
}

.hp-welcome .ry-text p {
    width: min(956px, 100%);
    max-width: 100%;
    font-size: 20px;
    line-height: 34px;
    color: #666666;
    font-weight: 400;
    font-family: "Mulish";
    text-align: center;
    margin: 0 auto;
}


/* End of Welcome */

.hp-properties {
    position: relative;
}


.module-321 div#theme1-featured {
	position: relative;
	padding: 190px 0 160px;
	background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-02ef49e0-f0f4-404c-8ad8-e40f9a412cfb/featured_properties/properties_bg.jpg");
	background-size: cover;
	background-position: center;
	z-index: 9;
	clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%);
}

.module-321 {position: relative;z-index: 99;background: #ff;}

.module-321 .pg-container {
    position: relative;
    z-index: 9;
    width: min(1600px, 90%);
    max-width: 100%;
}

.module-321 div#theme1-featured:before {
    content: "";
    width: 101%;
    height: 30px;
    position: absolute;
    transform: rotate(3deg);
    top: 5.5rem;
    left: -15px;
    background: linear-gradient(to right, rgba(255, 255, 255, 40%), rgba(255, 255, 255, 0%));
}

.featured-copy.ry-heading h2 {
    font-size: 72px;
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Playfair Display";
}

.featured-copy.ry-heading h2 span {
    font-size: 28px;
    letter-spacing: 3px;
    color: #61dde2;
    font-weight: 500;
    font-family: "Mulish";
    display: block;
    text-transform: uppercase;
}

.featured-copy.heads.ry-heading {
    padding-bottom: 70px;
}

.hp-communities .community-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 75px;
    row-gap: 80px;
    padding: 30px 0;
}

.hp-communities .community-box .community-items {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.module-323.hp-communities .pg-container {
    width: min(1600px, 90%);
    max-width: 100%;
}


.module-323 .com-image:before {
    content: " ";
    position: absolute;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(0 0 0));
    width: 100%;
    height: 100%;
    z-index: 1;
    inset: 0;
    transition: 300ms ease-in-out;
}

.module-323 .community:hover .com-image:before {
    opacity: 0;
    transition: 300ms ease-in-out;
}

.hp-communities .community-box .community-items:nth-child(even) {
    top: 90px;
}

.module-323 .com-name .wrapper {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.module-323 .com-name .wrapper .svg-wrapper svg {
    width: 30px;
    height: 30px;
}

.module-323 .com-name .wrapper .svg-wrapper {
    width: 62px;
    height: 62px;
    border-radius: 31px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-323 .com-name h3 {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 90px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Playfair Display";
}

.module-323 .com-hover {
    height: 100%;
    width: 100%;
    background: rgb(32 160 177 / 56%);
    display: block;
    position: absolute;
    z-index: 1;
    padding: 15px;
    transition: 300ms ease-in-out;
    opacity: 0;
}

.module-323 .com-hover .border-hover {
    display: block;
    border: 5px solid #ffffff;
    width: 100%;
    height: 100%;
}

.module-323 .com-name .wrapper .svg-wrapper {
    opacity: 0;
    transition: 300ms ease-in-out linear;
}

.module-323 .community:hover .com-hover {
    opacity: 1;
    transition: 300ms ease-in-out;
    cursor: pointer;
}

.module-323 .community:hover .svg-wrapper {
    opacity: 1;
    transition: 300ms ease-in-out linear;
}


.hp-communities .ry-heading h2 {
    font-size: 72px;
    letter-spacing: -1px;
    color: #1a2637;
    font-weight: 400;
    font-family: "Playfair Display";
    text-align: right;
}

.hp-communities .ry-heading h2 span {
    font-size: 28px;
    letter-spacing: 3px;
    color: #56b9be;
    font-weight: 500;
    font-family: "Mulish";
    display: block;
    text-transform: uppercase;
}

.hp-team {
    padding: 120px 0 0;
    background: #fff;
}

.hp-team_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 90px 0 75px;
    z-index: 9;
    gap: 10px;
}


.hp-team_grid .each-person img {
    max-width: max-content;
    margin: 0 auto;
}

.hp-team_grid .person-info * {
    text-align: center;
}

.hp-team_grid .person-info h3 {
    font-size: 28px;
    letter-spacing: -1px;
    color: #1a2637;
    font-weight: 400;
    font-family: "Playfair Display";
    line-height: 1.5;
}

.hp-team_grid .person-info h4 {
    font-size: 20px;
    color: #20a0b2;
    line-height: normal;
    font-weight: 400;
    font-family: "Mulish";
    text-align: center;
}

.hp-team_grid .person-info {
    padding: 30px;
}

.hp-contact {
    /* margin-top: -25rem; */
    position: relative;
    background: #030c11;
}

.hp-contact .ry-info .svg-wrapper {
    width: 59px;
    height: 59px;
    border-radius: 29px;
    background-color: #20a0b2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-contact .ry-info .svg-wrapper svg {
    width: 35px;
    height: 35px;
    fill: #fff;
}

.hp-contact .ry-container {
    width: min(1280px, 90%);
    max-width: 100%;
    margin: 0 auto;
    float: unset;
    padding: 60rem 0;
}

.hp-contact .ry-content {
    display: grid;
    grid-template-columns: 1fr 480px;
    /* align-items: center; */
    /* justify-content: center; */
    /* position: absolute; */
    /* top: 83rem; */
    /* z-index: 9; */
}

.hp-contact .ry-heading h2 {
    line-height: normal;
    text-align: left;
    color: #fff;
}

.hp-contact .ry-heading h2 span {
    display: block;
    font-size: 25px;
    letter-spacing: 3px;
    color: #61dde2;
    font-weight: 500;
    font-family: "Mulish";
    text-transform: uppercase;
}

.hp-contact .ry-info {
    display: grid;
    grid-template-columns: max-content 1fr;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    font-family: "Mulish";
    gap: 25px;
}

.hp-contact .ry-social .ry-flex h3 {
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Mulish";
}

.hp-contact .ry-social .social-inner-wrap li a {background: transparent;}

.hp-contact .ry-social .ry-flex {
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.hp-contact .bg-section {
    z-index: 1;
    position: absolute;
    top: -25rem;
}

.hp-contact .ry-content .ry-left .ry-flex .ry-info p {
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Mulish";
}

.hp-contact .ry-content .ry-left .ry-flex .ry-info:first-child a {
    color: #1f9fb1;
    text-decoration: underline !important;
    text-underline-offset: 5px;
    font-weight: 500 !important;
}

.hp-contact .ry-content .ry-left .ry-flex .ry-info:last-child a {
    font-size: 24px;
    line-height: 34px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Mulish";
    height: 3.55rem;
    display: flex;
    align-items: center;
}


.hp-contact .ry-content .ry-left .ry-flex ul li {padding: 0;margin: 0;}

#hp-footer-contact-us input[type="text"]{
    width: 233px;
    height: 70px;
    background-color: rgb(255 255 255 / 60%);
    border: unset;
    outline: 0;
}
#hp-footer-contact-us .form-group .form-control {
    background-color: rgb(255 255 255 / 60%);
    border: unset;
    outline: 0;
    width: 100%;
}

.hp-contact .ry-content .ry-left .ry-heading {
    padding-bottom: 30px;
}

.hp-contact .ry-content .ry-left .ry-social {
    padding-top: 30px;
}

.hp-contact .ry-content .ry-left .ry-social {}

.hp-contact .ry-social .social-inner-wrap li {
    width: 47px;
    height: 47px;
    border-radius: 23px;
    background-color: transparent;
    border: 1px solid #ffffff;
}

.hp-contact .ry-social .social-inner-wrap {
    gap: 10px;
}

#hp-footer-contact-us .ry-flex .ry-each {
    width: 49%;
}

#hp-footer-contact-us .ry-flex {
    gap: 1px;
}

.hp-contact .ry-content {
    z-index: 9;
}

.hp-contact .ry-content-testimonials {
    z-index: 9;
    background: #fff;
    padding: 120px 0;
    border-radius: 30px;
    margin: 200px 0;
}

.hp-contact .ry-content-testimonials .ry-wrapper {
    border-radius: 30px;
    max-width: 960px;
    margin: 0 auto;
    float: unset;
}

.hp-contact .ry-content-testimonials .ry-heading h2 {
    font-size: 72px;
    letter-spacing: -1px;
    color: #1a2637;
    font-weight: 400;
    font-family: "Playfair Display";
    text-align: center;
}

.hp-contact .ry-content-testimonials .ry-text {
    padding: 35px 0;
}

.hp-contact .bg-section img {
    object-fit: cover;
    object-position: center;
    height: 147rem;
}

.hp-contact .btn-wrapper .form-group .ry-btn.ry-btn-primary {
    background: #1f9fb1;
    margin: 20px auto;
    display: block;
    text-transform: uppercase;
    max-width: 176px !important;
    width: 100%;
}

.global-footer .flex-block {
    display: flex;
    justify-content: space-between;
}

.global-footer .flex-block .ry-each img {
    max-width: max-content;
}

.global-footer .flex-block .ry-each {width: max-content;}

.global-footer .flex-block .ry-each:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

.global-footer .mid-block {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 50px;
    margin-top: 50px;
}

.global-footer  .mid-block p {
    opacity: 0.502;
    height: auto;
    font-size: clamp(1rem, 0.9522rem + 0.1961vw, 1.1875rem);
    line-height: 31px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Mulish";
}

.global-footer .ry-container {
    width: min(1280px, 90%);
    max-width: 100%;
    margin: 0 auto;
}

div.module-320 .rights p {
    font-size: 17px;
    line-height: 31px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Mulish";
}

div.module-320 .rights p a {
    color: #fff;
}

.global-footer.module-320 {
    margin-top: -33rem;
}

.hp-contact .bg-section:after {
    content: " ";
    width: 101%;
    height: 30px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0%),  rgba(255, 255, 255, 40%));
    position: absolute;
    transform: rotate(-3deg);
    bottom: -60px;
}


body.default .global-footer.module-320 {
    margin: 0;
}

body.default .module-320 div#theme1-footer {
    clip-path: unset;
    padding: 60px 0 10px;
}


.hp-contact .ry-content-testimonials .ry-text p {
    text-align: center;
    color: #666;
}



.teambio {
    margin-bottom: 3em;
    display: flex;
    justify-content: space-between;
}

.headshot-wrap {
    width: 20%;
}

.bio-content {
    width: 75%;
}

.team-block {
    margin-top: 2em;
}

.bio-content a.ry-btn.ry-btn-primary {
    margin-top: 1em;
}

@media (max-width:991px) {
    div.teambio {
        flex-direction: column;
    }

    .headshot-wrap, .bio-content {
        width: 100%;
    }

    .headshot-wrap img {
        max-width: 250px;
        margin: 0 auto 1em;
    }

    .bio-content h4, .bio-content h5 {
        text-align: center !important;
    }

    .bio-content  p {
        text-align: center;
    }

    .bio-content a.ry-btn.ry-btn-primary {
        margin: 1em auto 0;
        max-width: 160px;
        display: block;
    }

}

.bio-content h5 a {
    color: #3ea6b5;
    font-size: 18px;
}

.bio-content h5 a:before {content: '\f10b';font-family: 'FontAwesome';padding-right: 8px;}


div.team-info ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    margin: 1em 0  2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
}

div.team-info ul li {
    list-style: none;
}

div.team-info ul a {
    text-transform: inherit;
}


@media screen and (max-width: 1440px) {
    div.module-321 div#theme1-featured:before {
        transform: rotate(4deg);
    }
    
    div.hp-contact .bg-section:after {
        transform: rotate(-4deg);
    }
}

@media screen and (max-width: 1280px) {
    div.hp-contact .ry-content {
    }
    
    div.hp-contact .ry-content .ry-left .ry-flex .ry-info p {
        font-size: 18px;
    }
    
    div.hp-contact .ry-info {
        gap: 10px;
    }
    
    div.hp-contact .ry-content-testimonials {}
    
    div.module-320 div#theme1-footer {
        padding: 400px 0 0;
    }
}

@media screen and (max-width: 1200px) {
    div.hp-contact .ry-content .ry-left .ry-flex {
    flex-direction: column;
    gap: 30px;
}

.ry-section .ry-heading h2,
.featured-copy.ry-heading h2,
.hp-communities .ry-heading h2,
.hp-contact .ry-content-testimonials .ry-heading h2{
    font-size: 46px;
    line-height: normal !important;
}

.hp-contact .ry-heading h2 span,
.featured-copy.ry-heading h2 span,
.hp-communities .ry-heading h2 span,
.hp-contact .ry-content-testimonials .ry-heading h2 span{
    font-size: 20px;
}


.hp-communities .community-box {
    column-gap: 37.5px;
    row-gap: 40px;
}

.module-323 .com-name h3 {
    font-size: 28px;
}

.hp-team_grid .person-info h3 {
    font-size: 22px;
}

.hp-team_grid .person-info h4 {
    font-size: 14px;
}

.hp-team_grid {
    padding: 50px 0;
}

.hp-contact .bg-section {
    top: -30rem;
}


div.module-321 div#theme1-featured:before {
    transform: rotate(5deg);
}
    .leadbox {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    div.hp-welcome {
        padding: 80px 0;
    }
    
    div.module-323 div#theme1-communities {
        padding: 80px 0;
    }

}


@media screen and (max-width: 1080px) {
	
	div.hp-team_grid {
		display: block;
	}

    .hp-team_grid .slick-arrow:before {
        color: #506d7e;
        font-size: 25px;
    }
    
    .hp-team_grid .person-info {
        padding: 5px 0;
    }
    
    .hp-team_grid .slick-arrow {
        z-index: 999;
    }
}
@media screen and (max-width: 991px) {
	div.hp-contact .ry-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}


	div.hp-contact .ry-content .ry-left .ry-flex {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	div.hp-contact .ry-content-testimonials {
		padding: 80px 5%;
	}

	.hp-contact .ry-heading h2 {
		text-align: center;
	}

	div.hp-contact .ry-info {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	div.hp-contact .ry-info * {
		text-align: center;
	}

	div.hp-contact .bg-section:after {
		bottom: -300px;
	}
	
	div.module-321 div#theme1-featured:before {
		transform: rotate(6deg);
	}
}

@media screen and (max-width: 768px) {
	div.module-319 .ry-heading {
		text-wrap: balance;
	}

	div.module-319 .hero-copy h4 {
		text-wrap: balance !important;
		padding: 0 5% 30px;
		line-height: normal;
	}

	div.module-321 div#theme1-featured:before {
		transform: rotate(9deg);
	}

	div.module-321 .addr h4 {
		font-size: 18px;
	}

	div.module-321 .addr h5 {
		font-size: 16px;
	}

	div.module-321 .prop-info-top .info-text {font-size: 1rem !important;}

	div.module-321 .info-text p {
		font-size: 1rem;
	}

	div.module-321 .price h5 {
		font-size: 30px;
		letter-spacing: 1px;
	}

	div.hp-communities .community-box {
		row-gap: 20px;
	}

	div.module-321 .addr {
		padding: 10px 20px 0;
	}

	div.module-321 .prop-info {
		padding: 25px;
	}

	 div.hp-communities .ry-heading h2 {
        text-align: center !important;
    }
    
    div.hp-communities .community-box {
        grid-template-columns: 1fr;
    }
    
    div.module-323 .community-items {
        transform: unset;
    }
    
    div.hp-communities .community-box .community-items:nth-child(even) {
        top: 0;
    }
    
    div.hp-communities .community-box .community-items {
        inset: 0;
    }  
    
  
    div.hp-team {
        padding:  0;
    }
    
     div.global-footer .flex-block {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .module-321 div#theme1-featured {
    padding: 190px 0 80px;
}
}
@media screen and (max-width: 680px) {

	  div.module-321 div#theme1-featured:before {
        transform: rotate(8deg);
    }
    

    .hp-team_grid .slick-arrow.slick-next {
        right: 0px;
    }
    
    .hp-team_grid .slick-arrow.slick-prev {left: -10px;}

	  div.featured-copy.ry-heading h2 {
        text-align: center !important;
    }
    
    div.module-319 .search-box-main {
        padding: 0 5%;
    }
}
@media (max-width:500px) {
	
	  div.module-321 div#theme1-featured:before {
        transform: rotate(11deg);
    }
   div.team-info ul {
        -webkit-column-count:1;
           -moz-column-count:1;
                column-count:1;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }
}

@media (max-width:425px) {
	
	  div.module-321 div#theme1-featured:before {
        transform: rotate(12deg);
    }
}

@media (max-width:390px) {
	
	  div.module-321 div#theme1-featured:before {
        transform: rotate(14deg);
    }
}

#ry-pg-body .mortgageCalculatorWidget .disclaimer {
    line-height: 35px;
    padding: 20px 0;
}

/* ---HP TEAM LAYOUT---*/


@media(min-width:1080px) {
	.hp-team_grid.mobile {
		display:none !important
	}
	.hp-team_grid {
		display: flex;
		grid-template-columns:unset;
		z-index: 9;
		gap: 50px;
		row-gap:30px;
		justify-content:center;
		align-items:center
	}
	.hp-team_grid .each-person {
		width:fit-content;
		max-width:300px;
	}

	.hp-team_grid .each-person img {
		max-width:100%;
	}

	.hp-team_grid:nth-child(2) {
		padding:0 0 30px;
		margin-top:-30px
	}

}

@media(max-width:1080px){
    .hp-team .desktop {
		display:none !important
	}
	.hp-team_grid.mobile {
		display:block !important
	}
}

