@charset "UTF-8";
/* Home Hero : START */
.hp-hero {
  position: relative;
  padding: 102px 0 0;
  font-size: 0;
}
.hero-container {
  position: relative;
}
.hero-text {
  width: 55.63%;
  padding: 100px 15px 15px max(175px, 10.938vw);
  font-family: "Nevolasty";
  font-size: 70px;
  color: rgba(var(--primary-color), 1);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  transform: translateY(-10%);
}
.hero-text strong {
  display: block;
  font-size: 174.24px;
  line-height: 0.7;
  background: var(--gradient-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-text span {
  display: block;
  font-family: var(--font-family-default);
  font-size: 25.35px;
  color: #000000;
  line-height: 1.1;
  letter-spacing: 0.075em;
  margin-top: 28px;
}
.hero-image {
  width: 44.37%;
  padding: 0 12px;
}
.hero-image .canvas-img {
  max-width: 686px;
}
.hero-image .canvas-img canvas {
  opacity: 0;
}
.hero-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all var(--default-transition);
}
.hero-video::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 40%);
}
/*.hero-video canvas {
	display: block;
  width: 100%;
  height: auto;
	 background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.vid-wrap {
	position: relative;
}*/
.hero-video video,
.hero-video iframe,
.hero-video .video-player,
.hero-video .plyr {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1.01);
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-clip-path: inset(1px 1px);
  clip-path: inset(1px 1px);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  border: none;
}
.hero-video.is-active {
  opacity: 1;
}
.hero-video #aios-slider-homepage-slideshow .aios-slider-custom-video button {
  height: 40px;
}
.hero-video #aios-slider-homepage-slideshow .aios-slider-volume {
  font-size: 25px;
  height: auto;
}
.hero-video button {
  position: absolute;
  font-size: 25px;
  right: 20px;
  bottom: 20px;
  color: #ffffff;
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  display: none!important;
}
/* Home Hero : END */
/* Home Featured : START */
.hp-featured {
  position: relative;
  padding: 105px 0 30px;
  font-size: 0;
}
.hp-featured .gsite-bg {
  z-index: 1;
}
.hp-featured .gsite-bg::before, .hp-featured .gsite-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hp-featured .gsite-bg::before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%);
  z-index: 3;
}
.hp-featured .gsite-bg::after {
  background: rgba(255, 255, 255, 0.85);
}
.hp-featured .gsite-bg canvas {
  filter: grayscale(1);
}
.featured-container {
  position: relative;
/*  max-width: 1170px;*/
  padding: 0 15px;
  margin: 0 auto;
  z-index: 2;
}
.featured-holder {
  margin-top: 50px;
}
.featured-list {
  margin: 0 -28px;
}
.featured-list:not(.slick-initialized) {
  display: flex;
}
.featured-list:not(.slick-initialized) .featured-item {
  width: 20%;
}
.featured-list:not(.slick-initialized) .featured-item:nth-child(5) ~ div {
  display: none;
}
.featured-item {
  padding: 28px 28px;
}
.featured-item img[alt="Market Watch"] {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}
/* Home Featured : END */
/* Home Properties : START */
.hp-properties {
  position: relative;
  padding: 5px 0 0;
  font-size: 0;
}
.properties-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
}
.properties-bg canvas {
  filter: grayscale(1);
  background-position: center top;
}
.properties-accent {
  width: 43.75%;
  height: 215px;
  top: inherit;
  bottom: 0;
}
.properties-accent::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
}
.properties-container {
  position: relative;
  padding: 0 0 0 7.188vw;
}
.properties-heading {
  padding: 0 7.188vw 0 0;
}
.properties-heading a.gsite-button {
  width: 330px;
  margin-bottom: 5px;
}
.properties-holder {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}
.properties-list:not(.slick-initialized) .properties-item:nth-child(1) ~ div {
  display: none;
}
.properties-item {
  position: relative;
  overflow: hidden;
}
.properties-item-inner:hover .properties-text {
  transform: translateX(0);
  opacity: 1;
}
.properties-image {
  position: relative;
}
.properties-image a {
  display: block;
}
.properties-image a canvas {
  min-height: 500px;
}
.properties-text {
  position: absolute;
  width: 50%;
  height: 100%;
  max-width: 670px;
  top: 0;
  left: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  opacity: 0;
  transition: all var(--default-transition);
}
.properties-text .properties-address {
  color: #ffffff;
}
.properties-text .properties-price {
  color: #ffffff;
}
.properties-address {
  font-size: 25px;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.properties-price {
  font-family: var(--font-family-title);
  font-size: 45px;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
}
.properties-area {
  font-size: 24px;
  font-weight: 500;
  color: #6c6c6c;
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
}
.properties-specs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  color: #979797;
  line-height: 1;
  letter-spacing: 0.025em;
  margin-top: 48px;
}
.properties-specs div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3px 30px 0;
}
.properties-specs div i {
  display: flex;
  align-items: center;
  height: 22px;
  margin-top: 18px;
  font-size: 20px;
  color: #ffffff;
}
.properties-specs div i.ai-font-house {
  font-weight: 700;
}
.properties-specs div:not(:first-child) {
  border-left: 1px solid rgba(135, 135, 135, 0.52);
}
a.properties-view {
  display: block;
  font-weight: 700;
  margin: 65px auto 0;
}
a.properties-view::before {
  opacity: 0;
}
a.properties-view::after {
  opacity: 1;
}
.properties-image-overlay {
  position: absolute;
  background: rgba(255, 255, 255, 0.85);
  width: 435px;
  max-width: 50%;
  bottom: 0;
  left: 115px;
  padding: 55px 15px 45px;
  transition: all var(--default-transition);
}
.properties-list:hover + .properties-image-overlay {
  opacity: 0 !important;
  transform: translateY(50%) !important;
}
.properties-image-overlay-list:not(.slick-initialized) .properties-image-overlay-item:nth-child(1) ~ div {
  display: none;
}
.properties-list:hover + div + div + .properties-arrows .properties-arrow {
  opacity: 0 !important;
  transform: translateY(50%) !important;
}
.properties-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font-size: 35px;
  color: #808080;
  position: absolute;
  bottom: 85px;
  transition: all var(--default-transition);
}
.properties-arrow:hover {
  color: rgba(var(--primary-color), 1);
}
.properties-prev {
  left: 135px;
}
.properties-next {
  left: 515px;
}
/* Home Properties : END */
/* Home Video : START */
.hp-video {
  position: relative;
  padding: 120px 0 130px;
  font-size: 0;
}
.video-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
}
.video-container {
  position: relative;
  max-width: 1490px;
  padding: 0 15px;
  margin: 0 auto;
}
.video-title {
  position: relative;
  width: 40%;
  padding: 35px 0 0 5vw;
}
.video-button {
  position: relative;
  width: 24.39%;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-button a.gsite-button {
  width: 205px;
}
.video-button a.gsite-button::before {
  border: 2px solid #ffffff;
}
.video-content {
  position: relative;
  width: 35.61%;
  padding: 45px 45px 58px;
}
.video-content h1 {
	font-family: var(--font-family-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
	color: #ffffff;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
	position: relative;
	text-align: center;
}

.video-content-bg {
  background: #000000;
  opacity: 0.8;
}
.video-content-bg canvas {
  opacity: 0.25;
}
.video-content p {
  position: relative;
  font-size: 15px;
  color: #ffffff;
  line-height: 2;
  letter-spacing: 0.05em;
  /*text-align: justify;*/
  text-align: left;
  margin-bottom: 24px;
}
.video-content p.heading {
  font-family: var(--font-family-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
}
.aiosp-iframe-holder .aiosp-content {
  border: 6px solid #ffffff;
}
.aiosp-iframe-holder .aiosp-content button.aiosp-close {
  width: auto;
  height: auto;
  color: #ffffff;
  line-height: 1;
  opacity: 1;
  font-size: 0;
  top: -38px;
  right: -38px;
  transition: all var(--default-transition);
}
.aiosp-iframe-holder .aiosp-content button.aiosp-close::before {
  content: "򰉇";
  font-family: "agentimage";
  font-size: 24px;
}
.aiosp-iframe-holder .aiosp-content button.aiosp-close:hover {
  opacity: 0.7;
}
.aiosp-iframe-scaler iframe, .aiosp-iframe-scaler video {
  box-shadow: none;
}
/* Home Video : END */
/* Home Welcome : START */
.hp-welcome {
  position: relative;
  padding: 135px 0 0;
  font-size: 0;
}
.welcome-bg {
  z-index: 1;
}
.welcome-bg::before, .welcome-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.welcome-bg::before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%);
  z-index: 3;
}
.welcome-bg::after {
  background: rgba(255, 255, 255, 0.8);
}
.welcome-bg canvas {
  filter: grayscale(1);
}
.welcome-accent {
  width: 7.188vw;
  height: calc(100% - 145px);
  top: inherit;
  bottom: 0;
  z-index: 5;
}
.welcome-accent::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.78);
}
.welcome-accent canvas {
  filter: grayscale(1);
}
.welcome-container {
  position: relative;
  padding: 0 0 0 7.188vw;
  z-index: 2;
}
.welcome-text {
  width: 53.57%;
  padding: 30px 15px 60px 7.188vw;
}
.welcome-text .gsite-title {
  white-space: nowrap;
  margin-bottom: 52px;
}
.welcome-text p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-bottom: 30px;
}
.welcome-text p.heading {
  font-family: var(--font-family-title);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 62px;
}
.welcome-text span {
  display: block;
  font-size: 13px;
}
.welcome-text a.gsite-button {
  margin-top: 10px;
}
.welcome-image {
  width: 46.43%;
}
.welcome-image .canvas-img canvas {
  opacity: 0;
}
/* Home Welcome : END */
/* Home Testimonials : START */
.hp-testimonials {
  position: relative;
  padding: 90px 0;
  font-size: 0;
}
.hp-testimonials .gsite-bg {
  z-index: 1;
}
.hp-testimonials .gsite-bg::before, .hp-testimonials .gsite-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hp-testimonials .gsite-bg::before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%);
  z-index: 3;
}
.hp-testimonials .gsite-bg::after {
  background: rgba(255, 255, 255, 0.85);
}
.hp-testimonials .gsite-bg canvas {
  filter: grayscale(1);
}
.testimonials-container {
  position: relative;
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  z-index: 2;
}
.testimonials-holder {
  position: relative;
  margin-top: 70px;
}
.testimonials-list:not(.slick-initialized) .testimonials-item:nth-child(1) ~ div {
  display: none;
}
.testimonials-item {
  padding: 0 7.188vw;
}
.testimonials-item-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.testimonials-quote {
  position: relative;
  width: 33.4%;
  font-family: var(--font-family-title);
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 38px 0 48px;
  margin-top: 22px;
}
.testimonials-quote::before, .testimonials-quote::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  background: var(--gradient-color);
}
.testimonials-quote::before {
  top: 0;
}
.testimonials-quote::after {
  bottom: 0;
}
.testimonials-quote-inner {
  position: relative;
  padding: 0 15px;
}
.testimonials-quote-inner::before, .testimonials-quote-inner::after {
  content: "“";
  display: block;
  position: absolute;
  font-family: "Playfair Display", serif;
  font-size: 114px;
  font-weight: 400;
  color: #000000;
  line-height: 0.5;
  letter-spacing: 0.05em;
  opacity: 0.27;
}
.testimonials-quote-inner::before {
  top: 0;
  left: 15px;
}
.testimonials-quote-inner::after {
  bottom: 0;
  right: -5px;
  transform: scale(-1);
}
.testimonials-content {
  width: 58%;
}
.testimonials-content > strong {
  display: inline-block;
  position: relative;
  font-family: var(--font-family-title);
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  line-height: 1.1;
  margin-bottom: 18px;
}
.testimonials-content > strong::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 18px);
  height: 20px;
  left: -10px;
  bottom: -8px;
  background: var(--gradient-color);
  z-index: -1;
}
.testimonials-content p {
  font-size: 20px;
  font-weight: 500;
  color: #000000;
  line-height: 2;
  letter-spacing: 0.05em;
}
.testimonials-content p strong {
  font-weight: 700;
}
.testimonials-content span {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
.testimonials-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 35px;
  color: #808080;
  transition: all var(--default-transition);
}
.testimonials-arrow:hover {
  color: rgba(var(--primary-color), 1);
}
.testimonials-prev {
  left: 0;
}
.testimonials-next {
  right: 0;
}
a.testimonials-more {
  display: block;
  width: 350px;
  margin: 88px auto 0;
}
/* Home Testimonials : END */
/* Home Communities : START */
.hp-communities {
  position: relative;
  /* margin-top: 60px; */
  padding: 90px 0 45px;
  font-size: 0;
}
.hp-communities .gsite-bg {
  height: 50%;
  z-index: 1;
}
.hp-communities .gsite-bg::before, .hp-communities .gsite-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.88);
}
.hp-communities .gsite-bg::before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%);
  z-index: 3;
}
.hp-communities .gsite-bg::after {
  background: rgba(255, 255, 255, 0.88);
}
.hp-communities .gsite-bg canvas {
  filter: grayscale(1);
}
.hp-communities .communities-bg-02 {
  top: inherit;
  bottom: 0;
}
.communities-container {
  position: relative;
  z-index: 2;
}
.communities-holder {
  margin-top: 80px;
}
.communities-item {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5.938vw;
  margin-bottom: 100px;
}
.communities-item:nth-child(odd) {
  padding-right: 0;
  flex-direction: row-reverse;
}
.communities-item:nth-child(odd) .communities-image a::before, .communities-item:nth-child(odd) .communities-image a::after {
  left: inherit;
  right: 0;
}
.communities-item:nth-child(even) {
  padding-left: 0;
}
.communities-image {
  width: 52.7%;
}
.communities-image a {
  display: block;
  position: relative;
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
}
.communities-image a::before, .communities-image a::after {
  content: "";
  display: block;
  position: absolute;
  width: 75%;
  max-width: 590px;
  height: 45px;
  bottom: -45px;
  left: 0;
  transition: all var(--default-transition);
}
.communities-image a::before {
  background: var(--gradient-color);
}
.communities-image a::after {
  background: rgba(var(--primary-color), 1);
  opacity: 0;
}
.communities-image a div:not(.canvas-img) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 204px;
  height: 54px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
}
.communities-image a div:not(.canvas-img)::before, .communities-image a div:not(.canvas-img)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: all var(--default-transition);
}
.communities-image a div:not(.canvas-img)::before {
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
}
.communities-image a div:not(.canvas-img)::after {
  border: 2px solid #ffffff;
}
.communities-image a:hover::after {
  opacity: 1;
}
.communities-image a:hover div:not(.canvas-img)::before {
  opacity: 1;
}
.communities-image a:hover div:not(.canvas-img)::after {
  opacity: 0;
}
.communities-text {
  width: 47.3%;
  min-height: 442px;
  background: #fcfcfc;
  transform: translateY(45px);
  padding: 38px 45px 40px 55px;
}
.communities-name {
  position: relative;
  display: inline-block;
  font-size: 35px;
  font-weight: 600;
  color: #010101;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.communities-name::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: 20px;
  left: 0;
  bottom: -4px;
  background: #cecece;
  z-index: -1;
}
.communities-excerpt {
  font-size: 15px;
  color: var(--font-color-default);
  line-height: 1.7;
  letter-spacing: 0.025em;
  margin-top: 18px;
}
a.communities-view {
  width: 205px;
  margin-top: 24px;
}
a.communities-more {
  display: block;
  width: 350px;
  margin: 82px auto 0;
}
/* Home Communities : END */
/* Home Blogs : START */
.hp-blogs {
  position: relative;
  padding: 60px 0 20px;
  font-size: 0;
}
.blogs-bg {
  z-index: 1;
}
.blogs-bg::before, .blogs-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.blogs-bg::before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 100%);
  z-index: 3;
}
.blogs-bg::after {
  background: rgba(255, 255, 255, 0.8);
}
.blogs-bg canvas {
  filter: grayscale(1);
}
.blogs-container {
  position: relative;
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  z-index: 2;
}
.blogs-title {
  position: relative;
  width: 41.45%;
  margin-top: 12px;
  padding-right: 2vw;
}
.blogs-title a.gsite-button {
  width: 330px;
  margin-top: 35px;
}
.blogs-heading {
  position: relative;
  width: 58.55%;
  padding: 60px 0 50px 6.25vw;
}
.blogs-heading .gsite-bg {
  background: #000000;
  opacity: 0.8;
  width: calc((100vw - 1370px) / 2 + 100%);
  height: calc(100% + 125px);
}
.blogs-heading .gsite-bg canvas {
  filter: grayscale(1);
  opacity: 0.09;
}
.blogs-heading p {
  position: relative;
  font-size: var(--font-size-default);
  color: #ffffff;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.blogs-heading a.gsite-button {
  width: 642px;
  margin-top: 25px;
  letter-spacing: 0.05em;
}
.blogs-holder {
  position: relative;
  width: 100%;
}
.blogs-list {
  margin: 0 -4px;
}
.blogs-list:not(.slick-initialized) {
  display: flex;
}
.blogs-list:not(.slick-initialized) .blogs-item {
  width: 50%;
}
.blogs-list:not(.slick-initialized) .blogs-item:nth-child(2) ~ div {
  display: none;
}
.blogs-list .slick-list {
  /* overflow: visible; */
}
.blogs-item {
  vertical-align: top;
  padding: 0 4px;
}
.blogs-item a {
  display: block;
  position: relative;
  padding: 0 0 90px;
}
.blogs-item a:hover .blogs-text {
  background: rgba(var(--primary-color), 1);
}
.blogs-item a:hover .blogs-name {
  color: #ffffff;
}
.blogs-item a:hover .blogs-excerpt {
  color: #ffffff;
}
.blogs-item a:hover .blogs-view {
/*  bottom: 76%;*/
        bottom: calc(45px + 50%);
}
.blogs-item a:hover .blogs-view::before {
  opacity: 0;
}
.blogs-item a:hover .blogs-view::after {
  opacity: 1;
}
.blogs-image {
  box-shadow: 0px 10px 2px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.blogs-image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.62);
  opacity: 0;
  z-index: 10;
  transition: all var(--default-transition);
}
.blogs-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.blogs-image img + img,
.blogs-image img + noscript + img {
  filter: brightness(0) invert(1);
  width: auto;
  height: auto;
  left: 22px;
  z-index: 10;
  transition: all var(--default-transition);
}
.blogs-item a:hover .blogs-image::before {
  opacity: 1;
}
.blogs-item a:hover .blogs-image img + img,
.blogs-item a:hover .blogs-image img + noscript + img {
  opacity: 0;
}
.blogs-left .blogs-image::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
.blogs-left .blogs-image img + img,
.blogs-left .blogs-image img + noscript + img {
  bottom: 25px;
  top: inherit;
}
.blogs-right .blogs-image::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
.blogs-right .blogs-image img + img,
.blogs-right .blogs-image img + noscript + img {
  top: 30px;
}
.blogs-text {
  position: relative;
  background: #ffffff;
  padding: 28px 15px 35px;
  /* box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1); */
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.02);
  z-index: 2;
  transition: all var(--default-transition);
}
.blogs-name {
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  max-width: 520px;
  margin: 0 auto;
  transition: all var(--default-transition);
}
.blogs-excerpt {
  font-size: 15px;
  color: #000000;
  line-height: 1.7;
  letter-spacing: 0.025em;
  text-align: center;
  max-width: 610px;
  margin: 28px auto 0;
  transition: all var(--default-transition);
}
.blogs-view {
  display: block;
  position: absolute;
  width: 205px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 35px auto 0;
}
.blogs-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 35px;
  color: #808080;
  margin-top: -30px;
  transition: all var(--default-transition);
}
.blogs-arrow:hover {
  color: rgba(var(--primary-color), 1);
}
.blogs-prev {
  left: -45px;
}
.blogs-next {
  right: -45px;
}
/* Home Influence : START */
.hp-influence {
  position: relative;
  padding: 89px 0 86px;
  margin-bottom: -76px;
  background: rgb(222,221,221);
  background: linear-gradient(180deg, rgba(222,221,221,0) 0%, rgba(222,221,221,1) 100%);
}
.influence-holder-wrap {
  max-width: 1440px;
  width: 100%;
  margin: 37px auto 0;
  padding: 0 15px;
}
.influence-item {
  padding: 20px 42px;
}
.influence-title {
  padding: 0 15px;
}

