/*
Theme Name: Tim McClone
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.6
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. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/
/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/
:root {
  --color-primary: #6593af;
  --color-secondary: #74878b;
}
.popup-form-join input[type="submit"]:hover,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-registration .IDX-btn:hover,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-registration .IDX-signupLoginToggle:hover {
    color: #fff !important;
}
button#IDX-submitBtn,
button#IDX-loginSubmit{
  color: #000 !important;
}
/* Sub Menu */
#nav li {
  position: relative;
  display: block;
}

#nav>li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4%;
}

#nav>li:last-child {
  margin-right: 0;
}

#nav li a {
  font: normal 300 14px/1 'Montserrat', sans-serif;
  color: #fff;
  display: block;
  position: relative;
}

#nav>li>a {
  font: normal 600 15px/1 'Montserrat', sans-serif;
  text-transform: uppercase;
}

#nav>li>a::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 2px;
  background-color: #fff;
  transition: all .5s ease;
}

#nav>li:hover > a::before {
  width: 100%;
}

#nav>li.menu-item-has-children>a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -17px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
}

#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 180px;
}

#nav>li>.sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 24px;
}

#nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: 10px;
  background: #4c4c4c;
  transition: all .3s ease-in-out;
}

#nav .sub-menu a:hover {
  background-color: var(--color-primary);
  color: #fff;
  text-decoration: none;
}

#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}

#nav li:hover>.sub-menu {
  display: block;
}

#nav .sub-menu li {
  position: relative;
}

/* fixed header menu */
#fixed-nav li {
  position: relative;
  display: block;
}

#fixed-nav>li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5%;
}

#fixed-nav>li:last-child {
  margin-right: 0;
}

#fixed-nav a {
  font: normal 400 14px/1 'Montserrat', sans-serif;
  color: #414141;
  display: block;
}

#fixed-nav>li>a::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 2px;
  background-color: #414141;
  transition: all .5s ease;
}

#fixed-nav>li:hover > a::before {
  width: 100%;
}

#fixed-nav>li.menu-item-has-children>a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -22px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
}

#fixed-nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 180px;
}

.hdr-fixed:not(.scrolled) #fixed-nav .sub-menu {
  pointer-events: none !important;
  opacity: 0 !important;
}

#fixed-nav>li>.sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 42px;
}

#fixed-nav .sub-menu a {
  color: #fff;
  display: block;
  padding: 10px;
  background: #4c4c4c;
  text-align: center;
  transition: all .3s ease-in-out;
}

#fixed-nav .sub-menu a:hover {
  background-color: #fff;
  color: #4c4c4c;
  text-decoration: none;
}

#fixed-nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}

#fixed-nav li:hover>.sub-menu {
  display: block;
}

#fixed-nav .sub-menu li {
  position: relative;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/
/* Global */
body {
  font: normal 300 14px 'Muli', sans-serif;
  font-size: 12px;
  background: #fff;
  color: #4c4c4c;
  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; */
}

.section {
  font-size: 0;
}

.section-title {
  text-align: center;
}

.section-title h1,
.section-title h2 {
  font: normal 300 52px/1 'Muli', sans-serif;
  color: #4c4c4c;
  text-transform: uppercase;
}

.section-title span {
  display: block;
  font-size: 21.14px;
  color: var(--color-secondary);
  letter-spacing: 8.6px;
  margin-bottom: 10px;
  font-weight: 300;
}

.padding-0 {
  padding: 0 !important;
}

div#main-wrapper {
  z-index: unset;
  overflow: hidden;
}
/* end global */
/* main header */
header.hdr-main {
  font-size: 0;
  background-color: rgba(102, 147, 176, 0.76);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 32px 0 24px;
  z-index: 100;
}

header.hdr-main .hdr-inner {
  position: relative;
}

header.hdr-main .hdr-translate {
  position: absolute;
  top: -11px;
  right: -147px;
  z-index: 5;
}

header.hdr-main .hdr-translate .selected {
  background-color: transparent;
  background: none !important;
}

header.hdr-main .hdr-translate .selected a {
  border: none;
  padding: 0;
  background: transparent !important;
  text-transform: uppercase;
  color: #fff;
  width: auto !important;
  font: normal 400 14px/1 'Montserrat', sans-serif;
  transition: color .3s ease-in-out;
}

header.hdr-main .hdr-translate .selected a:hover {
  color: #d4d2d2;
}

