/*

Theme Name: Romeo Echo Real Estate

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



*/

/*******************************************************

 *

 * 1. Variables

 *

 *******************************************************/

:root {

  /** Font default */

  --font-family-default: 'Barlow', sans-serif;

  --font-family-title: 'Cormorant', serif;

  --font-size-default: 14px;

  --font-size-title: 18px;

  --font-color-default: #000000;

  --font-color-title: #6c757d;

  /** Use for input, button, and any other element */

  --primary: #dc1631;

  --secondary: #6c757d;

  --success: #28a745;

  --info: #17a2b8;

  --warning: #ffc107;

  --danger: #dc3545;

  --light: #f8f9fa;

  --dark: #111111;

  --site-transition: all .4s ease;

}



/*******************************************************

 *

 * 2. Navigation

 *

 *******************************************************/

/* Sub Menu */

#nav li {

  position: relative;

  display: block;

}



#nav>li {

  display: inline-block;

  vertical-align: middle;

  /*padding: 0 37.5px;*/

  padding: 0 29px;

  border-right: 1px solid rgba(255, 255, 255, 0.5);

}



#nav>li:first-child {

  padding-left: 0;

}



#nav>li:last-child {

  padding-right: 0;

}



#nav>li:last-child {

  border-right: 0;

}



#nav>li>a {

  display: inline-block;

  position: relative;

  font-weight: 600;

  font-size: 15px;

  color: #fff;

  letter-spacing: .150em;

  text-transform: uppercase;

  color: #fffdfd;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



#nav>li>a::before {

  content: '';

  display: block;

  position: absolute;

  bottom: -14px;

  left: 50%;

  right: 50%;

  height: 3px;

  opacity: 0;

  background: var(--primary);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



#nav>li:focus-within >a::before,

#nav>li:hover>a::before {

  left: -9.5px;

  right: -9.5px;

  opacity: 1;

}



#nav .sub-menu {

  list-style: none outside none;

  margin: 0;

  display: block;

  padding: 0;

  position: absolute;

  width: 100%;

  min-width: 218px;

  opacity: 0;

  pointer-events: none;

  -webkit-transform: translate(0, 15px);

  transform: translate(0, 15px);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



#nav>li>.sub-menu {

  left: 50%;

  -webkit-transform: translate(-50%, 15px);

  transform: translate(-50%, 15px);

  padding-top: 17px;

}



#nav .sub-menu a {

  color: #fff;

  display: block;

  padding: 13px 10px;

  text-align: center;

  font-weight: 300;

  font-size: 14px;

  letter-spacing: .050em;

  text-transform: uppercase;

  background-color: rgba(29, 29, 29, 0.8);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



#nav .sub-menu a:hover {

  background: var(--primary);

  text-decoration: none;

}



#nav .sub-menu .sub-menu {

  margin-left: 100%;

  top: 0;

}



#nav li:focus-within >.sub-menu,

#nav li:hover>.sub-menu {

  opacity: 1;

  pointer-events: auto;

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

}



#nav>li:focus-within .sub-menu,

#nav>li:hover>.sub-menu {

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0);

}



#nav .sub-menu li {

  position: relative;

  margin-bottom: 1px;

}



#nav .sub-menu li:last-child {

  margin-bottom: 0;

}



/*******************************************************

 *

 * 3. 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; */

}



#main-wrapper {

  overflow: hidden;

}



.section {

  font-size: 0;

}



.btn-site-icon {

  display: inline-block;

  vertical-align: middle;

  width: 24px;

  height: 26px;

  background-image: url("./images/btn-icon.png");

  background-repeat: no-repeat;

  background-position: center;

}



.site-title .title-inner {

  display: inline-block;

}



.site-title .title-count {

  display: block;

  font-weight: 600;

  font-size: 18px;

  letter-spacing: .200em;

  color: var(--dark);

  text-transform: uppercase;

  text-align: left;

}



.site-title.is-white .title-count {

  color: #fff;

}



.site-title .title-count em {

  font-style: normal;

  display: inline-block;

  margin-right: 9px;

}



.site-title .title-count em::after {

  content: '';

  display: inline-block;

  vertical-align: middle;

  width: 35px;

  height: 4px;

  background: var(--primary);

  margin-left: 12px;

}



.site-title span,

.site-title .title-logo {

  font: normal 600 90px/1 var(--font-family-title);

  color: var(--primary);

  text-transform: uppercase;

  display: block;

  padding-left: 42px;

  margin-top: 3px;

}



.site-title .title-logo img {

  max-width: 100%;

}



.title-line-left,

.title-line-right {

  position: relative;

}



.title-line-left::before,

.title-line-right::before {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  background: #d4d4d4;

  height: 2px;

  width: 100vw;

}



.title-line-left::before {

  right: calc(100% - 30px);

}



.title-line-right::before {

  left: calc(100% + 36px);

}



.slick-slide,

.slick-slide a {

  outline: none !important;

}



.canvas-img {

  position: relative;

  display: block;

}



.canvas-img canvas {

  display: block;

  width: 100%;

}



.canvas-img img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}



.site-btn {

  display: inline-block;

  border: 1px solid #939393;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  position: relative;

  font-weight: 500;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: .2em;

  border-left: none;

  padding: 19.5px 51px;

}



.site-btn span {

  color: #1b1b1b;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-btn.is-white span {

  color: #fff;

}



.site-btn:hover {

  background: var(--primary);

  border-color: var(--primary) !important;

}



.site-btn:hover span {

  color: #fff !important;

}



.site-btn::before {

  content: '';

  display: block;

  position: absolute;

  top: -1px;

  left: 0;

  bottom: -1px;

  width: 5px;

  background: var(--dark);

}



.site-btn.is-white::before {

  background: #fff;

}



