:root {

  /** Font default */

  --font-family-default: "Montserrat", serif;

  --font-family-title: "Montserrat", serif;

  --font-montserrat: "Montserrat", serif;

  --font-roboto: "Roboto", 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: #002a5c;

  --secondary: #d1b279;

  --success: #28a745;

  --info: #17a2b8;

  --warning: #ffc107;

  --danger: #dc3545;

  --light: #f8f9fa;

  --dark: #343a40;

  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);

}



/* Global */

body {

  font-family: var(--font-family-default);

  font-size: var(--font-size-default);

  background: var(--primary);

/*  color: var(--font-color-default);*/
  color: #fff;

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

}



.header {

  width: 100%;

  height: auto;

  z-index: 20;

  position: relative;

}

.header .logo {

  padding-top: 25px;

  padding-bottom: 25px;

}

.header .logo a {

  display: block;

  color: inherit;

  text-decoration: none;

  position: relative;

  z-index: 5;

}

.header .logo .logo-image {

  background: #009bbb;

  display: inline-block;

  vertical-align: top;

  width: 69px;

}

.header .logo .logo-image i {

  font-size: 53px;

  color: #fff;

  display: inline-block;

  padding-left: 4px;

  padding-top: 8px;

}

.header .logo .logo-text {

  display: inline-block;

  vertical-align: top;

  padding-left: 3%;

  padding-top: 14px;

}

.header .logo .logo-text h3 {

  font-weight: bold;

  font-size: 30px;

  line-height: 30px;

  text-transform: uppercase;

  color: #009bbb;

}

.header .logo .logo-text p {

  font-weight: normal;

  font-size: 12px;

  text-transform: uppercase;

  color: #898989;

  letter-spacing: 5.2px;

}

.header .navigation {

  padding-top: 25px;

  padding-bottom: 25px;

  position: relative;

}

.header .navigation .mob-menu {

  display: none;

}

.header .navigation nav {

  display: block;

  width: 100%;

  height: auto;

  text-align: right;

}

.header .navigation nav > div > ul {

  font-size: 0;

}

.header .navigation nav li {

  position: relative;

}

.header .navigation nav > div > ul > li {

  display: inline-block;

  vertical-align: top;

  position: relative;

}

.header .navigation nav > div > ul > li > a {

  font-size: 13px;

  font-weight: normal;

  color: #464646;

  text-transform: uppercase;

  text-decoration: none;

  display: block;

  padding: 24px 24px;

}

.header .navigation nav > div > ul > li:last-child > a {

  padding-right: 0;

}



/* .footer {

  width: 100%;

  background: #d7d7d7;

  padding: 30px 0;

}

.footer p {

  color: #7d7d7d;

  font-size: 12px;

  padding: 12px 0;

}

.footer span {

  color: #009bbb;

  font-size: 30px;

  display: block;

  text-align: center;

}

.footer .footernav {

  display: flex;

}

.footer .footernav li {

  padding: 0 10px;

}

.footer .footernav li:first-child {

  padding-left: 0;

}

.footer .footernav li a {

  color: #464646;

} */



/* Global */

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

 *

 * 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%;

  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;

}



.opt-wrap > .opt-policy {

	display: flex;

  align-items: flex-start;

  justify-content: flex-start;

  clear: both;

  gap: 10px;

  margin-top: 15px;

  padding-top: 15px;

}

.opt-box .wpcf7-list-item-label {

	display: none;

}

.opt-policy .opt-box input {

	margin: 0;

}

.opt-policy .opt-txt {

  color: initial;

  text-align: justify;

  line-height: 1.2;

	font-size: 12px;

}

.opt-policy .opt-txt a {

    font-weight: bold;

	color: initial;

}

.ai-contact-wrap .opt-box span {

	line-height: 0

}

.opt-policy .wpcf7-list-item {

margin: 0;

}

/* Global Dev Styles */
.ai-font-youtube{
  font-size: 23px;
}
.ai-font-instagram{
  font-size: 21px;
}
.ai-font-tiktok{
  font-size: 18px;
}
.ai-font-phone-alt{
  font-size: 13px;
}
.ai-font-envelope-filled-a{
  font-size: 12px;
}
.ai-font-realtor-mls{
  font-size: 30px;
}
.ai-font-eho{
  font-size: 25px;
  margin-right: 10px;
}