header.hdr-main .hdr-translate .option {
  background-color: #fff;
  border: none !important;
  position: absolute;
  top: 100%;
  left: unset;
  right: 0;
}

header.hdr-main .hdr-translate .notranslate {
  width: auto !important;
}

header.hdr-main .hdr-col {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

header.hdr-main .hdr-logo {
  margin-left: -145px;
}

header.hdr-main .hdr-logo img {
  width: 100%;
  max-width: 439px;
}

header.hdr-main .hdr-logo span {
    display: block;
    text-align: center;
    font: normal 500 15px/1 'Montserrat',sans-serif;
    text-transform: uppercase;
    color: #fff;
}

header.hdr-main .hdr-cntct {
  text-align: right;
}

header.hdr-main .hdr-cntct-list>* {
  display: inline-block;
  vertical-align: middle;
}

header.hdr-main .hdr-cntct-list>*:first-child {
  margin-left: 0;
}

header.hdr-main .hdr-cntct a {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  color: #fff;
}

header.hdr-main .hdr-cntct a:hover {
  color: var(--color-secondary);
}

header.hdr-main .hdr-phone {
  margin-right: 30px;
  font: normal 400 13.84px/1 'Montserrat', sans-serif;
  color: #fff;
}

header.hdr-main .hdr-phone>* {
  display: inline-block;
  vertical-align: middle;
}

header.hdr-main .hdr-phone i {
  font-size: 14px;
  margin-right: 8px;
}

header.hdr-main .hdr-smi a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 21px;
}

header.hdr-main .hdr-smi a:last-child {
  margin-right: 0;
}

header.hdr-main .hdr-smi i {
  font-size: 16px;
}

header.hdr-main .hdr-email {
  margin: 0 35px 0 25px;
}

header.hdr-main .hdr-email a {
  color: #fff;
}

header.hdr-main .hdr-email i {
  font-size: 10px;
}

header.hdr-main .hdr-nav-holder {
  text-align: center;
  margin-top: 29px;
}