.home section.hp-featured, 
.home section.hp-properties,
.home section.hp-video, 
.home section.hp-welcome, 
.home section.hp-testimonials, 
.home section.hp-communities,
.home section.hp-blogs, 
.home section.hp-influence, 
.home section.hp-faqs, 
footer.footer{
    display: none;
}


/*Quicksearch*/

.slideshow-quicksearch {
    width: 100%;
    max-width: 52vw;
    margin: 0 auto 40px;
    padding: 0 8px;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    transform: translateY(-200%);
}

.slideshow-quicksearch.active {
    opacity: 1;
    transform: none;
}

.aios-quick-style-5 {
    width: 100%;
    height: auto;
}

.aios-quick-style-5 form {
    display: block;
    width: 100%;
}

.aios-quick-style-5 .qc-wrap {
    width: 100%;
    height: 59px;
    border: solid 1px #fff;
    position: relative;
}

.aios-quick-style-5 .qc-wrap .qs-select {
    width: calc(100% - 130px) !important;
}

.aios-quick-style-5 .qc-wrap input[type="text"],
.aios-quick-style-5 .qc-wrap .qs-select button {
    width: 100%;
    height: 100%;
    background: transparent !important;
    border: none;
    outline: none;
    color: #fff;
    font-size: 15px;
    padding-top: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 0;
    box-sizing: border-box;
}