a:focus, a:hover {
  text-decoration: none !important;
}
a:active, a:hover {
  outline: 0 !important;
}
select,input{
  outline: none !important;
}

a.global-btn,
.global-btn {
  font-size: clamp(0.688rem, 0.493vw + 0.382rem, 0.875rem);
  font-weight: 400;
  font-family: var(--font-montserrat);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  height: clamp(2.5rem, 1.645vw + 1.48rem, 3.125rem);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  position: relative;
}
a.global-btn::after,
.global-btn::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--secondary);
  width: 50%;
  height: 3px;
  max-width: 50px;
}
a.global-btn:hover,
.global-btn:hover{
  border: 1px solid #d1b279;
}
a.global-btn:hover:after,
.global-btn:hover:after{
  background: #545454;
}
.global-title{
  font-family: var(--font-montserrat);
  text-transform: uppercase;
  color: #fff;
}
.global-title span {
  font-size: clamp(2.813rem, 4.112vw + 0.263rem, 4.375rem);
  font-weight: 600;
}
.global-title p{
  margin-left: 5px;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: 0.15em;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: fit-content !important;
  font-size: 11px !important;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center !important;
  font-size: 11px !important;
  color: #fff !important;
  position: absolute !important;
  width: 100% !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  transition: all ease-in-out 0.35s;
}
.header.sticky #nav > li a {
  padding-bottom: clamp(2.813rem, 2.467vw + 1.283rem, 3.75rem);
}
.header.sticky #nav .sub-menu {
  top: clamp(3.625rem, 3.125vw + 1.688rem, 4.813rem);
        top: 58px;
    top: clamp(39px, 3.855vw, 58px);
}
.header.sticky{
  background: var(--primary);
}
.hdr-flex{
  display: flex;
      align-items: center;
      justify-content: flex-start;
}

