@charset "UTF-8";
/*
Theme Name: Above Sunset Realtors
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Variables
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/
@import url(css/flex.css);
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
  /** Font default */
  --font-family-default: 'Roboto', sans-serif;
  --font-family-title: 'Oswald', serif;
  --font-size-default: 15px;
  --font-size-title: 80px;
  --font-color-default: #404040;
  --font-color-title: #22344c;
  --primary-color: #22344c;
  --primary-color-rgb: 34,52,76;
  --secondary-color: #ff7f2e;
  --secondary-color-rgba: 255,127,46;
  --tertiary-color: #404040;
  --hover-color: #22344c;
  --hover-color-alt: #ff7f2e;
  --background-color: #22344c;
  /** Use for input, button, and any other element */
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/
/* Global */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: #FFFFFF;
  color: var(--font-color-default);
  margin: 0;
  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

p {
  font-size: var(--font-size-default);
}

.slick-slide {
  outline: none !important;
}

a, a:focus, a:visited, a:hover, button, button:focus {
  outline: 0 !important;
  text-decoration: none !important;
}

#main-wrapper {
  position: relative;
  overflow: hidden;
}

[data-aios-staggered-parent=true]:not([data-aios-reveal-mobile=true]) {
  overflow: visible;
}

.background-cover {
  background-color: #cccccc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-title {
  font: 300 var(--font-size-title)/1 var(--font-family-title);
  color: var(--font-color-title);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-title span {
  display: block;
  font-size: 40px;
  font-weight: 400;
  color: #2b2d2f;
  letter-spacing: 0.2em;
  margin-bottom: 3px;
}

.site-title span.is-bottom {
  margin-top: 3px;
  margin-bottom: 0;
}

.site-button,
a.site-button {
  display: inline-block;
  width: 200px;
  max-width: 100%;
  font-size: 14px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  background: var(--tertiary-color);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.site-button div,
a.site-button div {
  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;
  height: 50px;
}

.site-button:hover,
a.site-button:hover,
.site-button:focus,
a.site-button:focus {
  background: var(--hover-color);
}

.form-input {
  position: relative;
}

.form-input input:not([type="submit"]),
.form-input select,
.form-input textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  width: 100%;
  outline: none;
  background: none;
}

.form-input textarea {
  resize: none;
}

.form-button {
  position: relative;
}

.form-button input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  width: 100%;
  outline: none;
  background: none;
}

.filter-white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.parallax-scroll {
  background-attachment: fixed !important;
}

.is-mobile .parallax-scroll,
.name-Safari .parallax-scroll {
  background-attachment: scroll !important;
}

.aios-mobile-header-wrapper {
  z-index: 1026 !important;
}

/* Header : START */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  padding: 58px 0;
  font-size: 0;
  z-index: 1020;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  pointer-events: none;
}

.header-logo {
  text-align: center;
}

.header-logo a {
  display: inline-block;
}

.header-logo a p {
  position: relative;
  font: 400 12px/1.2 var(--font-family-title);
  color: #ffffff;
  letter-spacing: 0.3em;
  text-align: center;
  text-transform: uppercase;
  margin: 10px auto 0;
}

.header-logo a p::before, .header-logo a p::after {
  content: '';
  display: block;
  width: 10px;
  height: 1px;
  background: #ffffff;
}

.header-logo a p span {
  padding: 0 5px;
}

.site-navi {
  position: relative;
  text-align: center;
  pointer-events: auto;
}

.site-navi li {
  display: block;
  position: relative;
}

.home .site-navi li.nav-home {
  display: none;
}

.site-navi li a {
  display: block;
  position: relative;
  font-size: 14px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.site-navi > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 18px;
}

.site-navi > li:hover > a,
.site-navi > li > a:focus {
  color: #bfbfbf;
}