.site-btn::after {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  right: -16px;

  width: 29px;

  height: 4px;

  background: var(--primary);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-btn:hover::after {

  background: var(--dark);

}



.site-btn.is-white:hover::after {

  background: #fff;

}



.site-btn-secondary {

  display: inline-block;

  position: relative;

  font-weight: 500;

  font-size: 18px;

  text-transform: uppercase;

  letter-spacing: .2em;

  background-color: rgba(220, 22, 49, 0.8);

  padding: 35px 70.5px;

}



.site-btn-secondary::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 0;

  bottom: 0;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#40060e+0,dc1631+100 */

  background: #40060e;

  /* Old browsers */

  /* FF3.6-15 */

  /* Chrome10-25,Safari5.1-6 */

  background: -webkit-gradient(linear, left top, right top, from(#40060e), to(#dc1631));

  background: linear-gradient(to right, #40060e 0%, #dc1631 100%);

  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40060e', endColorstr='#dc1631', GradientType=1);

  /* IE6-9 */

  opacity: 0;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-btn-secondary:hover::before {

  width: 100%;

  opacity: 1;

}



.site-btn-secondary span {

  display: inline-block;

  position: relative;

  color: #fff;

}



.site-bg-accent {

  position: absolute;

  top: 0;

  height: 100%;

  background-image: url("./images/site-bg-accent.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 20.43%;

}



.site-bg-accent.accent-left {

  left: 0;

}



.site-bg-accent.accent-right {

  right: 0;

}



.site-bg-accent::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  background: var(--primary);

  opacity: .50;

}



.site-bg-accent.accent-left::before {

  left: 20px;

  right: 0;

}



.site-bg-accent.accent-right::before {

  right: 20px;

  left: 0;

}



.site-video a {

  display: block;

  position: relative;

}



.site-video .canvas-img::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: .30;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-video a:hover .canvas-img::after {

  opacity: .50;

}



.site-video .site-play-btn {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: 2;

}



.site-video a:hover .site-play-btn {

  background-color: var(--primary);

}



.site-play-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;

  width: 118px;

  height: 117px;

  background-color: rgba(255, 255, 255, 0.3);

  border-radius: 50%;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-play-btn span {

  display: inline-block;

  color: #fff;

  font-size: 25px;

}



.site-icon-prev,

.site-icon-next {

  display: inline-block;

  width: 19px;

  height: 31px;

  background-repeat: no-repeat;

  background-position: center;

}



.site-icon-prev {

  background-image: url("./images/icon-prev-dark.png");

}



.site-icon-next {

  background-image: url("./images/icon-next-dark.png");

}



.site-icon-prev.is-white {

  background-image: url("./images/icon-prev.png");

}



.site-icon-next.is-white {

  background-image: url("./images/icon-next.png");

}



.icon-quote {

  display: inline-block;

  width: 35px;

  height: 28px;

  background-image: url("./images/icon-quote.png");

  background-repeat: no-repeat;

  background-position: center;

}



.use-floating-validation-tip .wpcf7-not-valid-tip {

  width: auto;

  position: absolute;

}



.aiosp-bg {

  background: #000;

}



.site-popup-content {

  position: relative;

  max-width: 751px;

  margin: 0 auto;

  background-image: url(./images/popup-bg.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  padding: 24px;

}



.site-popup-inner {

  position: relative;

  padding: 78px 45px 43px;

}



.site-popup-inner::before {

  content: '';

  display: block;

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: var(--primary);

  opacity: .50;

}



.site-popup-inner::after {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 317px;

  height: 345px;

  background-image: url("./images/popup-logo.png");

  background-repeat: no-repeat;

  background-position: center;

}



.site-popup-inner>* {

  position: relative;

  z-index: 5;

}



.site-popup-content .aiosp-close {

  display: none;

}



.site-popup-close {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  border: none;

  background: transparent;

  padding: 0;

  width: 37px;

  height: 37px;

  border-radius: 50%;

  border: 1px solid #fff;

  color: #fff;

  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;

  opacity: .75;

  position: absolute;

  top: 0;

  left: calc(100% + 30px);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.site-popup-close:hover {

  border-color: var(--primary);

  color: var(--primary);

  opacity: 1;

}



.site-popup-content .site-title {

  margin-bottom: 43px;

}



.site-popup-content .site-title span {

  color: #fff;

  font-size: 60px;

  padding-left: 58px;

}



.site-popup-form {

  font-size: 0;

}



.site-popup-form form {

  display: block;

  padding-bottom: 35px;

  position: relative;

}



.popup-field-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 16px;

}



.popup-field {

  display: block;

  margin-bottom: 31px;

  position: relative;

}



.popup-field-sm {

  width: calc(50% - 7.5px);

}



.popup-field .wpcf7-form-control-wrap {

  display: block;

  font-size: 13px;

}



.popup-field input:not([type="submit"]),

.popup-field textarea {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  padding: 0;

  background: transparent;

  display: block;

  width: 100%;

  border: none;

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .1em;

  color: #fff;

  text-transform: uppercase;

  padding-bottom: 21px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

}



.popup-field textarea {

  resize: none;

  height: 88px;

}



.site-popup-form .wpcf7-response-output {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  margin: 0;

  text-align: center;

  font-size: 13px;

  color: #fff;

  margin: 0 !important;

}



.site-popup-submit {

  border-color: rgba(222, 222, 222, 0.4);

  padding: 19.5px 15px;

  display: block;

  width: 188px;

  margin: 0 auto;

  text-align: center;

}



.site-popup-submit input {

  position: absolute;

  border: none;

  outline: none;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

}



.site-popup-submit span.ajax-loader {

  position: absolute;

}



/* main header */

.main-header {

  font-size: 0;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 5;

  padding: 25px 0;

  z-index: 100;

}



.main-header .mh-inner {

  text-align: center;

}



.main-header .mh-nav,

.main-header .mh-btn {

  display: inline-block;

  vertical-align: middle;

}



.main-header .mh-nav {

  text-align: center;

}



.main-header .mh-btn {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  border: none;

  background: var(--primary);

  font-weight: 700;

  font-size: 15px;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: .050em;

  padding: 8px 17.5px;

  margin-left: 54px;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-header .mh-btn:hover {

  background: var(--dark);

}



/* fixed header */

.main-header.scrolled {

  padding: 26.5px 0;

  background-color: rgba(17, 17, 17, 0.8);

}



.main-header.scrolled .mh-btn {

  display: none;

}



/* hero */

.hero-section {

  position: relative;

}



.hero-section .hero-wrapper {

  position: relative;

}



.hero-section .slideshow {

  position: relative;

}



.hero-section .slideshow::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(31%, transparent)), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(23%, transparent));

  background: linear-gradient(to bottom, #000, transparent 31%), linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent 23%);

}



.hero-section .cycloneslider-slide::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #0d0d0d;

  opacity: .20;

}



.hero-section .banner-logo-holder {

  position: absolute;

  top: 43%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 5;

  width: 100%;

  text-align: center;

}



.hero-section .banner-logo {

  display: inline-block;

  position: relative;

}



.hero-section .banner-logo::before {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 1600px;

  height: 438px;

  background-image: url("./images/banner-logo-shadow.png");

  background-repeat: no-repeat;

  background-size: 100%;

  background-position: center;

  pointer-events: none;

  z-index: -1;

}



.hero-section .site-scroll-down {

  position: absolute;

  bottom: 56px;

  left: 32px;

  z-index: 5;

  border: none;

  outline: none;

  background: transparent;

  cursor: pointer;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.hero-section .site-scroll-down:hover .scroll-text {

  color: var(--primary);

}



.hero-section .scroll-text {

  font-weight: 600;

  font-size: 12px;

  text-transform: uppercase;

  color: #fff;

  letter-spacing: .150em;

  -webkit-writing-mode: tb;

  -ms-writing-mode: tb;

  writing-mode: tb;

  -webkit-transform: scale(-1);

  transform: scale(-1);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.hero-section .scroll-down-arr {

  display: block;

  width: 17px;

  height: 11px;

  margin: 9px auto 0;

  background-image: url("./images/icon-scroll-d-red.png");

  background-repeat: no-repeat;

  background-position: center;

}



.hero-section .site-scroll-down::before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  right: 0;

  margin: 0 auto;

  bottom: calc(100% + 14px);

  width: 1px;

  height: 114px;

  background: #fff;

  opacity: .43;

}



/* side contact info */

.side-contact {

  position: fixed;

  top: 34%;

  right: 27px;

  z-index: 102;

  font-size: 0;

}



.side-contact .side-contact-list {

  position: relative;

}



.side-contact .side-contact-list::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 1px;

  background: #fff;

  z-index: -1;

  opacity: .43;

}



.side-contact .side-contact-list a {

  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;

  width: 41px;

  height: 41px;

  border-radius: 50%;

  background: #828282;

  margin-bottom: 12px;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.side-contact .side-contact-list a:hover {

  background: var(--dark);

}



.side-contact .side-contact-list a:hover span {

  color: var(--primary);

}



.side-contact .side-contact-list a:last-child {

  margin-bottom: 0;

}



.side-contact .side-contact-list a:nth-child(2) {

  margin-bottom: 57px;

}



.side-contact .side-contact-list span {

  font-size: 17px;

  color: #fff;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.side-contact .side-contact-list span.ai-font-envelope-f {

  font-size: 11px;

}



.side-contact .side-contact-list span.ai-font-phone {

  font-size: 15px;

}



.side-contact .side-contact-list .side-smi-link {

  background: var(--primary);

}



/* quick search */

.qs-section {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  padding-bottom: 44px;

	display: none;

}

.dropdown-menu.open input {

    height: 37px !important;

    color: #000 !important;

    padding: 14px !important;

}



button.btn.dropdown-toggle.btn-default {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    outline: none;

    border: none;

    background: transparent;

    font-size: 14px;

    letter-spacing: .1em;

    text-transform: uppercase;

    color: #fff;

    display: block;

    width: 100%;

    padding: 0;

    height: 68px;

    padding: 0 28px;

    border-right: 1px solid rgba(255,255,255,0.5);

    border-radius: 0;

}



.qs-section .qs-form form {

  display: block;

}



.qs-section .qs-field,

.qs-section .qs-btn {

  display: inline-block;

  vertical-align: middle;

}



.qs-section .qs-field-1 {

  width: 25.52%;

}



.qs-section .qs-field-2 {

  width: 18.33%;

}



.qs-section .qs-field-3 {

  width: 10.43%;

}



.qs-section .qs-field-4 {

  width: 10.70%;

}



.qs-section .qs-field-5 {

  width: 13.33%;

}



.qs-section .qs-field-6 {

  width: 13.85%;

}



.qs-section .qs-field input,

.qs-section .qs-field select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  border: none;

  background: transparent;

  font-size: 14px;

  letter-spacing: .1em;

  text-transform: uppercase;

  color: #fff;

  display: block;

  width: 100%;

  padding: 0;

  height: 68px;

  padding: 0 28px;

  border-right: 1px solid rgba(255, 255, 255, 0.5);

}

.qs-section .qs-field select option {

  color: #000;

}



.qs-section .qs-field-6 input {

  border-right: none;

}



.qs-section .qs-field select {

  background-image: url("./images/icon-caret.png");

  background-repeat: no-repeat;

  background-position: center right 30px;

}



.qs-section .qs-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;

  width: 68px;

  height: 68px;

  border: none;

  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  margin-left: 9px;

  background: var(--primary);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.qs-section .qs-btn:hover {

  background: var(--dark);

}



.qs-section .qs-btn span {

  font-size: 26px;

  color: #fff;

  display: inline-block;

  vertical-align: middle;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);

}



.qs-section .qs-form p {

  font-weight: 300;

  font-size: 15px;

  text-align: right;

  color: #fff;

  padding-right: 11px;

  margin-top: 25px;

}



/* values */

.values-section {

  position: relative;

  padding: 95px 0 50px;

}



.values-section::before,

.values-section::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.values-section::before {

  background-image: url("./images/bg-values.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .12;

}



.values-section::after {

  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(49%, transparent)), -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(19%, transparent));

  background: linear-gradient(to top, #fff, transparent 49%), linear-gradient(to top, #fff, transparent 19%);

}



.values-section>.container {

  position: relative;

  z-index: 5;

}



.values-section .values-top {

  margin-bottom: 56px;

}



.values-section .values-text {

  margin-top: 27px;

}



.values-section .values-text p {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  color: #1d1d1d;

  line-height: 24px;

}



.values-section .values-list-wrapper {

  margin: 0 -147px;

}



.values-section .values-item {

  display: inline-block;

  vertical-align: top;

  padding: 10px;

  width: calc(100% / 4);

}



.values-section .values-item a {

  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;

  height: 265px;

  background-color: #111111;

  position: relative;

}



.values-section .values-item a::before {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 152px;

  height: 167px;

  background-image: url("./images/values-logo.png");

  background-repeat: no-repeat;

  background-size: 100%;

  background-position: center;

}



.values-section .values-list:nth-child(odd) .values-item:nth-child(odd) a,

.values-section .values-list:nth-child(even) .values-item:nth-child(even) a {

  background-image: url("./images/values-cta-bg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

}



.values-section .values-list:nth-child(odd) .values-item:nth-child(odd) a::after,

.values-section .values-list:nth-child(even) .values-item:nth-child(even) a::after {

  content: '';

  display: block;

  position: absolute;

  top: 10px;

  left: 0;

  right: 0;

  bottom: 0;

  background: var(--primary);

  opacity: .50;

}



.values-section .values-item h3 {

  font: normal 600 26px/1 var(--font-family-title);

  color: #fff;

  text-align: center;

  padding: 0 6px;

  text-transform: uppercase;

  letter-spacing: .020em;

  position: relative;

  z-index: 2;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.values-section .values-item a:hover h3 {

  opacity: 0;

  -webkit-transform: translateY(20px);

  transform: translateY(20px);

}



.values-section .values-text-content {

  position: absolute;

  top: 60%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 3;

  width: 100%;

  text-align: center;

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  color: #fff;

  line-height: 20px;

  padding: 0 35px;

  opacity: 0;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.values-section a:hover .values-text-content {

  top: 50%;

  opacity: 1;

}



.values-section .values-text-content span {

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: .2em;

  display: block;

  margin-top: 14px;

}



/* service program */

.service-section {

  padding: 70px 0 60px;

  position: relative;

  display: none !important;

}



.service-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 105px;

  left: 0;

  width: 100%;

  bottom: 0;

  background-image: url("./images/service-bg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .12;

}



.service-section::after {

  content: '';

  display: block;

  position: absolute;

  top: 105px;

  left: 0;

  bottom: 0;

  width: 100%;

  /* height: 100%; */

  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(6%, transparent)), -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(24%, transparent)), -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(4%, transparent)), -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(24%, transparent));

  background: linear-gradient(to bottom, #fff, transparent 6%), linear-gradient(to bottom, #fff, transparent 24%), linear-gradient(to top, #fff, transparent 4%), linear-gradient(to top, #fff, transparent 24%);

}



.service-section>* {

  position: relative;

  z-index: 5;

}



.service-section .site-title {

  margin-bottom: 24px;

}



.service-section .title-line-right::before {

  top: 42%;

}



.service-section .service-wrapper p {

  text-align: center;

  font-weight: 300;

  font-size: 24px;

  color: #1d1d1d;

  letter-spacing: .020em;

}



.service-section .service-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  max-width: 1248px;

  margin: 74px auto 0;

}



.service-section .service-item {

  display: inline-block;

  vertical-align: top;

  width: calc(100% / 4);

  max-width: 225px;

}



.service-section .service-item a {

  display: block;

  position: relative;

}



.service-section .service-item canvas {

  display: block;

  width: 100%;

}



.service-section .service-item-bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.service-section .service-item-bg div {

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  position: relative;

  width: 100%;

  height: 100%;

}



.service-section .service-item-bg .default-bg {

  background-image: url("./images/service-cta-bg.png");

}



.service-section a:hover .service-item-bg .default-bg {

  opacity: 0;

}



.service-section .service-item-bg .active-bg {

  background-image: url("./images/service-cta-bg-alt.png");

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

}



.service-section a:hover .service-item-bg .active-bg {

  opacity: 1;

}



.service-section .service-logo-holder {

  position: absolute;

  top: 11px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  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;

}



.service-section .service-logo {

  position: relative;

}



.service-section .service-logo img {

  display: block;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.service-section .service-logo .default-logo {

  position: relative;

}



.service-section a:hover .service-logo .default-logo {

  opacity: 1;

}



.service-section .service-logo .active-logo {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  opacity: 0;

}



.service-section a:hover .service-logo .active-logo {

  opacity: 1;

}



.service-section .service-item h2 {

  font: normal 600 30px/30px var(--font-family-title);

  color: #fff;

  position: absolute;

  width: 100%;

  text-align: center;

  text-transform: uppercase;

  letter-spacing: .020em;

}



/* areas */

.areas-section {

  padding: 68px 0 102px;

}



.areas-section .areas-slider {

  margin: 0 -4px;

}



.areas-control > button {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    padding: 0;

    border: none;

    background-color: transparent;

    line-height: 1;

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    padding: 19px 34px;

}



.areas-control {

    text-align: center;

    margin-bottom: 30px;

    display: none;

}



.areas-control > button:not(:last-child) {

    border-right: 1px solid rgba(0,0,0,.20);

}



.areas-control > button:hover {

    opacity: .75;

}





.areas-section .slick-list {

  padding: 60px 0;

}



.areas-section .area-item {

  padding: 0 4px;

}



.areas-section .area-item {

  display: block;

  position: relative;

}



.areas-section .area-item:hover {

  z-index: 2;

}



.areas-section .area-item a {

  display: block;

  background: #fff;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.areas-section .slick-current .area-item a {

  -webkit-transform-origin: left;

  transform-origin: left;

}



.areas-section .slick-current.slick-active+.slick-active+.slick-active+.slick-active+.slick-active a {

  -webkit-transform-origin: right;

  transform-origin: right;

}



.areas-section .area-item a:hover {

  padding: 8px;

  -webkit-transform: scale(1.16) translateZ(0);

  transform: scale(1.16) translateZ(0);

  -webkit-box-shadow: 1px 3px 20px 0px rgba(0, 0, 0, 0.5);

  box-shadow: 1px 3px 20px 0px rgba(0, 0, 0, 0.5);

}



.areas-section .area-img::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #111111;

  opacity: .40;

}



.areas-section .area-label {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  left: 0;

  width: 100%;

  text-align: center;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  padding: 0 15px;

}



.areas-section a:hover .area-label {

  padding-bottom: 49px;

}



.areas-section .area-label h3 {

  font: normal 600 36px/30px var(--font-family-title);

  letter-spacing: .020em;

  color: #fff;

  text-transform: uppercase;

  text-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.areas-section a:hover .area-label h3 {

  font-size: 47.1px;

  line-height: 34.76px;

  -webkit-transform: scale(0.76);

  transform: scale(0.76);

}



.areas-section .area-label span {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  display: block;

  font-weight: 500;

  font-size: 12px;

  letter-spacing: .2em;

  text-transform: uppercase;

  color: #fff;

  opacity: 0;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.areas-section a:hover .area-label span {

  opacity: 1;

}



.areas-section .area-hover {

  display: none;

}



/* home loans */

.hl-section {

  position: relative;

  padding: 63px 0 46px;

  background-image: url("./images/loans-bg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  display: none !important;

}



.hl-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: .60;

}



.hl-section .site-title {

  margin-bottom: 7px;

}



.hl-section .site-title .title-count,

.hl-section .site-title .title-logo {

  display: inline-block;

  vertical-align: top;

}



.hl-section .site-title .title-logo {

  padding-left: 0;

  margin-top: 0;

}



.hl-section .site-title .title-count {

  margin-top: 20px;

}



.hl-section .site-title .title-inner {

  margin-left: -83px;

}



.hl-section p {

  text-align: center;

  font-weight: 300;

  color: #fff;

  font-size: 24px;

  letter-spacing: .020em;

  line-height: 24px;

  margin-bottom: 37px;

}



/* jump 22 */

.jump-22-section {

  background: #111111;

  position: relative;

  padding: 103px 0 102px;

}



.jump-22-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/jump-22-bg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .12;

}



.jump-22-section *>.container {

  position: relative;

  z-index: 5;

}



.jump-22-section .jump-22-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.jump-22-section .jump-22-left {

  width: 48.93%;

  position: relative;

  z-index: 2;

}



.jump-22-section .jump-22-content {

  background: #fff;

  -webkit-box-shadow: 5px 19px 20px 0px rgba(0, 0, 0, 0.1);

  box-shadow: 5px 19px 20px 0px rgba(0, 0, 0, 0.1);

  padding: 81px 70px;

}



.jump-22-section .site-title {

  margin-bottom: 25px;

}



.jump-22-section .site-title span em {

  font-style: normal;

  font-size: 139.55px;

}



.jump-22-section .jump-22-content p {

  font-weight: 300;

  font-size: 15px;

  color: #1d1d1d;

  letter-spacing: .020em;

  line-height: 24px;

}



.jump-22-section .jump-22-content .site-btn {

  margin-top: 44px;

  padding: 19.5px 40px;

}



.jump-22-section .jump-22-right {

  width: 51.07%;

}



.jump-22-section .jump-22-video {

  margin-left: -154px;

}



/* meet the team */

.mtt-section {

  padding: 121px 0 113px;

  position: relative;

}



.mtt-section::before,

.mtt-section::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.mtt-section::before {

  /*background-image: url("./images/team-bg.jpg");*/

  background-image: url("/wp-content/uploads/2025/01/meet-team-newbg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  /*-webkit-filter: grayscale(1);

  filter: grayscale(1);*/

  bottom: 153px;

  /*opacity: .12;*/

  opacity: .22;

}



.mtt-section::after {

  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(46%, transparent));

  background: linear-gradient(to top, #fff, transparent 46%);

}



.mtt-section>.container {

  position: relative;

  z-index: 5;

}



.mtt-section .site-title {

  margin-bottom: 63px;

}



.mtt-section .mtt-content {

  padding-top: 34px;

}



.mtt-section .mtt-content p {

  font-weight: 300;

  font-size: 15px;

  line-height: 24px;

  letter-spacing: .020em;

  margin-bottom: 24px;

}



.mtt-section .mtt-content strong {

  font-weight: 500;

  font-size: 18px;

}



.mtt-section .site-btn {

  margin-top: 27px;

  padding: 19.5px 41.5px;

}



.mtt-section .mtt-slider-holder {

  margin-left: 43px;

}



.mtt-section .mtt-prev,

.mtt-section .mtt-next {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  background-color: transparent;

  border: none;

  padding: 0;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.mtt-section .mtt-prev:hover,

.mtt-section .mtt-next:hover {

  opacity: .70;

}



.mtt-section .mtt-prev {

  left: -17px;

}



.mtt-section .mtt-next {

  right: -18px;

}



.mtt-section .slick-list {

  padding-left: 15% !important;

  padding-right: 15% !important;

}



.mtt-section .slick-track {

  max-width: 100% !important;

  -webkit-transform: translate3d(0, 0, 0) !important;

  transform: translate3d(0, 0, 0) !important;

  -webkit-perspective: 100px;

  perspective: 100px;

}



.mtt-section .slick-slide {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  opacity: 0;

  width: 100% !important;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  -webkit-transition: opacity 1s, -webkit-transform 1s;

  transition: opacity 1s, -webkit-transform 1s;

  transition: transform 1s, opacity 1s;

  transition: transform 1s, opacity 1s, -webkit-transform 1s;

}



.mtt-section .slick-snext,

.mtt-section .slick-sprev,

.mtt-section .slick-snext2,

.mtt-section .slick-sprev2 {

  display: block;

  opacity: 1;

}



.mtt-section .slick-current {

  opacity: 1;

  position: relative;

  display: block;

  z-index: 2;

}



.mtt-section .slick-snext {

  -webkit-transform: translate3d(13%, 0, -10px);

  transform: translate3d(13%, 0, -10px);

  z-index: 1;

  -webkit-perspective: 1000px;

  perspective: 1000px;

}



.mtt-section .slick-snext2 {

  -webkit-transform: translate3d(31%, 0, -26px);

  transform: translate3d(31%, 0, -26px);

  z-index: 0;

  -webkit-perspective: 1000px;

  perspective: 1000px;

}



.mtt-section .slick-sprev {

  -webkit-transform: translate3d(-13%, 0, -10px);

  transform: translate3d(-13%, 0, -10px);

}



.mtt-section .slick-sprev2 {

  -webkit-transform: translate3d(-31%, 0, -26px);

  transform: translate3d(-31%, 0, -26px);

}



.mtt-section .mtt-item a {

  display: block;

  position: relative;

}



.mtt-section .mtt-img::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: .60;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  z-index: 2;

}



.mtt-section .mtt-img::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(34%, transparent));

  background: linear-gradient(to top, #000, transparent 34%);

  opacity: .70;

  z-index: 3;

}



.mtt-section .slick-snext .mtt-img::before,

.mtt-section .slick-sprev .mtt-img::before {

  opacity: .30;

}



.mtt-section .slick-current .mtt-img::before {

  opacity: 0;

}



.mtt-section .mtt-agent-label {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 2;

  text-align: center;

  color: #fff;

  padding-bottom: 40px;

  z-index: 5;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  opacity: 0;

}



.mtt-section .slick-current .mtt-agent-label {

  opacity: 1;

}



.mtt-section .mtt-agent-label h3 {

  font: normal 600 30px/1 var(--font-family-title);

  text-transform: uppercase;

  margin-bottom: 6px;

}



.mtt-section .mtt-agent-label span {

  display: block;

  font-weight: 600;

  font-size: 14px;

  text-transform: uppercase;

  letter-spacing: .2em;

}



/* team popup */

.aiosp-bg.team-popup {

  background: #0f0f0f;

  opacity: 1;

}



.aiosp-bg.team-popup::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/popuop-agent-bg.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .30;

}



.team-popup .aiosp-close {

  display: none;

}



.team-popup .site-popup-close {

  top: 61px;

  right: 61px;

  left: unset;

  z-index: 1046;

}



.agent-popup-img {

  position: relative;

  max-width: 530px;

  padding-right: 40px;

  padding-bottom: 40px;

  margin-top: 59px;

}



.agent-popup-img .canvas-img {

  position: relative;

  z-index: 2;

}



.agent-popup-img-accent {

  position: absolute;

  top: 40px;

  left: 40px;

  bottom: 0;

  right: 0;

  background-image: url(./images/agent-popup-accent.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

}



.agent-popup-img-accent::before {

  content: '';

  display: block;

  position: absolute;

  top: 20px;

  left: 0;

  right: 0;

  bottom: 0;

  background: var(--primary);

  opacity: .50;

}



.agent-popup-content {

  font-size: 0;

  padding-top: 59px;

  padding-right: 37px;

}



.agent-popup-head {

  margin-bottom: 31px;

}



.agent-popup-head h3 {

  font: normal 600 60px/60px var(--font-family-title);

  letter-spacing: -.010em;

  text-transform: uppercase;

  color: var(--primary);

}



.agent-popup-head span {

  font-weight: 600;

  font-size: 18px;

  display: block;

  text-transform: uppercase;

  letter-spacing: .2em;

  color: #fff;

  margin-top: 7px;

}



.agent-popup-text {

  margin-bottom: 26px;

}



.agent-popup-text p {

  font-weight: 300;

  font-size: 15px;

  color: #fff;

  letter-spacing: .020em;

  line-height: 24px;

}



.agent-popup-contact-list {

  list-style: none;

  margin-bottom: 48px;

}



.agent-popup-contact {

  padding-left: 37px;

  position: relative;

  font-weight: 300;

  font-size: 18px;

  letter-spacing: .1em;

  line-height: 26px;

  color: #fff;

  margin-bottom: 13px;

}



.agent-popup-contact span {

  display: inline-block;

  position: absolute;

  top: 8px;

  left: 0;

  color: var(--primary);

  font-size: 17px;

}



.agent-popup-contact .ai-font-phone-alt-o {

  -webkit-transform: rotate(94deg);

  transform: rotate(94deg);

}



.agent-popup-contact .ai-font-envelope-o {

  font-size: 13px;

}



.agent-popup-contact .ai-font-location-b {

  font-size: 21px;

}



.agent-popup-contact a {

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.agent-popup-contact a:hover {

  color: var(--primary);

}



.agent-popup-content .site-btn {

  padding: 19.5px 41.5px;

  border-color: rgba(147, 147, 147, 0.4);

}



/* veterans hub */

.vh-section {

  position: relative;

  background: #111111;

  padding: 95px 0 81px;

  display: none !important;

}



.vh-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/hub-bg.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .12;

}



.vh-section .site-title {

  margin-bottom: 33px;

}



.vh-section .title-line-left::before {

  background: #606060;

}



.vh-section .vh-content {

  margin-top: 84px;

  max-width: 543px;

}



.vh-section .vh-content p {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  line-height: 24px;

  color: #fff;

  margin-bottom: 27px;

}



.vh-section .site-btn {

  padding: 19.5px 40px;

  margin-top: 20px;

}



.vh-section .vh-slider-wrap {

  margin-right: calc((1155px - 100vw) / 2);

}



.vh-section .vh-slider {

  margin-right: 0;

  margin-left: -10px;

}



.vh-section .vh-item {

  padding: 0 10px;

}



.vh-section .vh-img::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 2;

  background: var(--primary);

  opacity: 0;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.vh-section .vh-img:hover::after {

  opacity: .50;

}



.vh-section .vh-icon {

  width: 70px;

  height: 70px;

  background-color: var(--primary);

  background-image: url("./images/hub-icon.png");

  background-repeat: no-repeat;

  background-position: center;

  background-size: initial;

  position: absolute;

  left: 0;

  right: 0;

  margin: 0 auto;

  bottom: -24px;

  z-index: 3;

}



.vh-section .vh-details {

  min-height: 240px;

  background: #fff;

  border-bottom: 11px solid var(--primary);

  padding: 43px 40px 0;

}



.vh-section .vh-title {

  font: normal 600 24px/24px var(--font-family-title);

  letter-spacing: .020em;

  text-transform: uppercase;

  color: #1d1d1d;

  max-width: 210px;

  display: inline-block;

  margin-bottom: 18px;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.vh-section .vh-title:hover {

  color: var(--primary);

}



.vh-section .vh-text {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  line-height: 24px;

}



.vh-section .vh-slide-contols {

  margin-top: 55px;

}



.vh-section .vh-slide-contols button {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  background: transparent;

  padding: 0;

  outline: none;

  border: none;

  display: inline-block;

  vertical-align: middle;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.vh-section .vh-slide-contols button:hover {

  opacity: .70;

}



.vh-section .vh-prev {

  position: relative;

  margin-right: 55px;

}



.vh-section .vh-prev::before {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  right: -26px;

  width: 1px;

  height: 70px;

  background: #fff;

  opacity: .20;

}



/* testimonials */

.testi-section {

  position: relative;

  padding: 100px 0 99px;

}



.testi-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/stories-bg.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .12;

}



.testi-section .testi-content {

  padding-left: 18px;

  margin-top: 123px;

}



.testi-section .site-btn {

  padding: 19.5px 38.5px;

  margin-top: 52px;

}



.testi-section .testi-controls {

  margin-top: 98px;

}



.testi-section .testi-controls button {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  border: none;

  background: transparent;

  padding: 0;

  position: relative;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.testi-section .testi-controls button:hover {

  opacity: .70;

}



.testi-section .testi-controls .testi-prev {

  margin-right: 72px;

}



.testi-section .testi-controls .testi-prev::before {

  content: '';

  display: block;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 1px;

  height: 70px;

  background: #000;

  opacity: .20;

  right: -36px;

}



.testi-section .testi-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-left: -31px;

  margin-right: -15px;

}



.testi-section .testi-slider-left {

  width: 50.65%;

  padding-right: 45px;

}



.testi-section .slick-vertical .slick-slide {

  border: none;

  opacity: 0;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

  border-bottom: 1px solid transparent;

  padding: 29px 0;

  padding-left: 12px;

  min-height: 301px;

}



.testi-section .slick-vertical .slick-slide.slick-active {

  opacity: 1;

}



.testi-section .slick-vertical .slick-slide.slick-current {

  border-color: rgba(0, 0, 0, 0.2);

}



.testi-section .icon-quote {

  margin-bottom: 23px;

}



.testi-section .testi-main-item p,

.testi-section .testi-author {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  line-height: 24px;

}



.testi-section .testi-author {

  font-weight: 500;

  display: block;

  margin-top: 23px;

}



.testi-section .testi-slider-right {

  width: 49.35%;

}



/* lastest videos */

.lv-section .lv-top {

  padding: 127px 0 37px;

}



.lv-top-content img {

    max-width: 200px;

}



.lv-section .lv-top-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.lv-section .lv-top-content {

  padding-top: 33px;

}



.lv-section .lv-subscribe,

.lv-section .lv-profile {

  display: inline-block;

  vertical-align: top;

}



.lv-section .lv-profile {

  margin-right: 43px;

}



.lv-section .lv-profile-img {

  display: inline-block;

  vertical-align: middle;

  border-radius: 50%;

  overflow: hidden;

  margin-right: 17px;

}



.lv-section .lv-profile h3 {

  display: inline-block;

  vertical-align: middle;

  font: normal 600 22.86px/24px var(--font-family-title);

  letter-spacing: -.010em;

  color: #1b1b1b;

  text-transform: uppercase;

}



.lv-section .lv-subscribe {

  text-align: center;

}



.lv-section .lv-subscribe .site-btn {

  padding: 19.5px 45.5px;

}



.lv-section .lv-subscribe p {

  font-weight: 500;

  font-size: 12px;

  color: #1b1b1b;

  letter-spacing: .2em;

  margin-top: 16px;

}



.lv-section .lv-bottom {

  background: var(--dark);

  position: relative;

  padding: 108px 0 110px;

}



.lv-section .lv-bottom::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/yt-img.png");

  background-repeat: no-repeat;

  background-position: left -75px center;

  opacity: .05;

}



.lv-section .site-bg-accent {

  width: 20.5%;

}



.lv-section .lv-bottom-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.lv-section .lv-left {

  width: 26.34%;

}



.lv-section .lv-title {

  font: normal 600 60px/62.99px var(--font-family-title);

  letter-spacing: -.010em;

  color: #fff;

  text-transform: uppercase;

  margin-bottom: 33px;

}



.lv-section .lv-left .site-btn {

  padding: 19.5px 45.5px;

}



.lv-section .lv-right {

  width: 73.66%;

}



.lv-section .lv-video-slider {

  margin: 0 -10px;

}



.lv-section .lv-video-item {

  padding: 0 10px;

}



.lv-section .site-play-btn {

  width: 85px;

  height: 85px;

}



/* social */

.social-section {

  position: relative;

  background-image: url("./images/social-bg.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  padding: 74px 0 70px;

}



.social-section::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: .60;

}



.social-section .site-title {

  margin-bottom: 28px;

}



.social-section .title-line-right::before {

  background: #989898;

}



.social-section .site-btn-secondary {

  padding: 35px 64px;

}



/* app */

.app-section {

  position: relative;

  padding: 109px 0 0;

}



.app-section .site-bg-accent {

  width: 8.25%;

  background-image: url("./images/app-bg-accent.jpg");

  z-index: 2;

}



.app-section .app-bg {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: 67.31%;

}



.app-section .app-bg::before,

.app-section .app-bg::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.app-section .app-bg::before {

  background-image: url("./images/bg-app.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .15;

}



.app-section .app-bg::after {

  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(37%, transparent)), -webkit-gradient(linear, left top, right top, from(#fff), color-stop(37%, transparent));

  background: linear-gradient(to right, #fff, transparent 37%), linear-gradient(to right, #fff, transparent 37%);

}



.app-section .site-title {

  margin-bottom: 151px;

}



.app-section .app-content-text {

  max-width: 485px;

  margin-bottom: 53px;

}



.app-section .app-content p {

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .020em;

  line-height: 24px;

  color: #1d1d1d;

}



.app-section .app-dl-btn {

  display: inline-block;

  margin-right: 24px;

  vertical-align: middle;

}



.app-section .app-dl-btn img {

  max-width: 100%;

}



.app-section .app-dl-btn a {

  display: inline-block;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.app-section .app-dl-btn a:hover {

  opacity: .70;

}



.app-section .app-qr-code {

  margin-top: 39px;

}



.app-section .app-qr-code span,

.app-section .app-qr-code img {

  display: inline-block;

  vertical-align: middle;

}



.app-section .app-qr-code span {

  font-weight: 600;

  font-size: 18px;

  letter-spacing: .2em;

  color: #1d1d1d;

  margin-right: 41px;

  text-transform: uppercase;

}



.app-section .app-phone {

  margin-left: 49px;

  margin-right: 52px;

  position: relative;

}



.app-section .app-phone::after {

  content: '';

  display: block;

  position: absolute;

  bottom: 0;

  left: 100%;

  width: 100vw;

  height: 131px;

  background: var(--dark);

}



.app-section .app-phone img {

  display: block;

  width: 100%;

}



/* main footer */

.main-footer {

  background: #000;

  position: relative;

  font-size: 0;

  padding: 90px 0 0;

}



.main-footer::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("./images/bg-footer.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

  opacity: .10;

}



.main-footer .mf-cf-holder {

  padding-left: 60px;

  padding-right: 40px;

}



.main-footer .site-title {

  margin-bottom: 17px;

}



.main-footer .site-title span {

  font-size: 60px;

}



.main-footer .title-line-right::before {

  background: #3a3a3a;

}



.main-footer .mf-cf-text {

  margin-bottom: 49px;

}



.main-footer .mf-cf-text p {

  font-weight: 300;

  font-size: 16px;

  letter-spacing: .050em;

  line-height: 20px;

  color: #fff;

  text-align: center;

}



.main-footer .mf-cf form {

  display: block;

  position: relative;

  padding-bottom: 35px;

}



.main-footer .cf-field {

  display: block;

  margin-bottom: 31px;

  position: relative;

}



.main-footer .wpcf7-form-control-wrap {

  display: block;

  font-size: 13px;

}



.main-footer .cf-field input:not([type="submit"]),

.main-footer .cf-field textarea {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  padding: 0;

  background: transparent;

  display: block;

  width: 100%;

  border: none;

  font-weight: 300;

  font-size: 15px;

  letter-spacing: .1em;

  color: #fff;

  text-transform: uppercase;

  padding-bottom: 21px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

}



.main-footer .cf-field textarea {

  resize: none;

  height: 88px;

  padding-right: 75px;

}



.main-footer .cf-submit {

  position: absolute;

  bottom: 26px;

  right: 14px;

}



.main-footer .cf-submit input {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 2;

  opacity: 0;

  border: none;

  outline: none;

}



.main-footer .cf-submit span.ajax-loader {

  position: absolute;

  right: 100%;

}



.main-footer .cf-submit .ai-font-paper-airplane {

  font-size: 35px;

  color: var(--primary);

  display: inline-block;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .cf-submit:hover .ai-font-paper-airplane {

  color: #fff;

}



.main-footer .wpcf7-response-output {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  margin: 0;

  text-align: center;

  font-size: 13px;

  color: #fff;

  margin: 0 !important;

}



.main-footer .mf-contact-holder {

  margin-top: 24px;

}



.main-footer .mf-logo {

  margin-bottom: 62px;

}



.main-footer .mf-logo img {

  max-width: 100%;

}



.main-footer .mf-contact-list {

  list-style: none;

  margin-bottom: 65px;

}



.main-footer .mf-contact {

  padding-left: 37px;

  position: relative;

  font-weight: 300;

  font-size: 18px;

  letter-spacing: .1em;

  line-height: 26px;

  color: #fff;

  margin-bottom: 15px;

}



.main-footer .mf-address {

  max-width: 360px;

}



.main-footer .mf-contact span {

  display: inline-block;

  position: absolute;

  top: 8px;

  left: 0;

  color: var(--primary);

  font-size: 17px;

}



.main-footer .mobile-number {

  display: none !important;

}



.main-footer span.ai-font-phone-alt-o {

  -webkit-transform: rotate(94deg);

  transform: rotate(94deg);

}



.main-footer span.ai-font-envelope-o {

  font-size: 13px;

}



.main-footer span.ai-font-location-b {

  font-size: 21px;

}



.main-footer .mf-contact a {

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .mf-contact a:hover {

  color: var(--primary);

}



.main-footer .mf-smi a {

  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;

  width: 51px;

  height: 51px;

  border-radius: 50%;

  color: #fff;

  margin-right: 25px;

  font-size: 21px;

  background: var(--primary);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .mf-smi a:hover {

  background: #fff;

}



.main-footer .mf-smi a span {

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .mf-smi a:hover span {

  color: var(--primary);

}



.main-footer .mf-smi a:last-child {

  margin-right: 0;

}



.main-footer .mf-bottom {

  border-top: 1px solid rgba(255, 255, 255, 0.2);

  padding: 90px 0 39px;

  text-align: center;

  color: #828282;

  margin-top: 33px;

}



.main-footer .footer-nav {

    display: flex;

    justify-content: space-between;

    padding: 0 40px;

}



.main-footer .footer-nav li {

  display: inline-block;

  vertical-align: middle;

  /* margin-right: 77px; */

}



.main-footer .footer-nav li:last-child {

  margin-right: 0;

}



.main-footer .footer-nav a {

  font-size: 15px;

  font-weight: 300;

  letter-spacing: .150em;

  text-transform: uppercase;

  color: #828282;

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .footer-nav a:hover {

  color: var(--primary);

}



.main-footer .mf-copyright {

  margin: 16px 0 20px;

}



.main-footer .mf-copyright p {

  font-weight: 300;

  font-size: 14px;

  letter-spacing: .1em;

  line-height: 18px;

}



.main-footer .mf-copyright a {

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.main-footer .mf-copyright a:hover {

  color: var(--primary);

}



.main-footer .mf-copyright .site-name {

  text-transform: uppercase;

}



.main-footer .mf-brokerage span {

  display: inline-block;

  vertical-align: middle;

  font-size: 27px;

  color: #828282;

  margin-right: 10px;

}



.main-footer .mf-brokerage span:last-child {

  margin-right: 0;

}



/*******************************************************

 *

 * 4. 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: 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;

}



/* 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 600 60px/1 var(--font-family-title);

  color: var(--primary);

  text-transform: uppercase;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {

  font: normal 600 24px/1 var(--font-family-title);

  color: var(--primary);

  text-transform: uppercase;

}



#content .entry-content {

  font-weight: 300;

  font-size: 15px;

  line-height: 24px;

  letter-spacing: .020em;

}



#inner-page-wrapper {

  position: relative;

}



#inner-page-wrapper::before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  /*background-image: url(./images/team-bg.jpg);*/

  background-image: url(/wp-content/uploads/2025/01/meet-team-newbg.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  /*-webkit-filter: grayscale(1);

  filter: grayscale(1);*/

  bottom: 153px;

  /*opacity: .12;*/

}



#inner-page-wrapper::after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(46%, transparent));

  background: linear-gradient(to top, #fff, transparent 46%);

}



#inner-page-wrapper>.container {

  position: relative;

  z-index: 5;

}



/* sidebar quick search */

.sb-qs {

  font-size: 0;

  background: var(--dark);

  padding: 30px 15px;

  margin-top: 84px;

}



.sb-qs .qs-form form {

  display: block;

}



.sb-qs .qs-field,

.sb-qs .qs-btn {

  display: inline-block;

  vertical-align: middle;

}



.sb-qs .qs-field {

  width: calc(50% - 5px);

}



.sb-qs .qs-field-1,

.sb-qs .qs-field-2 {

  width: 100%;

}



.sb-qs .qs-field-right {

  float: right;

}



.sb-qs .qs-field input,

.sb-qs .qs-field select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  outline: none;

  border: none;

  background: transparent;

  font-size: 10px;

  letter-spacing: .1em;

  text-transform: uppercase;

  color: #fff;

  display: block;

  width: 100%;

  padding: 0;

  height: 68px;

  padding: 0 10px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

}



.sb-qs .qs-field select {

  background-image: url("./images/icon-caret.png");

  background-repeat: no-repeat;

  background-position: center right 30px;

}



.sb-qs .qs-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;

  width: 100%;

  height: 68px;

  border: none;

  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  margin-top: 30px;

  background: var(--primary);

  -webkit-transition: var(--site-transition);

  transition: var(--site-transition);

}



.sb-qs .qs-btn:hover {

  background: var(--dark);

}



.sb-qs .qs-btn span {

  font-size: 26px;

  color: #fff;

  display: inline-block;

  vertical-align: middle;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);

}



.sb-qs .qs-form p {

  font-weight: 300;

  font-size: 15px;

  text-align: center;

  color: #fff;

  margin-top: 25px;

}



.ip-container .title-count em {

    font-size: 0;

}



.listings-printable-header span {

    display: none !important;

}



.listings-printable-photo strong {

    display: none !important;

}



.agent-popup-content-holder {

  padding: 60px 0;

}



.aios-contact-wrap .aios-contact-main:before {

  /* background-image: url('./images/team-bg.jpg') !important; */
  background-image: url('./images/contact-page_bg.jpg') !important;
  z-index: auto;

}

.aios-contact-wrap .aios-contact-main .aios-contact-title {
  position: relative;
}



.aios-contact-wrap .aios-contact-main a:hover {

  color: #dc1631 !important;

}



#content .community-featured-image {

  display: none !important;

}



#content .community-title {

  width: 100% !important;

  padding: 0 !important;

}



.aios-roadmaps .aios-roadmap-link:hover, 

.aios-roadmaps .aios-roadmap-link.active {

  border-color: var(--roadmaps-border-hover) !important;

}



.aios-roadmaps .aios-roadmap-link {

  border: 1px solid #000 !important;

}



.aios-roadmaps .aios-roadmap-link.active {

  border: 1px solid var(--primary) !important;

}



.page-id-20 .aidefcf-subtitle {

    min-height: 25px;

}



#agents-results .agent-top {

  margin: 15px 0;

}



#agents-results .agents-name a:hover,

#agents-results .agents-contact li a:hover,

#agents-single .agents-contact li a:hover {

  color:  var(--primary) !important;

}



#agents-results .agents-smi li a {

  background-color: var(--primary);

}



#agents-results .agents-smi li a:hover {

  color: var(--primary);

}



#agents-single .agents-smi li a {

  background: var(--primary) !important;

}



#agents-single .agents-smi li a:hover {

  color: var(--primary) !important;

  background-color: transparent !important;

  border-color: var(--primary) !important;

}