.header nav {
  width: fit-content;
  margin-left: clamp(2.5rem, 0.822vw + 1.99rem, 2.813rem);
  margin-right: clamp(5rem, 8.224vw - 0.099rem, 8.125rem);
}
.header nav #nav{
  display: flex;
      align-items: center;
      justify-content: flex-start;
}
.hdr-logo{
  width: fit-content;
  font-size: 0;
  position: relative;
}
.hdr-logo a {
  background: var(--primary);
  padding: 5px 20px;
  width: fit-content;
  display: block;
  transition: all ease-in-out 0.35s;
}
.hdr-logo a img{
  width: clamp(3.75rem, 7.072vw - 0.635rem, 6.438rem);
  height: auto;
}
.hdr-logo a:hover{
  opacity: 0.7;
}
#nav li a {
  font-family: var(--font-montserrat);
  font-size: clamp(0.563rem, 0.987vw - 0.049rem, 0.938rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 30px;
}
#nav li {
  position: relative;
  display: inline-block;
  margin-right: clamp(0.938rem, 4.934vw - 2.122rem, 2.813rem);
}
#nav li:last-child{
  margin-right: 0;
}
#nav > li::after{
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--primary);
  transition: all ease-in-out 0.35s;
  opacity: 0;
}
#nav > li:hover::after {
  opacity: 1;
  top: 28px;
}
#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: clamp(10rem, 11.513vw + 2.862rem, 14.375rem);
  top: 44px;
  transition: all ease-in-out 0.35s;
  display: block;
  opacity: 0;
  pointer-events: none;
}
#nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  width: 100%;
  padding: 15px !important;
}
#nav .sub-menu a:hover {
  text-decoration: none;
}
#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top:0;
}
#nav li:hover > .sub-menu {
  opacity: 1;
  pointer-events: all;
}
#nav .sub-menu li {
  position: relative;
  margin: 0;
  width: 100%;
  margin-bottom: 1px;
  background: rgba(0, 0, 0, 0.8);
  padding: 0;
}
.hdr-contact-container a {
  font-family: var(--font-montserrat);
  font-size: clamp(0.563rem, 0.987vw - 0.049rem, 0.938rem);
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.05em;
  transition: all ease-in-out 0.35s;
  margin-right: clamp(0.938rem, 1.645vw - 0.082rem, 1.563rem);
}
.hdr-contact-container a:last-child{
  margin-right: 0;
}
.hdr-contact-container a:hover{
  opacity: 0.7;
}
.hdr-contact-container a i{
  margin-right: 5px;
}
#nav #menu-item-81 .sub-menu {
  min-width: clamp(13.75rem, 13.158vw + 5.592rem, 18.75rem);
}
#nav #menu-item-82 .sub-menu {
  min-width: clamp(28.125rem, 8.224vw + 23.026rem, 31.25rem);
  column-count: 2;
  column-gap: 1px;
}
#nav .sub-menu li:hover{
  background: rgba(0, 42, 92, 0.8);
}

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;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
  display:none !important;
}
.burger-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(29, 57, 94, 0.7);
  transform: translateY(49%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.burger-menu{
  width: 33px;
    position: relative;
    transition: all 0.35s ease-in-out;
}
.burger-menu span{
  height: 2px;
    margin-bottom: 6px;
    background: #fff;
    display: block;
    transition: all 0.2s ease-in-out;
}
.burger-menu span:last-child{
  width: 69.696969697%;
}
.burger-icon:hover .burger-menu span:last-child{
  width: 100%;
}

.exp-menu {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -200%;
  z-index: 999;
  transition: all ease-in-out 0.35s;
}
.exp-menu.open-now{
  left: 0;
}
.exp-menu-bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
        background: var(--primary);
}
.exp-menu-bg canvas{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.exp-close-btn{
  position: absolute;
  top: 50px;
  right: 50px;
  font-size: 34px;
  color: #fff;
}
.exp-content{
  padding: 33px 0px 75px;
    overflow: scroll;
    height: 100%;
}
.exp-logo{
  width: fit-content;
  margin: auto;
}
.exp-logo a{
  width: fit-content;
  display: block;
}
.exp-logo a img{
  width: 161px;
  height: auto;
}
#nav2 > li > a {
  font-family: var(--font-montserrat);
  font-size: clamp(1rem, 1.316vw + 0.184rem, 1.5rem);
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
	transition: var(--default-transition);
}
#nav2 > li > a:hover,
#nav2 > li > .sub-menu a:hover{
	color: var(--secondary);
}
#nav2 > li > .sub-menu{
  margin-top: 20px;
  margin-left: 5px;
}
#nav2 > li > .sub-menu a {
  font-family: var(--font-montserrat);
  font-size: clamp(0.625rem, 0.658vw + 0.217rem, 0.875rem);
  font-weight: 300;
  color: #fff;
  line-height: clamp(1.563rem, 0.822vw + 1.053rem, 1.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
	transition: var(--default-transition);
}
.exp-nav{
  width: 67.5%;
  max-width: 1080px;
  margin: auto;
  font-size: 0;
  position: relative;
  margin-top: 40px;
}

.exp-nav #nav2 {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-auto-rows: min-content;
  gap: 40px;
}

#nav2 > li:nth-child(1) {
  grid-column: 1; /* First column */
}

#nav2 > li:nth-child(2) {
  grid-column: 2; /* Second column */
  height: 0;
}
#nav2 > li:nth-child(4){
  position: relative;
  top: -15px;
}
#nav2 > li:nth-child(3),
#nav2 > li:nth-child(4),
#nav2 > li:nth-child(5) {
  grid-column: 3; /* All in the third column */
}

.disclaimer {
  width: 95%;
  max-width: 1440px;
  position: relative;
  font-size: 0;
  margin: auto;
  margin-bottom: 20px;
}
.disclaimer,.copyright{
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: clamp(0.688rem, 0.493vw + 0.382rem, 0.875rem);
  line-height: clamp(1.375rem, 0.658vw + 0.967rem, 1.625rem);
  letter-spacing: 0.05em;
/*  color: #000;*/
  text-align: center;
}
.disclaimer a,.copyright a{
  transition: all ease-in-out 0.35s;
  color: #000;
}
.disclaimer a:hover,.copyright a:hover{
  opacity: 0.7;
}
.disclaimer p {
  margin-bottom: 20px;
}
.disclaimer p:last-child{
  margin-bottom: 0;
}
.copyright{
  margin-bottom: 20px;
}
.copyright-icon{
  display: flex;
  justify-content: center;
  align-items: center;
/*  color: #000;*/
}