.site-navi .sub-menu {
  position: absolute;
  width: 100%;
  min-width: 215px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.site-navi .sub-menu .sub-menu {
  top: 0;
  margin-left: 100%;
}

.site-navi .sub-menu li a {
  background: rgba(255, 255, 255, 0.8);
  padding: 12px 10px;
  font-size: 14px;
  color: #666666;
  letter-spacing: 0.075em;
  border: 1px solid #cecece;
  border-top-width: 0;
}

.site-navi .sub-menu li:hover > a {
  background: var(--hover-color);
  border-color: var(--hover-color);
  color: #ffffff;
}

.site-navi .sub-menu li:first-child a {
  border-top-width: 1px;
}

.site-navi > li > .sub-menu {
  left: -250%;
  right: -250%;
  margin: auto;
  padding-top: 20px;
}

.site-navi li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header.is-sticky {
  background: var(--background-color);
  padding: 32px 0;
  z-index: 1025;
}

/* Header : END */
/* Off Canvas : START */
.off-canvas {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1022;
  font-size: 0;
  pointer-events: none;
  overflow: auto;
}

.is-off-canvas-active .off-canvas {
  pointer-events: auto;
}

.ip-container .off-canvas {
  display: none;
}

.off-canvas-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.is-off-canvas-active .off-canvas-overlay {
  pointer-events: auto;
}

.off-canvas-inner {
  position: relative;
  width: 90px;
  /* height: 100vh; */
  min-height: 100vh;
  overflow: hidden;
  padding: 40px 10px;
  background: url(images/off-canvas-bg.jpg) #000000 no-repeat center center/cover;
  pointer-events: auto;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.is-off-canvas-active .off-canvas-inner {
  /* overflow: hidden auto; */
}

.off-canvas-inner::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 78%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #404040;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.is-off-canvas-active .off-canvas-inner {
  width: 350px;
}

.is-off-canvas-active .off-canvas-inner::after {
  height: 10%;
}

.off-canvas-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  padding: 17.5px 15px;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.off-canvas-menu span {
  display: block;
  width: 20px;
  height: 1px;
  background: #ffffff;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.off-canvas-menu span:nth-child(1) {
  position: absolute;
  top: 17.5px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.off-canvas-menu span:nth-child(3) {
  position: absolute;
  bottom: 17.5px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.off-canvas-menu:hover {
  background: var(--primary-color);
}

.is-off-canvas-active .off-canvas-menu {
  background: var(--primary-color);
}

.is-off-canvas-active .off-canvas-menu span:nth-child(2) {
  opacity: 0;
}

.is-off-canvas-active .off-canvas-menu span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(4px, 4px);
          transform: rotate(45deg) translate(4px, 4px);
}

.is-off-canvas-active .off-canvas-menu span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(6px, -5px);
          transform: rotate(-45deg) translate(6px, -5px);
}

.is-off-canvas-active .off-canvas-menu:hover {
  background: var(--hover-color-alt);
}

.side-navi {
  text-align: center;
  margin-top: 50px;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.side-navi li {
  display: block;
  position: relative;
  margin-bottom: 38px;
}
.side-navi > li.nav-home {
  display: none;
}

.side-navi li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.side-navi li a:hover,
.side-navi li a:focus {
  /*color: var(--hover-color-alt);*/
  color: #bfbfbf
}

.side-navi .menu-item-has-children {
  margin-bottom: 20px;
}

.side-navi .menu-item-has-children > a {
  margin-bottom: 18px;
}

.side-navi .sub-menu {
  display: none;
}

.side-navi .sub-menu li {
  margin-bottom: 18px;
}

.side-navi .sub-menu li a {
  font-size: 12px;
}

.is-off-canvas-active .side-navi {
  opacity: 1;
}

/* Off Canvas : END */
/* Hero : START */
.hero {
  position: relative;
  font-size: 0;
}

.slide-holder {
  position: relative;
  overflow: hidden;
}

.slide-holder::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.12)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.12) 100%);
}

.slide-holder .cycloneslider-template-video .canvas-holder,
.slide-holder .cycloneslider-template-video .cycloneslider-slides {
  height: 100vh !important;
}