/* end main header */
/* fixed header */
header.hdr-fixed {
  font-size: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  background-color: #fff;
  padding: 31px 0;
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
  -webkit-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

header.hdr-fixed.scrolled {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

header.hdr-fixed .fixed-hdr-inner {
  max-width: 1415px;
  margin: 0 auto;
}

header.hdr-fixed .fixed-hdr-col {
  display: inline-block;
  vertical-align: middle;
}

header.hdr-fixed .fixed-left {
  width: 294px;
}

header.hdr-fixed .fixed-hdr-logo img {
  width: 100%;
  max-width: 294px;
}

header.hdr-fixed .fixed-right {
  width: calc(100% - 294px);
}

header.hdr-fixed .fixed-hdr-nav {
  text-align: right;
}

/* end fixed header */
/* hp banner */
.hp-banner {
  position: relative;
}

.hp-banner .slideshow {
  position: relative;
  z-index: 1;
}

.hp-banner canvas.cycloneslider-canvas {
  height: 100vh;
}

.hp-banner .cycloneslider-slides * {
  height: 100%;
}
/* end hp banner */
/* hp quick search */
.hp-qs {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  width: 80.68%;
  max-width: 1291px;
  padding: 44px 48px 34px 63px;
  background: rgba(255, 255, 255, 0.86);
}

.hp-qs .qs-col {
  display: inline-block;
  vertical-align: middle;
}

.hp-qs .qs-title {
  width: 21.69%;
}

.hp-qs .qs-title h2 {
  font: normal 400 32px/1 'Muli', sans-serif;
  text-transform: uppercase;
  color: #4a4a4a;
}

.hp-qs .qs-form {
  width: 78.31%;
}

.hp-qs .qs-field {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
}

.hp-qs .qs-lg {
  width: 20.00%;
}

.hp-qs .qs-xs {
  width: 8.22%;
}

.hp-qs .qs-md {
  width: 9.74%;
}

.hp-qs .qs-field input,
.hp-qs .qs-field select {
  display: block;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(65, 65, 65, 0.4);
  font: normal 400 11px/1 'Montserrat', sans-serif;
  color: #656565;
  padding: 0 10px;
}

.hp-qs .qs-field select {
  background-image: url("./images/icon-caret.png");
  background-repeat: no-repeat;
  background-position: center right 18px;
}

.hp-qs .qs-btn {
  display: inline-block;
  vertical-align: middle;
  width: 11.47%;
  height: 40px;
  background-color: #74878b;
  font: normal 300 12px/1 'Montserrat', sans-serif;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  margin-left: 2px;
}

.hp-qs .qs-btn:hover {
  background-color: #4c4c4c;
}

.hp-qs .qs-submit {
  border: none;
  outline: none;
  apperance: none;
  margin-left: 1px;
}

.hp-qs .qs-advanced {
  background-color: #6593af;
  text-align: center;
}

.hp-qs .qs-advanced::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.hp-qs .qs-advanced span {
  display: inline-block;
  vertical-align: middle;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default {
    display: block;
    width: 100%;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(65, 65, 65, 0.4);
    font: normal 400 11px/1 'Montserrat', sans-serif;
    color: #656565;
    padding: 0 10px;
    border-radius: unset;
}

span.filter-option.pull-left {
    font-size: 11px !important;
}

.hp-qs .bootstrap-select.btn-group .dropdown-menu.inner {
  max-height: 180px !important;
}

.hp-qs .qs-field button.btn {
  display: block;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(65, 65, 65, 0.4);
  font: normal 400 11px/1 'Montserrat', sans-serif;
  color: #656565;
  padding: 0 10px;
  border-radius: unset;
  box-shadow: unset !important;
}
/* end hp quick search */
/* hp cta */
.hp-cta .cta-item {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% / 3);
}

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

.hp-cta .cta-item .cta-img {
  position: relative;
  z-index: 1;
}

.hp-cta .cta-item .cta-img::after,
.hp-cta .cta-item .cta-img::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
}

.hp-cta .cta-item .cta-img::before {
  background-color: #000;
  opacity: .37;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.hp-cta .cta-item .cta-img::after {
  left: 14px;
  top: 21px;
  height: calc(100% - 42px);
  width: calc(100% - 28px);
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

.hp-cta .cta-item .cta-img canvas {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hp-cta .cta-item a:hover .cta-img::after {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hp-cta .cta-content {
  position: absolute;
  bottom: 28px;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.hp-cta a:hover .cta-content {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.hp-cta .cta-title {
  font: normal 300 38.37px/1 'Muli', sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.hp-cta .cta-title span {
  display: block;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 7px;
  margin-bottom: 7px;
}

/* end hp cta */
/* hp welcome */
.hp-wc {
  padding: 128px 0 79px;
}

.hp-wc .wc-col {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.hp-wc .wc-photo {
  margin-left: -134px;
  -webkit-box-shadow: 0 0 42px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 42px rgba(0, 0, 0, 0.08);
}

.hp-wc .wc-photo canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hp-wc .wc-content {
  margin-right: -102px;
  padding-left: 14px;
}

.hp-wc .wc-title {
  text-align: left;
  margin-bottom: 28px;
}

.hp-wc .wc-title span {
  font-size: 21px;
  letter-spacing: 12.3px;
}

.hp-wc .wc-title h1 {
  font-size: 45px;
}

.hp-wc .wc-text {
  padding: 0 23px 0 12px;
  margin: 0 0 51px;
}

.hp-wc .wc-text p {
  font: normal 300 14px/24px 'Muli', sans-serif;
  color: #4c4c4c;
  letter-spacing: 1.4px;
  margin-bottom: 25px;
}

.hp-wc .wc-text p:last-child {
  margin-bottom: 0;
}

.hp-wc .wc-bottom {
  padding-left: 12px;
}

.hp-wc .wc-btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 183px;
  height: 45px;
  text-align: center;
  background-color: #6593af;
  letter-spacing: 1.3px;
  font: normal 300 14px/1 'Muli', sans-serif;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-right: 30px;
  color: #fff;
}

.hp-wc .wc-btn:hover {
  background-color: var(--color-secondary);
}

.hp-wc .wc-btn::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.hp-wc .wc-btn * {
  display: inline-block;
  vertical-align: middle;
}

.hp-wc .wc-play-btn {
  margin-right: 0;
}

.hp-wc .wc-play-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 11%;
}

.hp-wc .wc-play-icon i {
  font-size: 11px;
  color: #6593af;
  position: relative;
  top: 0;
  left: 2px;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.hp-wc a:hover .wc-play-icon i {
  color: var(--color-secondary);
}

.hp-wc .wc-play-new-tab {
  display: none;
}
/* end hp welcome */
/* hp featured communities */
.hp-fc .fc-title {
  text-align: center;
  margin-bottom: 51px;
}

.hp-fc .fc-title h2 {
  letter-spacing: 1.2px;
}

.hp-fc .fc-title span {
  letter-spacing: 12px;
}

.hp-fc .fc-item {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% / 4);
}

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

.hp-fc .fc-item .fc-photo {
  position: relative;
  z-index: 1;
}

.hp-fc .fc-item .fc-photo::before,
.hp-fc .fc-item .fc-photo::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.hp-fc .fc-item .fc-photo::before {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.37);
}

.hp-fc .fc-item .fc-photo::after {
  content: '';
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(255, 255, 255, 0);
  border-left: none !important;
  border-top: none !important;
}

.hp-fc .fc-item .fc-photo canvas {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.hp-fc .fc-item a:hover .fc-photo::before {
  opacity: 0;
}

.hp-fc .fc-item a:hover .fc-photo::after {
  width: calc(100%);
  height: calc(100% - 9px);
  background: rgba(0, 0, 0, 0.37);
  border: 1px solid rgba(255, 255, 255, 0.37);
}

.hp-fc .fc-item .fc-content {
  position: absolute;
  height: calc(100% - 35px);
  width: calc(100% - 22px);
  left: 8px;
  top: 15px;
  overflow: hidden;
  z-index: 2;
}

.hp-fc .fc-item .fc-content-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hp-fc .fc-item .fc-content-inner::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 7px);
  border: 1px solid #fff;
  border-bottom: none;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.hp-fc .fc-item a:hover .fc-content-inner::after {
  opacity: 1;
}

.hp-fc .fc-item .fc-content img {
  width: 49.70%;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all .5s ease .3s;
  transition: all .5s ease .3s;
}

.hp-fc .fc-item a:hover .fc-content img {
  opacity: .25;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hp-fc .fc-item .fc-name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.hp-fc .fc-item .fc-name span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font: normal 400 15px/1 'Muli', sans-serif;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1.3px;
  padding: 0 15px;
}

.hp-fc .fc-item .fc-name span::before,
.hp-fc .fc-item .fc-name span::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - .5px);
  width: 100vw;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.hp-fc .fc-item .fc-name span::before {
  left: 100%;
}

.hp-fc .fc-item .fc-name span::after {
  right: 100%;
}

.hp-fc .fc-item a:hover .fc-name span::before,
.hp-fc .fc-item a:hover .fc-name span::after {
  opacity: 1;
}

.hp-fc .fc-bottom {
  text-align: center;
  margin-top: 30px;
}

.hp-fc .fc-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 209px;
  height: 45px;
  background-color: var(--color-primary);
  font: normal 300 13.99px/1 'Muli', sans-serif;
  color: #fff;
  letter-spacing: .6px;
  margin-right: 12px;
  -webkit-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
}

.hp-fc .fc-btn:last-child {
  margin: 0;
}

.hp-fc .fc-btn:hover {
  background-color: var(--color-secondary);
}

/* end hp featured communities */
/* hp testimonials */
.hp-testi {
  padding: 131px 0 118px;
}

.hp-testi .testi-title span {
  letter-spacing: 11px;
  margin-bottom: 13px;
}

.hp-testi .testi-slider-wrap {
  margin-top: 69px;
}

.hp-testi .testi-slider {
  position: relative;
}

.hp-testi .slick-list {
  margin: 0 auto;
  max-width: 1045px;
}

.hp-testi .testi-item {
  text-align: center;
}

.hp-testi .testi-item a {
  outline: none !important;
}

.hp-testi .testi-item .testi-desc,
.hp-testi .testi-item .testi-author {
  font: normal 300 16px/24px 'Muli', sans-serif;
  color: #4c4c4c;
  letter-spacing: 1px;
}

.hp-testi .testi-item .testi-author {
  display: inline-block;
  margin-top: 23px;
}

.hp-testi .testi-arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  border: none;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}

.hp-testi .testi-arrow i {
  font-size: 26px;
  color: #414141;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.hp-testi .testi-p {
  left: -55px;
}

.hp-testi .testi-n {
  right: -54px;
}

.hp-testi .testi-arrow:hover i {
  color: var(--color-primary);
}

/* end hp testimonials */
/* hp featured properties */
.hp-fp {
  margin-bottom: -34px;
  position: relative;
  z-index: 2;
}

.hp-fp .fp-title span {
  letter-spacing: 11.6px;
}

.hp-fp .fp-item {
  padding: 34px 0;
}

.hp-fp .fp-item a {
  display: block;
  position: relative;
  outline: none !important;
}

.hp-fp .fp-item .fp-photo {
  position: relative;
  z-index: 1;
}

.hp-fp .fp-item .fp-photo canvas {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hp-fp .fp-item .fp-photo::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.37);
  z-index: 2;
}

.hp-fp .fp-item .fp-details {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  z-index: 2;
  font: normal 400 20px/1 'Muli', sans-serif;
  color: #fff;
  padding: 0 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 23px 0;
}

.hp-fp .fp-item .fp-details>* {
  display: inline-block;
  vertical-align: middle;
}

.hp-fp .fp-item .fp-price {
  letter-spacing: 1.6px;
}

.hp-fp .fp-item .fp-address {
  font-size: 15px;
  letter-spacing: 1.3px;
  line-height: 17px;


    text-transform: uppercase;
    width: 100%;
    max-width: 240px;
    text-align: left;
}

.hp-fp .fp-item .fp-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 119%;
  z-index: 3;
  opacity: 0;
  -webkit-transform: scale(0.5) translateZ(0);
  transform: scale(0.5) translateZ(0);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.hp-fp .fp-item a:hover .fp-hover {
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  opacity: 1;
}

.hp-fp .fp-item .fp-hover-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.hp-fp .fp-item .fp-hover-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.hp-fp .fp-item .fp-hover-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.37);
  z-index: 2;
}