.broker-logo{
  margin: clamp(2.188rem, 4.934vw - 0.872rem, 4.063rem) 0px;
}
.smi-section-links{
  display: flex;
  justify-content: center;
  align-items: center;
}
.smi-section-links a{
  width: 37px;
  height: 37px;
  background: url('https://cdn.agentimagehosting.com/adrzSUGSBZQ1yj5l0itwK/2024/12/icon-bg.png');
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin-right: 13px;
  font-size: 20px;
  transition: all ease-in-out 0.35s;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0);
  text-decoration: none;
}
.smi-section-links a:hover{
  background: var(--primary);
  color: #fff;
  border: 1px solid #fff;
}
.smi-section-links a:last-child{
  margin-right: 0;
}
.footer-icons{
  display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: fit-content;
}
.footer-ci-item{
  margin-right: clamp(1.875rem, 5.757vw - 1.694rem, 4.063rem);
}
.footer-ci-item:last-child{
  margin-right: 0;
}
.footer-ci-item span{
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: clamp(0.938rem, 0.493vw + 0.632rem, 1.125rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 30px;
  color:#fff;

}
.footer-ci-item p{
  font-size: clamp(0.688rem, 0.658vw + 0.28rem, 0.938rem);
  font-family: var(--font-montserrat);
  letter-spacing: 0.05em;
  line-height: clamp(1.375rem, 0.987vw + 0.763rem, 1.75rem);
/*  color: #fff;*/
  text-transform: uppercase;
}
.footer-ci-item a{
  transition: all ease-in-out 0.35s;
/*  color: #464646;*/
}
.footer-ci-item a:hover{
  opacity: 0.7;
}
.footer-row {
  display: flex
;
  width: 95%;
  max-width: 1440px;
  position: relative;
  font-size: 0;
  margin: auto;
  justify-content: space-between;
  align-items: flex-start;
}
.footer-logo{
  width: fit-content;
  margin: auto;
}
.footer-logo a{
  display: block;
  width: fit-content;
  height: auto;
}
.footer-ci-wrap{
  display: flex
  ;
      justify-content: flex-start;
      align-items: flex-start;
}
.footer-contact-info{
  padding-bottom: 50px;
  border-bottom: 1px solid #d2d2d2;
}
.footer-nav #nav3 {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-auto-rows: min-content;
  gap: 40px;
}

#nav3 > li:nth-child(1) {
  grid-column: 1; /* First column */
}

#nav3 > li:nth-child(2) {
  grid-column: 2; /* Second column */
  height: 0;
}
#nav3 > li:nth-child(4){
  position: relative;
  top: -15px;
}
#nav3 > li:nth-child(3),
#nav3 > li:nth-child(4),
#nav3 > li:nth-child(5) {
  grid-column: 3; /* All in the third column */
}
#nav3 a{
  opacity: 1;
}
#nav3 a:hover{
  opacity: 0.7;
}
#nav3 > li > a {
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: clamp(0.938rem, 0.493vw + 0.632rem, 1.125rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 30px;
/*  color:#000000*/
}
#nav3 > li > .sub-menu a {
  font-size: clamp(0.688rem, 0.658vw + 0.28rem, 0.938rem);
  font-family: var(--font-montserrat);
  letter-spacing: 0.05em;
  line-height: 28px;
/*  color: #464646;*/
  text-transform: uppercase;
}
.footer-nav{
  padding: 45px 0px 160px;
}
footer.footer {
  padding: 50px 0px;
  background: var(--primary);
}
footer.footer a{
  color: inherit;
}
.broker-logo img{
  width: clamp(13.75rem, 10.197vw + 7.428rem, 17.625rem);
  height: auto;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.footer-logo img{
  width: clamp(7.188rem, 3.783vw + 4.842rem, 8.625rem);
  height: auto;
}
.footer-column{
  width: 70.8333333333%;
  max-width: 1020px;
}

.mobile-logo{

  margin: 80px 0px 40px;
  justify-content: center;
  align-items: center;
  display: none;
}
.mobile-logo a{
  display: block;
  width: fit-content;
  height: auto;
}
.burger-icon:hover{
  cursor: pointer;
}
.exp-close-btn:hover{
  cursor: pointer;
}

#aios-testimonials.aios-testimonials-page .aios-testimonials-content img {
  float: unset !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  max-width: 100% !;
}