.tagline-holder {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tagline-holder img {
  margin: 0 auto;
}

.tagline-holder p {
  position: relative;
  font: 400 20px/1.2 var(--font-family-title);
  color: #ffffff;
  letter-spacing: 0.3em;
  text-align: center;
  text-transform: uppercase;
  margin: 35px auto 0;
}

.tagline-holder p::before, .tagline-holder p::after {
  content: '';
  display: block;
  width: 96px;
  height: 1px;
  background: #ffffff;
}

.tagline-holder p span {
  padding: 0 20px;
}

.buttons-holder {
  position: absolute;
  width: 100%;
  bottom: 18.12%;
}

.buttons-list {
  max-width: 850px;
  margin: 0 auto;
}

.buttons-item {
  width: calc( 25% - 7.5px);
}

.buttons-item a {
  display: block;
  border: 1px solid #ffffff;
  font-size: 14px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.buttons-item a div {
  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;
  height: 48px;
}

.buttons-item a:hover,
.buttons-item a:focus {
  background: #404040;
  border-color: #404040;
}

.qsearch-holder {
  position: absolute;
  width: 100%;
  bottom: 6.25%;
}

.qsearch-form {
  max-width: 1040px;
  margin: 0 auto;
}

.qsearch-form .form-input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.44%;
}

.qsearch-form .form-input input:not([type="submit"]),
.qsearch-form .form-input select {
  height: 38px;
  font-size: 13px;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.qsearch-form .form-input select {
  background-image: url(images/caret.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.qsearch-form .form-input select option {
  color: #000000;
}

.qsearch-form .form-lg {
  width: 24.03%;
}

.qsearch-form .form-md {
  width: 11.53%;
}

.qsearch-form .form-sm {
  width: 7.69%;
}

.qsearch-form .form-button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.44%;
  color: #ffffff;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.qsearch-form .form-button input[type="submit"] {
  width: 35px;
  height: 35px;
  opacity: 0;
}

.qsearch-form .form-button i {
  font-size: 35px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.qsearch-form .form-button:hover,
.qsearch-form .form-button:focus {
  color: #bfbfbf;
}

.qsearch-form .bootstrap-select.btn-group .dropdown-menu.inner {
  max-height: 200px !important;
}

/* Hero : END */
/* Welcome: START */
.hp-welcome {
  position: relative;
  /*background: url(images/home/welcome-bg.jpg) no-repeat center center/cover;*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 255px 0 250px;
  font-size: 0;
}

.hp-welcome::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.75;
}

.hp-welcome .container {
  position: relative;
}

.hp-welcome p {
  font-size: 17px;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

/* Welcome: END */
/* Calltoaction : START */
.hp-calltoaction {
  position: relative;
  /*background: url(images/home/cta-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 130px 0 120px;
  font-size: 0;
}

.hp-calltoaction::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.91)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.91) 100%);
}

.calltoaction-container {
  position: relative;
  width: 1490px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.calltoaction-container .site-title {
  text-align: center;
}

.calltoaction-holder {
  margin-top: 75px;
}

.calltoaction-list {
  margin: 0 -10px;
}

.calltoaction-item {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.calltoaction-item a {
  display: block;
  position: relative;
}

.calltoaction-image {
  position: relative;
}

.calltoaction-image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.35;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.calltoaction-image canvas {
  display: block;
  width: 100%;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.calltoaction-item a:hover .calltoaction-image::after,
.calltoaction-item a:focus .calltoaction-image::after {
  background: #404040;
  opacity: 0.45;
}

.calltoaction-item a:hover .calltoaction-image canvas,
.calltoaction-item a:focus .calltoaction-image canvas {
  -webkit-filter: grayscale(0.5);
          filter: grayscale(0.5);
}

.calltoaction-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  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;
  font: 300 30px/1 var(--font-family-title);
  color: #ffffff;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

.calltoaction-text div {
  position: relative;
  width: 100%;
  max-width: 230px;
  padding: 26px 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.calltoaction-text div::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  max-width: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #ffffff;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.calltoaction-item a:hover .calltoaction-text div,
.calltoaction-item a:focus .calltoaction-text div {
  -webkit-transform: translateY(-13px);
          transform: translateY(-13px);
}

.calltoaction-item a:hover .calltoaction-text div::after,
.calltoaction-item a:focus .calltoaction-text div::after {
  max-width: 100%;
}

/* Calltoaction : END */
/* About : START */
.hp-about {
  position: relative;
  padding: 60px 0 100px;
  font-size: 0;
}

.hp-about .container {
  position: relative;
}

.about-bg {
  position: absolute;
  width: 100%;
  height: 65.94%;
  bottom: 0;
  left: 0;
  /*background: url(images/home/about-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-bg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.77)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.77) 100%);
}

.about-inner {
  max-width: 1002px;
  margin: 0 auto;
}

.about-image {
  position: relative;
  width: 40.11%;
  z-index: 2;
}

.about-image img {
  margin: 0 auto;
}

.about-text {
  position: relative;
  width: 59.89%;
}

.about-text .about-text-inner {
  background: #ffffff;
  padding: 55px 85px 90px 115px;
  margin-left: -52px;
}

.about-text .site-title {
  position: relative;
  margin-bottom: 56px;
}

.about-text .site-title::after {
  content: '';
  display: block;
  position: absolute;
  width: calc( 100% + 20px);
  height: 1px;
  top: 20px;
  left: 120px;
  background: #e0e0e0;
}

.about-text p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 2;
  letter-spacing: 0.03em;
}

.about-text a.site-button {
  margin-top: 60px;
}

/* About : END */
/* Properties : START */
.hp-properties {
  position: relative;
  padding: 112px 0 142px;
  font-size: 0;
}

.hp-properties .site-title {
  text-align: center;
  margin-bottom: 18px;
  padding: 0 15px;
}

.hp-properties p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 2;
  letter-spacing: 0.03em;
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
  padding: 0 15px;
}

.properties-holder {
  margin-top: 50px;
}

.properties-list {
  margin: 0 -1px;
}

.properties-list:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.properties-list:not(.slick-initialized) .properties-item {
  width: 33.33%;
}

.properties-list:not(.slick-initialized) .properties-item:nth-child(3) ~ div {
  display: none;
}

.properties-item {
  padding: 0 1px;
}

.properties-item a {
  display: block;
  position: relative;
  overflow: hidden;
}

.properties-image {
  position: relative;
  z-index: 1;
}

.properties-image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(75%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.properties-image canvas {
  display: block;
  width: 100%;
}

.properties-item a:hover .properties-image::after,
.properties-item a:focus .properties-image::after {
  opacity: 0;
}

.properties-image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  background: rgba(89, 89, 89, 0.9);
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale(1.5) translateZ(0);
          transform: scale(1.5) translateZ(0);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.properties-image-overlay > div {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.properties-image-overlay > div > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: scale(3.1);
          transform: scale(3.1);
}

.properties-image-overlay > div::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-mono-03.png) no-repeat center center/cover;
}

.properties-item a:hover .properties-image-overlay,
.properties-item a:focus .properties-image-overlay {
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}

.properties-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  z-index: 3;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.properties-address {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.properties-price {
  font-size: 15px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
  margin: 4px 0 16px;
}

.properties-text img {
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.properties-item a:hover .properties-text,
.properties-item a:focus .properties-text {
  bottom: 50px;
}

.properties-item a:hover .properties-text img,
.properties-item a:focus .properties-text img {
  opacity: 1;
}

.properties-arrows {
  margin-top: 46px;
}

.properties-arrow {
  font-size: 35px;
  color: #cdcdcd;
  margin: 0 35px;
  cursor: pointer;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.properties-arrow:hover,
.properties-arrow:focus {
  color: var(--hover-color);
}

/* Properties : END */
/* Team : START */
.hp-team {
  position: relative;
  /*background: url(images/home/team-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 155px 0 125px;
  font-size: 0;
}

.hp-team::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 64, 64, 0.9)), to(rgba(64, 64, 64, 0.6)));
  background: linear-gradient(to bottom, rgba(64, 64, 64, 0.9) 0%, rgba(64, 64, 64, 0.6) 100%);
}

.hp-team::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: calc( 100% - 138px);
  top: 0;
  left: 5%;
  background: var(--primary-color);
}
.hp-team .site-title span{
  color: #bfbfbf;
}
.team-container {
  position: relative;
  width: 1530px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.team-left {
  position: relative;
  width: 45.20%;
  padding: 8px 70px 10px 90px;
}

.team-left .site-title {
  color: #ffffff;
  margin-bottom: 45px;
}

.team-left p {
  font-size: var(--font-size-default);
  color: #ffffff;
  line-height: 2;
  letter-spacing: 0.03em;
  margin-bottom: 30px;
}

.team-left a.site-button {
  background: none;
  border: 1px solid #ffffff;
  margin-top: 30px;
}

.team-left a.site-button div {
  height: 48px;
}

.team-left a.site-button:hover,
.team-left a.site-button:focus {
  background: var(--hover-color);
  border-color: var(--hover-color);
}

.team-right {
  position: relative;
  width: 54.80%;
}

.team-holder {
  position: relative;
  padding: 0 40px;
}

.team-list {
  position: relative;
}

.team-list:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.team-list:not(.slick-initialized) .team-item {
  /* width: 50%; */
  width: 100%;
}

.team-list:not(.slick-initialized) .team-item:nth-child(2) ~ div {
  display: none;
}

.team-item {
  padding: 0 10px;
}

.team-item a {
  display: block;
}

.team-item a canvas {
  display: block;
  width: 100%;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.team-item a:hover canvas,
.team-item a:focus canvas {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.team-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 35px;
  color: #cdcdcd;
  cursor: pointer;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.team-arrow:hover,
.team-arrow:focus {
  color: var(--hover-color);
}

.team-prev {
  left: 0;
}

.team-next {
  right: 0;
}

/* Team : END */
/* Communities : START */
.hp-communities {
  position: relative;
  padding: 100px 0 95px;
  font-size: 0;
}

.hp-communities .site-title {
  text-align: center;
  padding: 0 15px;
}

.communities-container {
  position: relative;
}

.communities-holder {
  margin-top: 70px;
}

.communities-list {
  margin: 0 -1px;
}

.communities-item {
  width: 33.33%;
  padding: 0 1px;
}

.communities-item a {
  display: block;
  position: relative;
  overflow: hidden;
}

.communities-image {
  position: relative;
  z-index: 1;
}

.communities-image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary-color);
  opacity: 0.5;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.communities-image canvas {
  display: block;
  width: 100%;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.communities-item a:hover .communities-image::after,
.communities-item a:focus .communities-image::after {
  opacity: 0;
}

.communities-item a:hover .communities-image canvas,
.communities-item a:focus .communities-image canvas {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.communities-image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  background: rgba(64, 64, 64, 0.7);
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.communities-image-overlay > div {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.communities-image-overlay > div > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: scale(3.1);
          transform: scale(3.1);
}

.communities-image-overlay > div::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-mono-03.png) no-repeat center center/cover;
}

.communities-item a:hover .communities-image-overlay,
.communities-item a:focus .communities-image-overlay {
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}

.communities-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  font: 300 40px/1 var(--font-family-title);
  color: #ffffff;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
  z-index: 3;
}

.communities-holder a.site-button {
  display: block;
  margin: 75px auto 0;
}

/* Communities : END */
/* Testimonials : START */
.hp-testimonials {
  position: relative;
  /*background: url(images/home/testimonials-bg.jpg) no-repeat center top/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0 105px;
  font-size: 0;
}

.hp-testimonials::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/home/testimonials-overlay.png) no-repeat center center/cover;
}

.hp-testimonials::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 350px;
  top: 66px;
  right: 10.62%;
  background: #bfbfbf;
}

.hp-testimonials .site-title {
  color: #ffffff;
  text-align: right;
}

.hp-testimonials .site-title span {
  color: #ffffff;
}

.hp-testimonials a.site-button {
  display: block;
  margin: 22px 0 0 auto;
}

.hp-testimonials .container {
  position: relative;
}

.testimonials-holder {
  position: relative;
  max-width: 800px;
  margin: 68px 0 0 auto;
  padding: 45px 130px;
  background: rgba(255, 255, 255, 0.85);
}

.testimonials-holder img {
  margin: 0 0 32px;
}

.testimonials-list:not(.slick-initialized) .testimonials-item:nth-child(1) ~ div {
  display: none;
}

.testimonials-item p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 2;
  letter-spacing: 0.03em;
}

.testimonials-item a {
  display: inline-block;
  font-size: 14px;
  color: var(--primary-color);
  line-height: 1.1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 38px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.testimonials-item a:hover,
.testimonials-item a:focus {
  color: var(--hover-color-alt);
}

.testimonials-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 35px;
  color: var(--primary-color);
  cursor: pointer;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.testimonials-arrow:hover,
.testimonials-arrow:focus {
  color: var(--hover-color-alt);
}

.testimonials-prev {
  left: 50px;
}

.testimonials-next {
  right: 50px;
}

/* Testimonials : END */
/* Social : START */
.hp-social {
  position: relative;
  padding: 92px 0 138px;
  font-size: 0;
}

.social-bg {
  position: absolute;
  width: 100%;
  height: 81.95%;
  top: 0;
  left: 0;
  /*background: url(images/home/social-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.social-bg::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.66)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.66) 0%, white 100%);
}

.social-container {
  position: relative;
  width: 1390px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.social-heading {
  position: relative;
  padding: 0 58px;
}

.social-heading::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 270px;
  top: -92px;
  left: 58px;
  background: #bfbfbf;
}

.social-heading .site-title {
  padding-left: 58px;
  margin-bottom: 15px;
}

.social-heading .site-title span a {
  text-transform: none;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.social-heading .site-title span a:hover,
.social-heading .site-title span a:focus {
  color: var(--hover-color-alt);
}

.social-heading a.site-button {
  background: var(--primary-color);
}

.social-heading a.site-button:hover,
.social-heading a.site-button:focus {
  background: var(--hover-color-alt);
}

.social-holder {
  margin-top: 62px;
}

.social-list {
  margin: 0 -0.5px;
}

.social-item {
  width: 20%;
  padding: 0.5px;
}

.social-item a {
  display: block;
  position: relative;
}

.social-item a canvas {
  display: block;
  width: 100%;
}

.social-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  background: rgba(var(--primary-color-rgb), 0.66);
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.social-info div {
  margin: 0 26px;
}

.social-item a:hover .social-info,
.social-item a:focus .social-info {
  opacity: 1;
}

/* Social : END */
/* Footer : START */
.footer {
  position: relative;
  font-size: 0;
}

.footer-top {
  position: relative;
  /*background: url(images/footer-top-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 115px 0 135px;
}

.footer-top::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--background-color);
  opacity: 0.88;
}

.footer-top::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: calc( 100% - 90px);
  top: 0;
  left: 5%;
  background: #4c4c4c;
}

.footer-top .container {
  position: relative;
}

.footer-form {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}

.footer-form .site-title {
  color: #ffffff;
  text-align: center;
}
.footer-form .site-title span{
  color: #bfbfbf;
}

.footer-form p {
  font-size: var(--font-size-default);
  color: #f2f2f2;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 40px 0 76px;
}

.footer-form .form-input {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  margin-bottom: 20px;
}

.footer-form .form-input input:not([type="submit"]),
.footer-form .form-input textarea {
  font-size: 13px;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0 2px;
  height: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.footer-form .form-input textarea {
  padding-top: 15px;
  height: 100px;
}

.footer-form .form-lg {
  width: 100%;
}

.footer-form .form-sm {
  width: 33.33%;
}

.footer-form .form-button {
  display: block;
  width: 200px;
  margin: 60px auto 0;
}

.footer-form .form-button input[type="submit"] {
  border: 1px solid #ffffff;
  height: 50px;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footer-form .form-button input[type="submit"]:hover,
.footer-form .form-button input[type="submit"]:focus {
  background: #2b2d2f;
  border-color: #2b2d2f;
}

.footer-form .wpcf7-form-control-wrap {
  display: block;
}

.footer-form .use-floating-validation-tip .wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  top: 15%;
  left: 15%;
  width: auto;
}

.footer-form .wpcf7 .ajax-loader {
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.footer-form .wpcf7 form .wpcf7-response-output {
  position: absolute;
  width: calc( 100% - 10px);
  left: 0;
  right: 0;
  margin: 5px auto 0;
  font-size: 12px;
  color: #ffffff !important;
  text-align: center;
}

.footer-bottom {
  position: relative;
  /*background: url(images/footer-bottom-bg.jpg) no-repeat center center/cover;*/
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 150px 0 45px;
}

.footer-bottom::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.88;
}

.footer-bottom-container {
  position: relative;
  width: 1270px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.footer-logo {
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
}

.footer-logo a {
  display: inline-block;
}

.footer-bottom-left {
  width: 50%;
  padding: 3px 0;
}

.footernav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footernav li {
  display: block;
  position: relative;
  padding-right: 5px;
}

.footernav li a {
  display: block;
  position: relative;
  font-size: 14px;
  color: #f2f2f2;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footernav li a:hover,
.footernav li a:focus {
  color: var(--background-color);
}

.footernav > li {
  width: 25%;
  margin-bottom: 20px;
}
.footernav > li.nav-home {
  display: none;
}

.footernav > li > a {
  margin-bottom: 18px;
}

.footernav .sub-menu li {
  margin-bottom: 14px;
}

.footernav .sub-menu li a {
  font-size: 13px;
  color: #808080;
}

.footernav .sub-menu li a:hover,
.footernav .sub-menu li a:focus {
  color: var(--hover-color-alt);
}

.footer-bottom-right {
  width: 50%;
}

.footer-info-col {
  width: 39.83%;
}

.footer-info-col:nth-child(2) {
  width: 22.03%;
}

.footer-info-col:nth-child(3) {
  width: 22.88%;
}

.footer-address a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  color: #f2f2f2;
  line-height: 1.4;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footer-address a i {
  font-size: 20px;
  color: #e0e0e0;
  margin-right: 24px;
}

.footer-address a:hover,
.footer-address a:focus {
  color: var(--hover-color-alt);
}

.footer-contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #f2f2f2;
  line-height: 1.4;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footer-contact a i {
  font-size: 18px;
  color: #e0e0e0;
  margin-right: 20px;
}

.footer-contact a:hover,
.footer-contact a:focus {
  color: var(--hover-color-alt);
}

.footer-smis a {
  font-size: 18px;
  color: #ffffff;
  margin: 0 13px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footer-smis a:hover,
.footer-smis a:focus {
  color: var(--hover-color-alt);
}

.footer-smis a:first-child {
  margin-left: 0;
}

.footer-smis a:last-child {
  margin-right: 0;
}

.footer-translator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
}

.footer-translator i {
  font-size: 18px;
  color: #e0e0e0;
  margin-right: 20px;
}

.footer-translator select {
  font-size: 14px;
  color: #f2f2f2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  width: 95px;
  padding-right: 15px;
  background: url(images/caret-white.png) transparent no-repeat right center;
  text-overflow: ellipsis;
}

.footer-translator select option {
  color: #000000;
}

#goog-gt-tt {
  display: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

.goog-te-menu-value:hover,
.goog-te-menu-value:focus {
  text-decoration: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body {
  top: 0 !important;
}

#google_translate_element2 {
  display: none !important;
}

.footer-copyright-realtors {
  margin-top: 48px;
}

.footer-copyright {
  font-size: 13px;
  color: #a6a6a6;
  line-height: 1.5;
  letter-spacing: 0.03em;
  width: calc( 100% - 124px);
  text-align: right;
}

.footer-copyright a {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.footer-copyright a:hover,
.footer-copyright a:focus {
  color: var(--hover-color-alt);
}

.footer-realtors {
  margin-left: 28px;
}

.footer-realtors i {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  color: #e0e0e0;
  margin: 0 3px;
}

.footer-realtors i:first-child {
  margin-left: 0;
}

.footer-realtors i:last-child {
  margin-right: 0;
}

/* Footer : END */
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 315px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

.ip-banner-logo {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  text-align: center;
  margin-top: 30px;
}

.ip-banner-logo a {
  display: inline-block;
}

.ip-banner-logo a p {
  position: relative;
  font: 400 20px/1.2 var(--font-family-title);
  color: #ffffff;
  letter-spacing: 0.3em;
  text-align: center;
  text-transform: uppercase;
  margin: 35px auto 0;
}

.ip-banner-logo a p::before, .ip-banner-logo a p::after {
  content: '';
  display: block;
  width: 96px;
  height: 1px;
  background: #ffffff;
}

.ip-banner-logo a p span {
  padding: 0 20px;
}

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu {
  line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
  font: 300 50px/1 var(--font-family-title);
  color: var(--font-color-title);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font: 300 35px/1 var(--font-family-title);
  color: var(--font-color-title);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Sidebar Quick Search : START */
.sidebar-qsearch {
  position: relative;
  background: var(--background-color);
  padding: 10px 8px;
  margin: 22px 0;
  font-size: 0;
}

.sidebar-qsearch .qsearch-form .form-input {
  margin: 4px 0;
  padding: 0 2px;
}

.sidebar-qsearch .qsearch-form .form-lg {
  width: 100%;
}

.sidebar-qsearch .qsearch-form .form-md,
.sidebar-qsearch .qsearch-form .form-sm {
  width: 50%;
}

.sidebar-qsearch .qsearch-form .form-button {
  display: block;
  width: 35px;
  margin: 4px auto;
}

/* Sidebar Quick Search : END */
/* Sidebar Calltoaction : START */
.sidebar-calltoaction {
  position: relative;
  font-size: 0;
}

.sidebar-calltoaction .calltoaction-item {
  width: 100%;
  margin-bottom: 22px;
}

/* Sidebar Calltoaction : END */

/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
  position: relative;
  margin-bottom: 50px;
}

#content .entry-thumbnail img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.back-to-link {
  position: relative;
}

.back-to-link a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  margin-top: 75px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.back-to-link a:hover,
.back-to-link a:focus {
}
/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#content .archive-list {
  position: relative;
}

#content .archive-list .post {
  border-bottom: none;
}

#content .archive-list .archive-thumbnail,
#content .archive-list .archive-content {
  width: 100%;
}

#content .archive-list .archive-thumbnail a {
  display: block;
  outline: none;
}

#content .archive-list .archive-thumbnail canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

#content .archive-list .article-long .archive-thumbnail {
  width: 60%;
}

#content .archive-list .article-long .archive-has-thumbnail {
  width: 37%;
  margin-left: 3%;
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
  margin-top: 0;
  /* font-size: 32px; */
}

#content .archive-list .article-long p {
  font-size: 15px;
}

#content .archive-more {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-style: normal;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content .archive-more:after {
  content: '';
  position: absolute;
  left: calc(100% + 23px);
  top: calc(50% - 1px);
  background: #ded1c1;
  width: 0;
  height: 2px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content .archive-more:hover,
#content .archive-more:focus {
}

#content .archive-more:hover:after,
#content .archive-more:focus:after {
  width: 63px;
  opacity: 1;
}

#hp-welcome h1 {
	font-size: 28px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 500;
}

#hp-welcome h2 {
	font-size: 21px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

#hp-welcome a, #hp-welcome span {
	margin-bottom: 30px;
	display: block;
	color: #fff;
}
#hp-welcome a:hover,
#hp-welcome a:focus {
  color: #999;
}