#agents-single .agents-contact li.agents-contact-half {

  margin-bottom: 0 !important;

  

}



#agents-single .agents-smi {

  margin-top: 0 !important;

}



.grecaptcha-badge {

  z-index: 1000;

}



.testi-section .testi-author,

#aios-testimonials .aios-testimonials-lists h3,

.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {

  display: none;

}



body.page-id-121 p#breadcrumbs {

    margin: 20px 0;

}



body #listings-results .listings-grid .listings-footer span.listings-num em {

    display: inline-block;

}



body #listings-results .listings-grid .listings-col:hover .listings-footer {

    background-color: var(--primary);

}



body #listings-results .listings-grid .listings-col.dark-bg .listings-footer {

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



body #aios-communities-iconic a.fc:hover:before {

    background: #dc1631;

}



body #aios-communities-iconic .fc-details {

    text-shadow: 0 2px 3px #000;

}



body #aios-communities-iconic a.fc:before {

    opacity: .40;

}





 .aiosp-container.aiosp-inline-holder[class*="mtt-agent-popup"] {

    margin: 0;

    overflow: auto;

    padding: 50px 15px;

}



.aiosp-wrap.team-popup {

    overflow: hidden!important; 

    top: 0!important;

    height: 100%!important;

    position: fixed!important;

}