.aios-quick-style-5 .qc-wrap .qs-select button {
    color: #fff !important;
    height: 57px;
    padding-top: 0;
    padding-bottom: 0;
}

.aios-quick-style-5 .qc-wrap input[type="submit"] {
    border: none;
    font-size: 13px;
    color: #fff;
    outline: none;
    width: 114px;
    height: 38px;
    background-color: #000;
    border: 1px solid #000;
    text-transform: uppercase;
    position: absolute;
    right: 9px;
    top: 9px;
    transition: all 0.4s ease-in-out;
}

.aios-quick-style-5 .qc-wrap input[type="submit"]:hover {
    background: rgba(var(--secondary-color), 1);
    border-color: rgba(var(--secondary-color), 1);
}
.slide-cta {
    position: absolute;
    left: 0;
    bottom: 13%;
    width: 100%;
    z-index: 9;
    text-transform: uppercase;
}

.slide-cta a.cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    letter-spacing: .06em;
    border: 1px solid #fff;
}

.slide-cta a.cta-btn:hover {
    background: #532742;
    border-color: #532742;
}

.slide-cta a.video-btn {
    display: flex;
    width: 170px;
    height: 47px;
    font-size: 15px;
    margin: 0 auto 200px;
    display: none;
}

.slide-cta a.video-btn2 {
    display: flex;
    width: 170px;
    height: 47px;
    font-size: 15px;
    margin: 0 auto 200px;
}
.slide-cta .cta-btns {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 52vw;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.slide-cta .cta-btns a {
    width: calc((100% / 3) - 5px);
    /*height: 65px;*/
    margin: 0 9px;
    font-size: 20px;
}
.slide-cta a.gsite-button span {
	height: 65px;
}
.slide-cta a.gsite-button.is-button-white::before {
	border: 1px solid #fff;
}

.video-wrapper {
	display: block;
	position: relative;
}
.video-wrapper canvas {
	min-height: 300px;
display: block;
  width: 100%;
height: 100vh;
}

/*faqs*/
.hp-faqs {
    position: relative;
    padding: 95px 0;
    font-size: 0;
}

section#hp-faqs .gsite-bg {
    width: 655px;
    height: 655px;
    left: auto;
    right: -120px;
    top: 160px;

    left: 0;
    right: 0;
    margin: 0 auto;
}

    .faqs-container {
        position: relative;
        max-width: 1400px;
        padding: 0 15px;
        margin: 0 auto;
        z-index: 2;
    }

        .faqs-head-text {
            font-size: 24px;
            font-weight: 500;
            text-align: center;
            font-family: var(--font-family-title);
            margin: 18px 0 0;
        }

            .faqs-list {
                padding: 15px;
            }

                .faqs-list-label {
                    font-family: var(--font-family-title);
                    font-size: 24px;
                    line-height: 1.2;
                    letter-spacing: .7px;
                    margin: 0 0 19px;
                }

                    .faqs-list-text {
                        font-size: 15px;
                        color: #9a999f;
                        line-height: 1.65;
                        letter-spacing: .65px;
                        margin: 0 0 40px;
                    }

                        .fas-list-link a {
                            display: inline-block;
                            padding: 5px 0;
                            font-size: 16px;
                            text-transform: uppercase;
                            color: #000;
                            font-weight: 700;
                            letter-spacing: 1.2px;
                            transition: all 0.3s ease-in-out;
                        }

                            .fas-list-link a:hover{
                                color: #9a999f;
                            }

                            .faqs-list-bg {
                              position: absolute;
                              top: 0;
                              left: 0;
                              z-index: -1;
                              width: 100%;
                              height: 100%;
                              opacity: 0.8;
                              background: center / 75% no-repeat;
                            }

                            .faqs-list-inner {
                                position: relative;
                                padding: 30px 35px 23px;
                                box-shadow: 0 0 14px rgb(0 0 0 / 10%);
                                background: #fff;
                                z-index: 1;
                            }

                                .faqs-list-inner::after {
                                    content: "";
                                    display: block;
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    padding: 1px;
                                    background: linear-gradient(41deg, #9b999f, #ddddde, #9c9ba1);
                                    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
                                    -webkit-mask-composite: xor;
                                    mask-composite: exclude;
                                    pointer-events: none;
                                }

                                    .faqs-holder {
                                        margin: 30px 0 0;
                                        position: relative;
                                    }

                                .faqs-slick-slider .slick-slide > div > div {
                                    display: block !important;
                                }

                            .faqs-slick-slider:not(.slick-initialized) > div:not(:first-child){
                                display:none;
                            }

                        .faqs-slick-slider:not(.slick-initialized) .faqs-list{
                            width: calc(100% / 3);
                        }

                    .faqs-arrows{
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        pointer-events: none;
                        z-index: 5;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                    }

                    .faqs-arrows button {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        background: none;
                        padding: 0;
                        border: 0;
                        font-size: 35px;
                        color: #808080;
                        transition: all var(--default-transition);
                        pointer-events: auto;
                    }

                .faqs-arrows button:hover{
                    color: #000;
                }

            .faqs-slick-slider {
                max-width: 1200px;
                margin: 0 auto;
            }
.faqs-button {
    margin: 30px 0 0;
}

.faqs-button .gsite-button {
        width: 600px;
    margin: 0 auto;
    display: block;
}

@media only screen and (min-width: 992px) {
	.hp-hero {
		height: 100vh;
	}
}

@media only screen and (min-width: 1601px) {
	 .slide-cta .cta-btns {
	    max-width: 860px;
	}
}

@media only screen and (min-width: 1990px) {
	.hero-container {
		position: relative;
		height: 75vh;
	}
}



@media only screen and (max-width: 1560px) {
	.slide-cta {
		bottom: 14%;
	}
}

/* Home Blogs : END */
@media only screen and (max-width: 1440px) {
  /* Home Blogs : START */
  .blogs-prev {
    left: -30px;
  }
  .blogs-next {
    right: -30px;
  }
  .testimonials-prev {
    left: 30px;
  }
  /* Home Blogs : END */
}
@media only screen and (max-width: 1400px) {
  /* Home Blogs : START */
  .blogs-heading .gsite-bg {
    width: calc(100% + 15px);
  }
  /* Home Blogs : END */
	
	.slide-cta .cta-btns {
	    max-width: 60%;
	}
}
@media only screen and (max-width: 1366px) {
  /* Home Blogs : START */
  .blogs-prev {
    left: -15px;
  }
  .blogs-next {
    right: -15px;
  }
  .influence-item {
    padding: 20px 28px;
  }
  .influence-item img {
    transform: scale(0.9);
  }
  .influence-holder-wrap {
    max-width: 1280px;
  }
  /* Home Blogs : END */
}
@media only screen and (max-width: 1199px) {
  /* Home Hero : START */
  .hero-text {
    padding: 102px 15px 15px max(100px, 7.938vw);
  }
  /* Home Hero : END */
  /* Home Featured : START */
  .featured-item {
    width: 20%;
  }
  .featured-item img {
    margin: 0 auto;
  }
  /* Home Featured : END */
  /* Home Properties : START */
  .properties-specs div {
    padding: 3px 15px 0;
  }
  /* Home Properties : END */
  .influence-item {
    padding: 20px 8px;
  }
  .influence-item img {
    transform: scale(0.8);
  }
	
	.slide-cta .cta-btns a{
			font-size: 15px;
			/*height: 50px;*/
		}

    .faqs-holder {
        padding: 0 30px;
    }

    .faqs-list-inner {
        padding: 30px 25px 23px;
    }

    .faqs-list-label {
        font-size: 17px;
    }

    .faqs-list-text {
        font-size: 14px;
    }

    section#hp-faqs .gsite-bg {
      width: 555px;
      height: 555px;
  }
}
/* iPad(portrait) | Galaxy Tab 4(portrait) */
@media only screen and (max-width: 991px) {
  #main-wrapper {
    padding-top: 52px;
  }
  /* Home Hero : START */
  .hp-hero {
    padding: 50px 0 0;
  }
  .hero-container {
    position: relative;
    max-width: 630px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .hero-text {
    width: 100%;
    padding: 0;
    transform: translateY(0);
  }
  .hero-image {
    width: 100%;
    margin-top: 50px;
  }
  /* Home Hero : END */
  /* Home Featured : START */
  .featured-item {
    width: 33.33%;
  }
  /* Home Featured : END */
  /* Home Properties : START */
  .properties-accent {
    display: none;
  }
  .properties-heading {
    padding: 0;
    align-items: center !important;
  }
  .properties-container {
    padding: 0 15px;
  }
  .properties-text {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    opacity: 1;
    transform: none;
    background: rgba(var(--primary-color), 1);
    padding: 50px 15px;
  }
  .properties-image-overlay {
    display: none;
  }
  .properties-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
  }
  .properties-arrow {
    position: relative;
    bottom: inherit;
    left: inherit !important;
    right: inherit !important;
    margin: 0 5px;
  }
  .properties-more a {
    display: block;
    margin: 20px auto 0;
  }
  /* Home Properties : END */
  /* Home Video : START */
  .hp-video {
    padding: 50px 0;
  }
  .video-title {
    width: 100%;
    padding: 0;
  }
  .video-button {
    width: 100%;
    margin: 30px 0;
  }
  .video-content {
    width: 100%;
  }
  .aiosp-iframe-holder .aiosp-content button.aiosp-close {
    right: -12px;
  }
  /* Home Video : END */
  /* Home Welcome : START */
  .welcome-container {
    padding: 0;
  }
  .welcome-accent {
    display: none;
  }
  .welcome-text {
    width: 100%;
    padding: 0 15px;
  }
  .welcome-text .gsite-title {
    white-space: normal;
  }
  .welcome-image {
    width: 100%;
    margin-top: 30px;
  }
  /* Home Welcome : END */
  /* Home Testimonials : START */
  .testimonials-item {
    padding: 0;
  }
  .testimonials-quote {
    width: 100%;
  }
  .testimonials-content {
    width: 100%;
    margin-top: 40px;
  }
  .testimonials-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
  }
  .testimonials-arrow {
    position: relative;
    bottom: inherit;
    left: inherit !important;
    right: inherit !important;
    margin: 0 5px;
  }
  a.testimonials-more {
    margin: 30px auto 0;
  }
  /* Home Testimonials : END */
  /* Home Communities : START */
  .communities-container {
    padding: 0 15px;
  }
  .communities-item {
    padding: 0;
    margin-bottom: 50px;
  }
  .communities-image {
    width: 100%;
  }
  .communities-text {
    width: 100%;
    padding: 30px 20px;
    margin-top: 60px;
    transform: none;
  }
  .communities-more {
    margin: 30px auto 0;
  }
  /* Home Communities : END */
  /* Home Blogs : START */
  .blogs-title {
    width: 100%;
  }
  .blogs-heading {
    width: 100%;
    padding: 30px 20px;
    margin: 30px 0;
  }
  .blogs-heading .gsite-bg {
    width: 100%;
    height: 100%;
  }
  .blogs-list:not(.slick-initialized) .blogs-item {
    width: 100%;
  }
  .blogs-list:not(.slick-initialized) .blogs-item:nth-child(1) ~ div {
    display: none;
  }
  .blogs-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
  }
  .blogs-arrow {
    position: relative;
    bottom: inherit;
    left: inherit !important;
    right: inherit !important;
    margin: 0 5px;
  }
  /* Home Blogs : END */
  .influence-item {
    padding: 20px;
  }
  .influence-item img {
    transform: scale(1);
  }
	
	.slide-cta {
		position: relative;
		bottom: 0;
		background: #000;
		padding: 30px 0;
	}

		.slide-cta a.video-btn {
			margin-bottom: 0;
			width: 250px;
			height: 65px;
		}
	
	.slide-cta .cta-btns {
			flex-direction: column;
			max-width: 300px;
		}

			.slide-cta .cta-btns a {
				margin: 15px 0;
				font-size: 20px;
    			width: 100%;
			}

			.slide-cta .cta-btns a.qs-btn{
				display: none;
			}
	.slideshow-quicksearch{
				opacity: 1;
    			transform: none;
    			max-width: 300px;
    			padding: 0;
    			margin-bottom: 15px;
			}

			.aios-quick-style-5 .qc-wrap{
				height: auto;
			}

				.aios-quick-style-5 .qc-wrap input[type="text"]{
					padding: 15px;
				}

				.aios-quick-style-5 .qc-wrap input[type="submit"] {
				    position: relative;
				    top: unset;
				    right: unset;
				    margin-top: 5px;
				    width: 100%;
				    background: #fff;
				    border: #fff;
				    color: #532742;
				}

				.aios-quick-style-5 .qc-wrap input[type="submit"]:hover{
					background: rgba(var(--secondary-color), 1);
					color: #fff;
				}

    .faqs-arrows {
        position: relative;
        justify-content: center;
        gap: 30px;
        margin-top: 15px;
    }

    .faqs-holder {
        margin: 22px auto 0;
        padding: 0;
        max-width: 500px;
        text-align: center;
    }

    section#hp-faqs .gsite-bg {
      left: 0;
      right: 0;
      top: 120px;
      margin: auto;
    }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }

  section#hp-faqs .gsite-bg {
      width: 455px;
      height: 455px;
  }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 575px) {
  /* Home Featured : START */
  .hp-featured {
    padding: 50px 0;
  }
  /* Home Featured : END */
  /* Home Properties : START */
  .properties-image a canvas {
    min-height: 250px;
  }
  .properties-price {
    font-size: 40px;
  }
  .properties-specs div {
    width: 50%;
    padding: 3px 5px 0;
    margin: 5px 0;
    text-align: center;
  }
  .properties-specs div:nth-child(3) {
    border-left: 0;
  }
  /* Home Properties : END */
  /* Home Featured : START */
  .featured-item {
    width: 50%;
  }
  /* Home Featured : END */
  /* Home Video : START */
  .video-content {
    padding: 45px 20px;
  }
  /* Home Video : END */
  /* Home Welcome : START */
  .hp-welcome {
    padding: 50px 0 0;
  }
  /* Home Welcome : END */
  /* Home Communities : START */
  /* Home Communities : END */
}