body.page-id-41 .aios-about-inner .aios-about-right {
	padding: 0 0 3.7% 3%;
}

body.page-id-41 .aios-about-content p {
	text-align: center;
}

/** End of Archive Default Layout (Archive Page) */

/* IP BROKER PROFILES PAGE */
.ip-broker-profiles-content {
  text-align: center;
}
  .ip-broker-profiles {
    margin-bottom: 20px;
  }


/* ABOUT PAGE */
.page-id-41 #content .aios-about-title {
  display: none;
}
.page-id-41 #content a {
  color: #999999;
}

/* OUR MISSION PAGE */
.page-id-126 #content .entry, .page-id-130 #content .entry {
  text-align: center;
}

.welc-desc-top {
	margin-bottom: 30px;
}

.welc-desc {
	margin-bottom: 0;
}

body .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-smi a {
	font-size: 18px;
}

#content .community-featured-image {
	display: none;
}

body #content .listings-wrap {
	margin-top: 40px;
}

.team-arrows {
	display: none;
}

.footer-info-col > span {
	font-size: 16px;
	color: #fff;
	margin-left: 45px;
	margin-bottom: 10px;
	display: block;
}

.qsearch-form button.btn.dropdown-toggle.btn-default {
    height: 38px;
    font-size: 13px;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 100%;
    outline: none;
    background: none;
    border-radius: unset;
}
.qsearch-form button.btn.dropdown-toggle.btn-default:focus {
  outline: 0 !important
}
.qsearch-form input.form-control {
  color: #000 !important;
}