.post-page-contact-us {
  position: relative;
  display: block;
}
.post-page-contact-us .contact-inner {
  position: relative;
  display: block;
  overflow: hidden;
}
.post-page-contact-us .contact-img {
  position: relative;
  display: block;
  position: relative;
  display: block;
  width: 50%;
}
.post-page-contact-us .contact-img img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}
.post-page-contact-us .contact-info {
  position: relative;
  display: block;
  position: relative;
  display: block;
  width: 50%;
  margin: auto;
  padding: 30px;
  text-align: center;
}
.post-page-contact-us .contact-title {
  position: relative;
  display: block;
}
.post-page-contact-us .contact-title p {
  margin: 30px 0 0;
}
.post-page-contact-us .contact-title .default_title {
  font-size: 65px;
  margin: 0.25em 0;
  line-height: 1.1;
}
.post-page-contact-us .contact-title .default_title em {
  font-style: normal;
}
.post-page-contact-us .contact-form {
  position: relative;
  display: block;
  margin-top: 30px;
  margin: 30px auto 0;
  max-width: 520px;
}
.post-page-contact-us .contact-form form {
  position: relative;
  padding-bottom: 50px;
}
.post-page-contact-us .contact-form .contact-col {
  position: relative;
  display: block;
  padding: 5px 0;
}
.post-page-contact-us .contact-form .contact-col button {
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: max(0.813vw, 12px);
  text-transform: uppercase;
  padding: 1.125vw 1.563vw;
  text-decoration: none;
  position: relative;
  border: 1px solid var(--primary);
  z-index: 5;
  background: transparent;
  transition: var(--transition);
  line-height: 1.5;
  display: block;
  margin: auto;
}
.post-page-contact-us .contact-form .contact-col.submit {
  text-align: center;
  margin-top: 45px;
}
.post-page-contact-us .contact-form .contact-field {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  display: block;
  font-style: italic;
  width: 100%;
  height: 51px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.2);
}
.post-page-contact-us .contact-form textarea.contact-field {
  padding-top: 10px;
  height: 85px;
  resize: none;
}
.post-page-contact-us .contact-form .ajax-loader {
  position: absolute;
  top: calc(50% - 12px);
  margin: 0 30px;
}
.post-page-contact-us .contact-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.post-page-contact-us .contact-form .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: inherit;
  right: 0;
  width: 100%;
  max-width: fit-content;
}
.post-page-contact-us .contact-form .wpcf7-response-output {
  position: absolute;
}
.post-page-contact-us .contact-map {
  position: relative;
  display: block;
  margin-top: 50px;
}
.post-page-contact-us .contact-map iframe {
  position: relative;
  display: block;
  width: 100%;
  border: none;
}
.post-page-contact-us .contact-main {
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
.post-page-contact-us .contact-form .global-btn{
  max-width: 160px;
  width: 170px;
  color: #000;
  border: 1px solid #000;
  margin: auto;
  margin-top: 30px;
  background: none;
}
.post-page-contact-us .contact-form .global-btn::after{
  background: #000;
}

/* Form */
.form-container{
  position: relative;
  font-size: 0;
  width: 100%;
  height: auto;
  padding: 90px 0px ;
}
.form-bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.form-bg canvas{
  width: 100%;
  height: 100%;
  background-position: bottom;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.form-container .global-title {
  color: #fff;
  text-align: center;
  position: relative;
  margin: auto;
  width: fit-content;
  padding-bottom: 45px;
  margin-bottom: 50px;
}
.form-container .global-title p{
  margin-bottom: 10px;
}
.form-container .global-title::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  width: 100%;
  height: 1px;
}
.form-container .global-title::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  width: 49.2%;
  height: 3px;
}
.form-wrap{
  width: 48.125%;
  max-width: 770px;
  margin: auto;
  font-size: 0;
  position: relative;
}
.form-wrap form{
  width: 100%;
  font-size: 0;
  height: 100%;
  position: relative;
}
.contact__wrap {
  width: calc((778/1600)*100%);
  max-width: 778px;
  margin: 0 auto;
  padding: min(125px, 7.8125vw) 0 min(109px, 6.8125vw);
}