.hp-fp .fp-item .fp-hover-img canvas {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hp-fp .fp-item .fp-hover-content {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 25px);
  overflow: hidden;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hp-fp .fp-item .fp-hover-content::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 10px);
  border: 1px solid #fff;
  border-bottom: none;
}

.hp-fp .fp-item .fp-hover-content img {
  display: block;
    width: 50.03%;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all .5s ease .3s;
  transition: all .5s ease .3s;
}

.hp-fp .fp-item a:hover .fp-hover-content img {
  opacity: .23;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hp-fp .fp-item .fp-hover-price {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.hp-fp .fp-item .fp-hover-price span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font: normal 400 20px/1 'Muli', sans-serif;
  color: #fff;
  padding: 0 15px;
  letter-spacing: 1.3px;
}

.hp-fp .fp-item .fp-hover-price span::before,
.hp-fp .fp-item .fp-hover-price span::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - .5px);
  width: 100vw;
  height: 1px;
  background-color: #fff;
  opacity: 1;
}

.hp-fp .fp-item .fp-hover-price span::before {
  left: 100%;
}

.hp-fp .fp-item .fp-hover-price span::after {
  right: 100%;
}

/* end hp featured properties */
/* main footer */
footer.ftr-main {
  font-size: 0;
  padding: 92px 0 40px;
  position: relative;
  background-image: url("./images/bg-ftr.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

footer.ftr-main::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.82);
}