body.team-popup-active {

    overflow: hidden;

}



body.page-id-26 p#breadcrumbs {

    margin: 20px 0;

}



body.page-id-20 .use-floating-validation-tip .wpcf7-not-valid-tip {

    font-size: 10px;

    top: 20%;

    left: 20%;

    width: auto;

    padding: 4px 3px;

    line-height: 1;

}



body.page-id-20 .aidefcf-cl2 {

    display: block;

    position: relative;

}







body.page-id-20 .wpcf7 form .wpcf7-response-output {

    text-align: center;

    margin: 10px auto 0;

}



body.page-id-20 .wpcf7 .ajax-loader {

    margin: 0 auto;

    display: block;

}



body.ihf-details-template #nav>li>a {

    text-shadow: 0 2px 3px #000;

}



body.ihf-details-template #listings-details .listings-slideshow-text span {

     text-shadow: 0 2px 3px #000;

}



body #listings-details .listings-form textarea {

    padding-right: 45px;

}



body #listings-details .listings-form button[type=submit]:hover {

    color: var(--primary);

}





body #listings-details .listings-form span.wpcf7-not-valid-tip {

    font-size: 12px;

}



body #listings-details .listings-form div.wpcf7-response-output {

    font-size: 12px;

}



body.ihf-printable-template p#breadcrumbs {

    display: none;

}