.post-type-archive-communities #inner-page-wrapper > .container {
  width: 100%;
}

#content #archive-communities .fc-details {
  font: 300 40px/1 var(--font-family-title) !important;
  letter-spacing: 0.1em impor !important;
}

.ip-properties-buttons a {
  width: calc( 25% - 10px );
  margin: 5px 0;
}
.ip-properties-buttons a div {
  /* padding: 0 20px; */
}
.dont-sell {
	display: block;
}

.page-id-260 .ai-contact-wrap span {	
	font-size: 16px;	
}

.page-id-260 .use-floating-validation-tip .wpcf7-not-valid-tip {
  width: auto;
  line-height: 1;
}

.grecaptcha-badge {
    z-index: 9999;
}

.ihf-results-template #content-full .entry-title {
  width: 100% !important;
  padding: 0 !important;
}

#content .entry #ihf-main-container ul {
  padding-left: 0;
  margin-left: 0;
}

#ihf-detail-features-tab .row.mt-10 {
  margin-left: 0;
  margin-right: 0;
}

a.skiptobtn {
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
  z-index: -1;
  opacity: 0;
  background: rgba(255,255,255,0.5);
  color: #000;
}
a.skiptobtn:focus {
  opacity: 1;
  z-index: 9;
  display: block;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