.contact__header .site-title span::after {
  background: #000;
}

.contact__header p {
  /*font-size: 1em;*/
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.625;
  text-align: center;
  letter-spacing: 0.02em;
  padding: 1.313em 0 1.125em;
}

.contact__form-fields {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.contact__form-field {
  width: 100%;
  margin-bottom: 30px;
}

.contact__form-field.md {
  width: calc((376/778)*100%);
}

.contact__form-field input, .contact__form-field textarea {
  width: 100%;
  border: none;
  outline: none;
  background: none;
  padding: 0 0.133em 1.467em;
  border-bottom: 1px solid #fff;
  line-height: 26px;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: var(--font-montserrat);
}

.contact__form-field textarea {
  height: 95px;
  resize: none;
  margin-bottom: 0;
}

.contact__form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25em;
  width: 100%;
  max-width: clamp(7.5rem, 6.579vw + 3.421rem, 10rem);
  margin: auto;
}

.contact__form-submit button {
  border-color: #000;
  z-index: 1;
}
.contact__form-submit button:hover, .contact__form-submit button:focus {
  border-color: var(--accent-color);
}

.contact__form .wpcf7 form {
  position: relative;
}

.contact__form .wpcf7 form.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em 1em;
  width: auto;
  top: 0.5em;
  left: auto;
  right: 0;
}

.contact__form .wpcf7 form .wpcf7-response-output {
  line-height: 1;
  font-size: 0.75em;
  text-align: center;
  padding: 0.5em 0.1em;
  background: #fff;
  bottom: auto;
  top: 105%;
  margin: 0;
}

.contact__form .wpcf7 form .wpcf7-spinner {
  position: absolute;
  right: 0%;
  top: 105%;
  margin: 0;
}
.global-form-disclaimer p{
  font-size: 11px;
  font-weight: 400;
  font-family: var(--font-montserrat);
  letter-spacing: 0.05em;
  line-height: 21px;
  color: #fff;
  margin-left: 10px;
}
.global-form-disclaimer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 50px;
}
.form-wrap .global-btn {
  color: #fff;
  border: 1px solid #fff;
  transition: all ease-in-out 0.35s;
  background: none;
  width: 100%;
}
.form-wrap .global-btn::after {
  background: #fff;
}
.form-wrap .global-btn:hover {
  background: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
}
.form-wrap .global-btn:hover::after{
  background: #fff;
}
.form-wrap .wpcf7-spinner {
  position: absolute;
  bottom: 0;
}

body.ip-container {
  background-color: #002248;
}
body.ip-container #content * {
  /*color: #fff;*/
}
.chosen-container-single .chosen-single span {
  color: #555 !important;
}
#ihf-main-container .form-control {
  color: #555 !important;
}
#ihf-main-container .chosen-container-multi .chosen-choices, .ihf-main-container .chosen-container-multi .chosen-choices {
  color: #555 !important;
}
#ihf-main-container .fs-12 {
  color: #555 !important;
}
#ihf-main-container .chosen-container .chosen-results li {
  color: #555 !important;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  color: #555 !important;
}
.post-page-contact-us .contact-form .contact-field {
  border-bottom: 1px solid rgb(255 255 255);
}
.post-page-contact-us .contact-form .global-btn {
  border: 1px solid #ffffff;
}
.post-page-contact-us .contact-form .global-btn::after {
  background: #ffffff;
}
#aios-testimonials .aios-testimonials-lists .aios-testimonials-content {
  color: #fff;
}
#aios-testimonials .aios-testimonials-lists h3 {
  color: #fff;
}
.areaPickerExpandAllElement div {
  color: #000 !important;
}
#ihf-main-container .input-group-addon:last-child {
  color: #000;
}






#aios-testimonials .aios-testimonials-lists {
    opacity: 1 !important;
}