body.error404 .use-floating-validation-tip .wpcf7-not-valid-tip {

    top: 20%;

    left: 20%;

    width: auto;

}



body.error404 .wpcf7 form .wpcf7-response-output {

    margin: 0 auto 0;

    text-align: center;

}



body.error404 .wpcf7 .ajax-loader {

    display: block;

    margin: 0 auto;

}





body #pojo-a11y-toolbar {

    bottom:0 !important;

    top: auto !important;

}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {

    top:auto !important;

    bottom:0 !important;

}

button:focus-visible, a:focus-visible {

    outline-style: solid !important;

    outline-width: 5px !important;

    outline-color: red !important;

    transition: none !important;

}



form ul#ihf-search-location-tabs,

form ul.chosen-results {

    margin-left: 0 !important;

}





.ihf-printable-template #breadcrumbs,

.ihf-printable-template #content .listings-printable-photo div strong,

.ihf-printable-template .aios-mobile-header-1 {

  display: none !important;

}





body.single-aios-agents p#breadcrumbs {

    margin: 20px 0;

}





body.single-aios-agents .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {

    color: #dc1631;

}



body.single-aios-agents .wpcf7 form .wpcf7-response-output {

    text-align: center;

}



select#agentId{

  display: none !important;

}



.footer-disclaimer p {

	text-align: center;

  font-weight: 300;

  font-size: 13px;

  letter-spacing: .1em;

  line-height: 1.5;

  color: #fff;

}



.get-pre-approve {

	display: inline-block;

}





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