footer.ftr-main .ftr-container {
  position: relative;
  z-index: 5;
}

footer.ftr-main .ftr-logo {
  text-align: center;
}

footer.ftr-main .ftr-logo img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  max-height: 70px;
  padding: 0 25px;
}

footer.ftr-main .ftr-logo img:last-child {
  margin-right: 0;
}

.logo-lists > div:not(:last-child) {
    border-right: 1px solid #fff;
}

.logo-lists {
    display: flex;
    align-items: center;
    justify-content: center;
}

footer.ftr-main .ftr-logo .site-logo {
  max-width: 250px;
  height: auto;
  filter: brightness(0) invert(1);
}

footer.ftr-main .ftr-logo .broker-logo {
  max-width: 87px;
}

footer.ftr-main .ftr-nav-holder {
  text-align: center;
  margin: 57px 0 82px;
}

footer.ftr-main .footernav li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 75px;
}

footer.ftr-main .footernav li:last-child {
  margin-right: 0;
}

footer.ftr-main .footernav a {
  font: normal 400 13.97px/1 'Montserrat', sans-serif;
  color: #fff;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

footer.ftr-main .footernav a:hover {
  color: var(--color-primary);
}

footer.ftr-main .ftr-col h2 {
  font: normal 300 21px/1 'Muli', sans-serif;
  color: #fff;
  text-transform: uppercase;
}

footer.ftr-main .ftr-cu {
  padding-left: 47px;
}

footer.ftr-main .cu-form-holder {
  max-width: 487px;
  margin: 23px 0 0;
}

footer.ftr-main .ftr-cu form {
  position: relative;
  padding-bottom: 30px;
}

footer.ftr-main .ftr-cu form::after {
  content: '';
  display: table;
  clear: both;
}

footer.ftr-main .cu-field {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
}

footer.ftr-main .cu-sm {
  width: calc(50% - 5px);
}

footer.ftr-main .cu-lg {
  width: 100%;
}

footer.ftr-main .cu-right {
  float: right;
}

footer.ftr-main .cu-field .wpcf7-form-control {
  display: block;
}

footer.ftr-main .cu-field input,
footer.ftr-main .cu-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: rgba(248, 248, 248, 0.73);
  font: normal 300 14.9px/1 'Muli', sans-serif;
  color: #2f2f2f;
  text-transform: uppercase;
  display: block;
  width: 100%;
  height: 46px;
  padding: 0 17px;
}