.ai-default-cf7wrap input[type="text"], 
.ai-default-cf7wrap input[type="tel"], 
.ai-default-cf7wrap input[type="email"],
.ai-default-cf7wrap textarea,
.ai-default-cf7wrap select,
.error-page-content-wrapper .error-forms input[type=text], 
.error-page-content-wrapper .error-forms input[type=email], 
.error-page-content-wrapper .error-forms input[type=phone],
.error-page-content-wrapper .error-forms textarea {
  color: #000 !important;
}

body #listings-details .listings-cta>li>a.button-legacy {
  border: 2px solid #fff;
  color: #fff;
}

#listings-details .listings-cta.#fff>li>a {
  color: var(--aios-ihf-template-global-page-primary-color) !important;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-header span {
    display: none;
}

body.page-id-75 a.leaflet-control-zoom-in,
body.page-id-75 a.leaflet-control-zoom-out,
body.page-id-75 .ihf-polygon-reset{
    color: #000 !important;
}

body.aios-custom-ihomefinder-results-template .listings-item > div p, 
body.aios-custom-ihomefinder-results-template .listings-item > div a, 
body.aios-custom-ihomefinder-results-template .listings-item > div span, 
body.aios-custom-ihomefinder-results-template .listings-item > div i {
    color: #000 !important;
}
.aiosp-wrap .aiosp-ref-\#agents-popup-form form {
    position: relative;
}

.aiosp-wrap .aiosp-ref-\#agents-popup-form form .wpcf7-response-output {
    bottom: 0;
    color: #000 !important;
    font-size: 9px !important;
}
.form-wrap .wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
    z-index: 1;
}
span.filter-option.pull-left {
    text-overflow: ellipsis;
}
.aios-custom-ihomefinder-results-template #content-full .entry-title {
    width: 100% !important;
    padding: 0 !important;
}
body:has(.exp-menu.open-now){
	overflow: hidden;
}


.home-container #main-wrapper{
  overflow: hidden;
}


.post-page-the-gg-team #content #agents-results .agents-name a{
  color: white;
}
.single-aios-agents #agents-single .agents-description p{
  color: white;
}
.single-aios-agents #agents-single .agents-contact li a {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s ease;
  color: white;
}
.single-aios-agents #agents-single .agents-contact li > div > span {
  color: white;
}
.post-page-communities #inner-page-wrapper > .container{
  width: 100%;
}
.post-page-communities .aiosCommunitiesPanorama__info .aiosCommunitiesPanorama__link span {
  font-size: 12px;
}



/* Real Scout */
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne .home--listings {
  max-width: 100%;
  min-width: 0;
}
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne a {
  /*color: #ffffff;*/
}
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne li {
  margin: 0 10px;
}
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne a.prev,
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne a.next {
  color: #7c7c7c;
}

.page-id-74 #inner-page-wrapper{
  background: #ffffff66;
}

body .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit] {
  color: var(--primary);
}

body .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
  color: var(--secondary);
}

#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne .search--select select{
  color: black !important;
}
#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne .search--select select option{
  color: black !important;
}

.realscout-listings a{
  cursor: pointer !important;
}

.single-post a.global-btn {
  max-width: clamp(10.625rem, 9.868vw + 4.507rem, 14.375rem);
  margin: auto;
}

.exp-menu {
  overflow-x: hidden;
  overflow-y: auto; /* Keeps vertical scrolling */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.exp-menu::-webkit-scrollbar {
  display: none !important; /* Chrome, Safari */
}
.exp-content {
  padding: 33px 0px 75px;
  overflow: scroll;
  height: 100%;
  overflow-x: hidden;
}

body.ip-container.post-page-resources #content * {
  color: #fff;
  word-break: break-word;
}

#agents-results .agents-contact {
  background: white;
}
#content #agents-results .agents-button {
  border: 2px solid white;
  color: black;
  background: white;
}
#agents-single .agents-button {
  border: 2px solid white !important;
}
.single-post a.global-btn{
  transition: all ease-in-out 0.35s;
}
#agents-single .agents-button:hover {
  border-color: var(--aios-agents-hover-color) !important;
}
.form-wrap .global-btn:hover {
  background: none;
  color: #fff;
  border: 1px solid var(--secondary);
}

#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne .twitter-typeahead .tt-dropdown-menu{
  color: #000000 !important;
}

#agents-results .agents-description {
    color: #fff !important;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

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

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

/* iPad(portrait) | Galaxy Tab 4(portrait)  */

.post-page-contact-us .opt-policy .opt-txt {
  color: white;
}
.post-page-contact-us .opt-policy .opt-txt a {
  color: white;
}
.post-page-contact-us .contact-form .global-btn {
  color: white !important;
}
.post-page-contact-us  .global-btn:hover {
  border: 1px solid #d1b279 !important;
}

@media only screen and (min-width: 1920px) {
  .header nav{
    margin-right: 450px;
  }
}

@media only screen and (max-width: 991px) {
  .post-page-contact-us .contact-inner {
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-page-contact-us .contact-main {
    display: block;
  }
  .post-page-contact-us .contact-img {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .post-page-contact-us .contact-info {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .form-wrap {
    width: 90%;
    max-width: 770px;
    margin: auto;
    font-size: 0;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .post-page-contact-us .contact-title .default_title {
    font-size: 45px;
  }
  #ihf-main-container #ihf-search-location-tab .hidden-xs {
        display: block !important;
  }
}

@media only screen and (max-width: 991px) {

  /** Logo **/

  .header .logo a {

    width: 80%;

    margin: 0 auto;

  }

  .header .logo .logo-text {

    width: 100%;

    text-align: center;

  }

  .header .logo .logo-image {

    display: block;

    margin: 0 auto;

  }

  .header .navwrap {

    position: relative;

  }

  .header .navigation {

    position: absolute;

    left: 0;

    top: 0;

  }

  .header .navigation .mob-menu {

    display: none;

  }

  .header .navigation nav {

    clear: both;

    border-top: 5px solid transparent;

    display: none;

  }

  .header .navigation nav > div > ul {

    width: 100%;

    height: auto;

  }

  .header .navigation nav > div > ul > li {

    display: block;

  }

  .header .navigation nav > div > ul > li > a {

    display: block;

    background: #077f98;

    color: #fff;

    text-align: left;

    border-bottom: 1px solid #fff;

  }

  .header .navigation nav > div > ul > li:last-child > a {

    padding-right: 24px;

  }

  /* The following are used on inner pages. Please edit carefully. */

  .inner {

    width: 100%;

  }

  #content-sidebar,

#content-full {

    width: 100%;

  }

  .outer {

    width: 100%;

    min-width: 100%;

  }

  #content-sidebar #content {

    width: 100%;

  }

  /* .footer {

    width: 100%;

    background: #d7d7d7;

    padding: 30px 0;

  }

  .footer p {

    line-height: 1.7;

    text-align: center;

  }

  .footer .footernav {

    display: flex;

    flex-flow: column;

    align-items: center;

    justify-content: center;

  }

  .footer .footernav li {

    padding: 10px;

  }

  .footer .footer-logo {

    width: 100% !important;

    float: none !important;

  } */

  .global-title p{
    margin-left: 0px;
  }

  .header{
    display: none;
  }
  #pojo-a11y-toolbar {
    display:none;
}
.exp-menu{
  display: none;
  opacity: 0;
  pointer-events: none;
}

.footer-row {
  display: flex
;
  width: 95%;
  max-width: 1440px;
  position: relative;
  font-size: 0;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.footer-column {
  width: 95%;
  max-width: 1020px;
  margin-top: 30px;
}
.footer-ci-wrap {
  display: flex
;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.footer-ci-item {
  margin-right: 0;
  margin-bottom: 15px;
}

.mobile-logo{
  display: flex;
}

#content .community-featured-image img {
  right: 0;
}


}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {

  .ip-banner .container {

    width: 100%;

  }

  .global-title span {
    font-size: 32px;
  }

  .footer-nav #nav3 {
    display: flex
;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
#nav3 > li:nth-child(2) {
  grid-column: 2;
  height: auto;
}
}

@media only screen and (max-width: 480px) {

}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
span.wpcf7-not-valid-tip {
  color: #000000 !important;
}

.page-id-76 h1.entry-title {
    display: none;
}