footer.ftr-main .cu-field textarea {
  height: 100px;
  resize: none;
  padding: 17px 17px 0;
}

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

footer.ftr-main .ftr-cu input[type="submit"] {
  apperance: none;
  border: none;
  outline: none;
  background-color: transparent;
  display: inline-block;
  font: normal 300 14.9px/1 'Muli', sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: .3px;
  margin-top: 16px;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

footer.ftr-main .ftr-cu input[type="submit"]:hover {
  color: var(--color-primary);
}

footer.ftr-main .wpcf7-not-valid-tip {
  font-size: 13px;
}

footer.ftr-main div.wpcf7-response-output {
  font-size: 13px;
  color: #fff !important;
  margin: 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

footer.ftr-main div.wpcf7 .ajax-loader {
  position: absolute;
}

footer.ftr-main .ftr-right-wrap {
  padding-left: 23%;
}

footer.ftr-main .ftr-cntct-list {
  list-style: none;
  margin-top: 27px;
}

footer.ftr-main .cntct-item {
  font: normal 300 15px/1 'Muli', sans-serif;
  color: #fff;
  margin-bottom: 18px;
}

footer.ftr-main .cntct-item>* {
  display: inline-block;
  vertical-align: top;
}

footer.ftr-main .cntct-item .cntct-label {
  text-transform: uppercase;
}

footer.ftr-main .cntct-item.ftr-email a {
  letter-spacing: .4px;
}

footer.ftr-main .cntct-item.ftr-phone {
  margin-bottom: 27px;
}

footer.ftr-main .cntct-item a {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  color: #FFF;
}

footer.ftr-main .cntct-item a:hover {
  color: #FFF;
}

footer.ftr-main .ftr-smi-links {
  padding-left: 7px;
}

footer.ftr-main .ftr-smi-links>* {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

footer.ftr-main .ftr-smi-links>*:last-child {
  margin-right: 0;
}

footer.ftr-main .ftr-smi-links a {
  font-size: 16px;
}

footer.ftr-main .ftr-smi-links .ftr-mail-link i {
  font-size: 10px;
}

footer.ftr-main .ftr-copyright {
  margin: 43px 0 17px;
  padding-right: 50px;
}

footer.ftr-main .ftr-copyright p,
footer.ftr-main .ftr-copyright a {
  font: normal 300 15px/1 'Muli', sans-serif;
  color: #fff;
}

footer.ftr-main .ftr-copyright a {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

footer.ftr-main .ftr-copyright a:hover {
  color: var(--color-primary);
}

footer.ftr-main .ftr-brokerage span {
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.49);
  font-size: 14px;
  margin-right: 4px;
}

footer.ftr-main .ftr-brokerage span:last-child {
  margin-right: 0;
}

footer.ftr-main .ftr-disclaimer {
  text-align: center;
}

footer.ftr-main .ftr-disclaimer p {
  font: normal 300 13px/18px 'Muli', sans-serif;
  color: #b4aeae;
  text-transform: uppercase;
  max-width: 932px;
  margin: 0 auto;
}

/* end main footer */
/*******************************************************
 *
 * 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: 250px;
  background-color: #f9f7f7;
  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: #FFF;
  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;
}

/* 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: normal 300 52px/1 'Muli', sans-serif;
  color: #4c4c4c;
  text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
/* sb cntct info */
.sb-cntct {
  margin-top: 18px;
  font-size: 0;
  background-color: var(--color-primary);
  padding: 20px 15px;
  text-align: center;
}

.sb-cntct .sb-logo {
  margin-bottom: 40px;
}

.sb-cntct .sb-logo img {
  width: 100%;
  max-width: 100%;
}

.sb-cntct .sb-cntct-list {
  margin: 0 !important;
  list-style: none !important;
}

.sb-cntct .sb-cntct-list li {
  font: normal 300 12px/1 'Muli', sans-serif;
  color: #fff;
  margin-bottom: 18px;
}

.sb-cntct .sb-cntct-list li>* {
  display: inline-block;
  vertical-align: middle;
}

.sb-cntct .sb-cntct-list li i {
  font-size: 14px;
  margin-right: 6px;
}

.sb-cntct .sb-cntct-list li.sb-email i {
  font-size: 11px;
}

.sb-cntct a {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  color: #FFF;
}

.sb-cntct a:hover {
  color: #FFF;
}

/* end sb contact info */
/* sb quick search */
.sb-qs {
  margin-top: 50px;
}

.sb-qs .qs-title {
  font: normal 400 26px/1 'Muli', sans-serif;
  text-transform: uppercase;
  color: #4a4a4a;
  text-align: center;
}

.sb-qs form::after {
  content: '';
  display: table;
  clear: both;
}

.sb-qs .qs-field {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1px;
}

.sb-qs .qs-lg {
  width: 100%;
}

.sb-qs .qs-xs,
.sb-qs .qs-md {
  width: calc(50% - .5px);
}

.sb-qs .qs-right {
  float: right;
}

.sb-qs .qs-field input,
.sb-qs .qs-field select {
  display: block;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(65, 65, 65, 0.4);
  font: normal 400 11px/1 'Montserrat', sans-serif;
  color: #656565;
  padding: 0 10px;
}

.sb-qs .qs-field select {
  background-image: url("./images/icon-caret.png");
  background-repeat: no-repeat;
  background-position: center right 18px;
}

.sb-qs .qs-btn {
  display: block;
  width: 100%;
  height: 40px;
  background-color: #74878b;
  font: normal 300 12px/1 'Montserrat', sans-serif;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.sb-qs .qs-btn:hover {
  background-color: #4c4c4c;
}

.sb-qs .qs-submit {
  border: none;
  outline: none;
  apperance: none;
  margin-bottom: 1px;
}

.sb-qs .qs-advanced {
  background-color: #6593af;
  text-align: center;
}

.sb-qs .qs-advanced::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.sb-qs .qs-advanced span {
  display: inline-block;
  vertical-align: middle;
}


.sb-qs .bootstrap-select.btn-group .dropdown-menu.inner {
  max-height: 180px !important;
}

.sb-qs .qs-field button.btn {
  display: block;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(65, 65, 65, 0.4);
  font: normal 400 11px/1 'Montserrat', sans-serif;
  color: #656565;
  padding: 0 10px;
  border-radius: unset;
  box-shadow: unset !important;
}
/* end sb quick search */
/* sb cta */
.sb-cta {
  font-size: 0;
  margin-top: 50px;
}

.sb-cta .cta-item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

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

.sb-cta .cta-item .cta-img {
  position: relative;
  z-index: 1;
}

.sb-cta .cta-item .cta-img::after,
.sb-cta .cta-item .cta-img::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
}

.sb-cta .cta-item .cta-img::before {
  background-color: #000;
  opacity: .37;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.sb-cta .cta-item .cta-img::after {
  left: 14px;
  top: 21px;
  height: calc(100% - 42px);
  width: calc(100% - 28px);
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

.sb-cta .cta-item .cta-img canvas {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.sb-cta .cta-item a:hover .cta-img::after {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.sb-cta .cta-content {
  position: absolute;
  bottom: 28px;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.sb-cta a:hover .cta-content {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.sb-cta .cta-title {
  font: normal 300 20px/1 'Muli', sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin: 0 !important;
}

.sb-cta .cta-title span {
  display: block;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 5px;
  margin-bottom: 3px;
}

/* end sb cta */
#content strong, #content b,
#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {
  font-weight: 700;
}
#content p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}

body.ip-container {
  font-size: 16px;
}

/* idx pages */
#content .entry #IDX-main ul {
  margin: 0;
}
.select2-drop {
  z-index: 1;
}

.safari-true #IDX-Subheader-SavedLink center > div {
  height: auto !important;
}

.fluid-width-video-wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} 

.select2-drop {
  z-index: 51;
}

div#select2-drop-mask {
  z-index: 50;
}

/* walk score page */
.ws-right {
  overflow-x: auto;
}


.ip-iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.ip-iframe-container iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

footer.ftr-main .ftr-logo .site-logo:nth-child(1) {
/*
    border-right: 1px solid #fff;
    padding-right: 35px;
*/
}

.col-md-4.hdr-col.header-text span {
    font: normal 500 15px/1 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
}
.col-md-4.hdr-col.header-text {
    text-align: center;
    margin:10px 0px;
}


/*popup styles*/
.aiosp-wrap .aiosp-container .aios-popup-body{
  width: auto;
  min-height: unset;
}

.aios-popup-body .aiosp-close{
  display: none;
}

.popup-form-container {
    position: relative;
    background: #fff;
    width: 846px;
    max-width: 100%;
    max-height: 100%;
    padding: 74px 50px;
    /*transform-origin: center center;
    transform: scale(0.7);
    opacity: 0;
    transition: all 0.6s ease;*/
}

.popup-form-title {
    font-family: 'Muli', sans-serif;
    font-size: 60px;
    font-weight: 700;
    color: #1b1b1b;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}
.popup-form-title:after {
    content: '';
    display: block;
    width: 38px;
    height: 5px;
    background: #6593af;
    margin: 26px auto 0;
}
.popup-form-close {
    position: absolute;
    top: 16px;
    right: 24px;
    text-align: center;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.225px;
    text-transform: uppercase;
    color: #646464;
    transition: all 0.4s ease-in-out;
}

.popup-form-close span {
    display: block;
    cursor: pointer;
    font-size: 25px;
    color: inherit;
    margin-bottom: 3px;
} 

.popup-form-close:hover {
    color: #6593af;
}
.popup-form-subtext {
    font-size: 16px;
    font-weight: 300;
    color: #808080;
    text-align: center;
    line-height: 1.625;
    margin-top: 20px;
}

.popup-form-join {
    position: relative;
    width: 672px;
    max-width: 100%;
    margin: 46px auto 0;
}

.popup-form-join form {
    position: relative;
}

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

.popup-form-join .popup-form-field {
    float: none;
    width: 100%;
    max-width: 471px;
    margin: 5px auto;
    position: relative;
}

.popup-form-join .popup-form-field.submit {
    width: 100%;
    max-width: 201px;
    margin: 20px auto 0;
}

.popup-form-join input[type="email"], .popup-form-join input[type="text"], .popup-form-join input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 60px;
    font-size: 14px;
    font-weight: 300;
    color: #787878;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 16px;
    transition: all 0.4s ease-in-out;
}

.popup-form-join input[type="email"],
.popup-form-join input[type="text"] {
    border: 1px solid #a4a4a4;
    border-right: none;
}

.popup-form-join input[type="submit"] {
    font-weight: 700;
    letter-spacing: 2.8px;
    text-align: center;
    background: #6593af;
    border: none;
    color: #fff;
}

.popup-form-join input[type="submit"]:hover {
    background: #1b1b1b;
}
.popup-form-join .ajax-loader {
    position: absolute;
    bottom: -18px;
    left: calc(50% - 8px);
    margin: 0 !important;
}

.popup-form-join div.wpcf7-response-output {
    clear: both;
    position: relative;
    top: 10px;
    margin: 0 !important;
    text-align: center;
}
/*popup styles*/

/* HP Popup */
div#popmake-3141 {
  background: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
button.pum-close.popmake-close {
  display: none;
}
/* End of HP Popup */

.contact-popup-heading {
  font-size: 26px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.contact-popup-form {
  position: relative;
  margin-top: 20px;
}
.popup-form-field {
  position: relative;
  margin-bottom: 12px;
}
.popup-form-field input[type=text],
.popup-form-field input[type=email],
.popup-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  font-size: 15px;
  width: 100%;
  height: 34px;
  border-bottom: 1px solid #000;
  background-color: #fff;
}
.popup-form-field textarea {
  height: 94px;
  resize: none;
}
.popup-form-field.submit input {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  width: 100%;
  height: 32px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  background-color: #fff;
}

.header-dre-license span {
    display: block;
    text-align: center;
    font: normal 500 15px/1 'Montserrat',sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-top: 17px;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */