/*

Theme Name: Team Chodorow

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.5.4

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/
/*



TABLE OF CONTENTS



1. Custom CSS

2. IP styles

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

  

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

 *

 * 1. Navigation

 *

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

 *

 * 2. Custom CSS

 *

 *******************************************************/
/* Global */
body {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  background: #FFF;
  color: #6a6a6a;
  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; */
}
/*******************************************************

 *

 * 3. IP Styles

 *

 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}
.ip-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, .6);
}
.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background: #f9f7f7;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.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: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}
/* Adjust minimum height of page area */
#content-sidebar, #content-full {
  min-height: 500px;
  margin-top: 20px;
}
/** Adjust width of content columns **/
#content-sidebar #content {
  width: 72.08%;
  padding-right: 80px;
}
#content-full #content {
  width: 100%;
}
/* Adjust width of sidebar */
.sidebar {
  width: 25.83%;
  padding-top: 44px;
}
/* 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-family: 'Taviraj', serif;
  color: #080868;
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 600;
}
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {}
/********CSS Post Launch********/
img {
  max-width: 100%;
  height: auto;
}
a, a:hover, a:focus, input, input:hover, input:focus, textarea, textarea:focus, textarea:hover, select:hover, select:focus, select, button, button:focus, button:hover, .btn-group.bootstrap-select.show-tick.qs-select, .bootstrap-select .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus {
  outline: 0px !important;
}
#content #ihf-main-container .nav-tabs, #content #ihf-main-container .chosen-results {
  margin: 0 0 0;
  padding: 0 0 0;
}
#content #ihf-main-container #ihf-search-adv2-submit {
  margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn {
  padding: 6px 6px;
}
#content div.wpcf7-response-output, div.wpcf7-response-output {
  text-align: center;
}
#content #ihf-main-container .mc-total-payment-subline {
  color: #333;
}
#ihf-main-container .pagination > li > a, #ihf-main-container .pagination > li > span {
  padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control {
  padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab {
  margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label {
  font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"], html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
  margin: 6px 0 0;
}
#ws-walkscore-tile {
  background: #fff !important;
}
#hero .quick-search form select[name="propertyType"] {
  margin-left: 2%;
}
#content ul.ihf-navbar-nav {
  list-style: none;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid, #content #ihf-main-container .ihf-map-info-window-content {
  color: #777;
}
#content #ihf-main-container label {
  color: inherit;
}
#content #ihf-main-container .ihf-polygon-reset {
  color: #000;
}
#ihf-main-container .modal-body {
  color: #000;
}
body.page-id-0 > img, body.page-id-0 > iframe {
  display: none !important;
}
#ihf-main-container .row #ihf-search-location-tab .row, #ihf-main-container .row #ihf-refine-map-search-form .row, #ihf-main-container .row .ihf-grid-result-container .row, #ihf-main-container .row #ihf-search-location-tab.row {
  margin-left: -15px;
  margin-right: -15px;
}
#ihf-main-container .row .row {
  margin-left: 0;
  margin-right: 0;
}
#ihf-main-container .ihf-social-share .dropdown-menu > li > a {
  color: #000 !important;
}
#ihf-main-container .ihf-social-share .dropdown-menu > li > a:hover {
  color: #fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label {
  color: #fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
  padding-left: 0px;
}
#ihf-main-container ul.chosen-results {
  margin-left: 0 !important;
}
/********CSS Post Launch End********/
.font-rob {
  font-family: 'Roboto', sans-serif;
}
.font-tav {
  font-family: 'Taviraj', serif;
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1003;
  color: #fff;
}
.header .header-top {
  position: relative;
  z-index: 1;
}
#hp-slide .aios-slider-custom-video:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	min-height: 337px;
	width: 100%;
	background: url(images/top-fade.png) center center repeat-x;
	background-size: 1% 100%;		z-index: 2;
}
.ip-container .header .header-top:before {
  display: none;
}
.header-top .logo {
  padding: 4px 0 0 0;
}
.header-top .logo img {}
.header .header-top a {
  color: inherit;
}
.header .header-info {
  font-size: 17px;
  line-height: 1.6;
  padding: 15px 0 0 115px;
  color: #dedff1;
}
.header .header-info em {
  font-style: normal;
}
.header .header-info a {
  color: #dedff1;
  text-decoration: none;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.header .header-info a:hover {
  color: #9a9abd;
}
.header .header-info span {
  font-size: 9px;
  vertical-align: middle;
}
.header .header-info span.ai-font-envelope {}
.header .header-info span.ai-font-phone-alt {
  font-size: 11px;
}
.header .header-bottom {
  border-top: 1px solid #fff;
  position: relative;
  z-index: 1;
}
.header .header-info .h-sm-single {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  max-height: 28px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #dedff1;
  padding: 4px 3px;
  border-radius: 20px;
}
.header .header-info .h-sm-single:hover {
  color: #9a9abd;
  border: 1px solid #9a9abd;
}
.header .header-info .h-sm-single span {
  font-size: 16px;
}
.fixed-header {
  background: rgba(8, 8, 104, .9);
  position: fixed;
  z-index: 2;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transform-origin: top center;
  transform: translateY(-100px) translateZ(0);
  -moz-transform: translateY(-100px) translateZ(0);
  -webkit-transform: translateY(-100px) translateZ(0);
  transition: all ease .2s;
  -moz-transition: all ease .2s;
  -webkit-transition: all ease .2s;
}
.fixed-header.active {
  transform: translateY(0px) translateZ(0);
  -moz-transform: translateY(0px) translateZ(0);
  -webkit-transform: translateY(0px) translateZ(0);
  opacity: 1;
  pointer-events: unset;
}
.fixed-header .logo {
  padding: 15px 0 0;
}
.fixed-header .logo img {
  max-width: 214px;
}
#fixednav {
  font-size: 0;
  text-align: right;
  line-height: 1;
}
#fixednav a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.040em;
  text-decoration: none;
  display: block;
  padding: 28px 0;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
#fixednav li {
  position: relative;
}
#fixednav > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 40px;
}
#fixednav > li:first-child {
  margin: 0 0 0 0;
}
#fixednav > li:hover > a {
  color: #9a9abd;
}
/* Sub Menu */
#fixednav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 222px;
  text-align: center;
  padding-left: 1px;
}
#fixednav > li > .sub-menu {
  left: -150%;
  right: -150%;
  margin: auto;
}
#fixednav .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(8, 8, 104, .75);
  letter-spacing: 0.050em;
}
  #fixednav .sub-menu li.menu-item-984 .sub-menu a {
      padding: 5px 10px;
  }
#fixednav .sub-menu a:hover {
  color: #080868;
  background: #fff;
}
#fixednav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}
#fixednav li:hover > .sub-menu {
  display: block;
}
#fixednav .sub-menu li {
  position: relative;
  display: block;
  padding: 1px 0 0 0;
}
#fixednav .sub-menu li:first-child {
  padding: 0 0 0 0;
}
#nav {
  font-size: 0;
  text-align: center;
  line-height: 1;
}
#nav a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.155em;
  text-decoration: none;
  display: block;
  padding: 18px 0 10px;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
#nav li {
  position: relative;
}
#nav > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 75px;
}
#nav > li:first-child {
  margin: 0 0 0 0;
}
#nav > li:hover > a {
  color: #9a9abd;
}
/* Sub Menu */
#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 222px;
  padding-left: 1px;
}
#nav > li > .sub-menu {
  left: -150%;
  right: -150%;
  margin: auto;
}
#nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(8, 8, 104, .75);
  letter-spacing: 0.050em;
}
#nav .sub-menu a:hover {
  color: #080868;
  background: #fff;
}
#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}
#nav li:hover > .sub-menu {
  display: block;
}
#nav .sub-menu li {
  position: relative;
  display: block;
  padding: 1px 0 0 0;
}
#nav .sub-menu li:first-child {
  padding: 0 0 0 0;
}
#hp-top {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
#hp-tagline {
  background: rgba(33, 33, 33, .2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  pointer-events: none;
}
#hp-tagline:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
#hp-slide {
  position: relative;
}
#hp-slide .slide-pattern {
  position: relative;
  pointer-events: none;
}
#hp-slide .slide-pattern canvas {
  display: block;
  width: 100%;
  height: auto;
}
#hp-slide .cycloneslider,
#hp-slide .aios-slider {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform-origin: top center;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
}
#hp-slide .aios-slider canvas {
  /*min-height: 100vh;
  height: 100vh;*/
}
.tagline-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 47px;
  text-align: center;
  color: #fff;
  letter-spacing: 0.030em;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0px 0px 59px rgba(0, 0, 0, .75);
  pointer-events: auto;
}
#hp-portion-1 {
  background: url(images/portion-1-bg.jpg) center center no-repeat;
  background-size: cover;
}
#hp-cta {
  top: -75px;
  position: relative;
  overflow: unset;
}
.cta-wrapper {}
.cta-wrapper a {
  position: relative;
  display: block;
  text-decoration: none;
}
.cta-wrapper a .cta-img {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 0px #000;
  /* transition: all ease .2s;

	-moz-transition: all ease .2s;

	-webkit-transition: all ease .2s; */
}
.cta-wrapper a:hover .cta-img {
  box-shadow: 2px 3px 5px #afafaf;
}
.cta-wrapper a .cta-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 9px solid #e9e9e9;
  z-index: 1;
}
.cta-wrapper a .cta-img:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 55px;
  width: 100%;
  background: url(images/cta-fade.png) center center repeat-x;
  opacity: 1;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.cta-wrapper a:hover .cta-img:after {
  opacity: 0;
}
.cta-wrapper a .cta-img canvas {
  background-size: cover;
  width: 100%;
  display: block;
  opacity: .86;
}
.cta-wrapper a .cta-1 canvas {
  background-image: url(images/cta-1.jpg);
}
.cta-wrapper a .cta-2 canvas {
  background-image: url(images/cta-2.jpg);
}
.cta-wrapper a .cta-3 canvas {
  background-image: url(images/cta-3.jpg);
}
.cta-wrapper a .cta-title {
  text-align: center;
  text-transform: uppercase;
  color: #a0a0a0;
  font-size: 15px;
  letter-spacing: 0.050em;
  width: 54.167%;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -35px;
  margin: auto;
  background: #fff;
  padding: 12px 5px;
  border: 9px solid rgba(255, 255, 255, 0);
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.cta-wrapper a:hover .cta-title {
  border: 9px solid rgba(255, 255, 255, 1);
  background: #5a8059;
  color: #fff;
}
.cta-wrapper a .cta-title span {
  font-size: 18px;
  letter-spacing: 0.070em;
  font-weight: 700;
  color: #080868;
  display: block;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.cta-wrapper a:hover .cta-title span {
  color: #fff;
}
#hp-welcome {
  margin: 60px 0 0 0;
}
.welcome-wrapper {
  padding: 0 90px 0 0;
}
.welcome-wrapper h1 {
  text-transform: uppercase;
  font-size: 18px;
  color: #a0a0a0;
  margin: 0 0 25px;
  letter-spacing: 0.100em;
}
.welcome-wrapper h1 span {
  color: #080868;
  font-size: 54px;
  display: block;
  font-weight: 500;
  letter-spacing: 0.020em;
}
.welcome-wrapper p {
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.070em;
}
.welcome-wrapper strong {}
.welcome-photo {
  position: relative;
}
.welcome-photo:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 8px solid #fff;
}
.welcome-photo canvas {
  background: url(images/welcome-photo.jpg) center center no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
}
#hp-midslide {
  position: relative;
}
#hp-midslide:before {
  content: '';
  display: block;
  position: absolute;
  height: 237px;
  top: 0;
  left: 0;
  width: 100%;
  background: -moz-linear-gradient(top, #ffffff 0%, transparent 20%);
  background: -webkit-linear-gradient(top, #ffffff 0%, transparent 20%);
  background: linear-gradient(to bottom, #ffffff 0%, transparent 20%);
}
#hp-midslide:after {
  /* content: '';

    display: block;

    position: absolute;

    height: 237px;

    bottom: 0;

    left: 0;

    width: 100%;

    background: url(images/mid-slide.png) center center repeat-x; */
  content: '';
  display: block;
  position: absolute;
  height: 120px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url(images/mid-slide.png) center center repeat-x;
  background-size: 102px 100%;
}
#hp-midslide canvas {
  display: block;
  width: 100%;
  height: auto;
  background: url(images/mid-bg.jpg) center bottom no-repeat #fff;
  background-size: cover;
  background-attachment: fixed;
}
.mobile #hp-midslide canvas {
  background-attachment: unset;
}
#hp-stat {
  background: url(images/stat-bg.jpg) center bottom no-repeat;
  background-size: cover;
  padding: 90px 0 126px;
  top: 0px;
  position: relative;
}
.stat-wrapper {}
.stat-wrapper h2 {
  color: #fff;
  font-weight: 300;
  font-size: 35px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
.stat-wrapper h2 span {
  font-weight: 500;
  font-size: 60px;
  display: block;
}
.stat-wrapper .stat-counter {
  text-align: center;
  margin: 60px 0 0;
}
.stat-wrapper .stat-single {
  /* background:rgba(90,128,89,.75);

	color:#fff;

	min-height: 220px;

	padding: 45px 0 0 0; */
  background: none;
  color: #fff;
  min-height: 220px;
  padding: 45px 0 0 0;
  border: 2px solid #fff;
}
.stat-wrapper .stat-num {
  font-size: 55px;
  letter-spacing: -0.050em;
}
.stat-wrapper .stat-text {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
#hp-rs {
  background: #fff;
  padding: 70px 0 0;
}
.rs-wrapper {}
.rs-wrapper h2 {
  text-align: center;
  font-size: 18px;
  color: #a0a0a0;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  line-height: 1.2;
}
.rs-wrapper h2 span {
  display: block;
  font-weight: 600;
  font-size: 54px;
  letter-spacing: 0.020em;
  color: #080868;
}
.rs-wrapper .rs-links {
  margin: 45px 0 0;
}
.rs-wrapper .rs-links ul {
  font-size: 0;
  text-align: center;
}
.rs-wrapper .rs-links li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 7px 30px;
  width: calc((100% / 3) - 20px);
}
.rs-wrapper .rs-links li:nth-child(3n + 1) {
  margin: 0 0 7px 0;
}
.rs-wrapper .rs-links .rs-single {
  border: 1px solid #080868;
  display: block;
  font-size: 17px;
  color: #080868;
  padding: 10px 19px;
  background: #fff;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.rs-wrapper .rs-links .rs-single:after {
  content: '';
  display: block;
  clear: both;
}
.rs-wrapper .rs-links .rs-single div {
  float: right;
}
.rs-wrapper .rs-links .rs-single div:first-child {
  float: left;
}
.footer {
  background: rgba(29, 30, 100, .98);
}
.footer-git {
  background: #fff;
  padding: 110px 0 0;
  overflow: unset !important;
}
.ip-container .footer-git {
  padding: 25px 0 0;
}
.git-wrapper {
  background: #fff;
  margin: 0 0 -60px;
}
.git-wrapper h2 {
  text-align: center;
  font-weight: 600;
  font-size: 35px;
  text-transform: uppercase;
  letter-spacing: 0.060em;
  color: #5a5a5a;
}
.ip-container .git-wrapper h2 {
  display: none;
}
.git-wrapper .git-contact {
  background: #fff;
  padding: 55px 0 70px;
}
.git-wrapper .git-contact h3 {
  font-size: 22px;
  color: #5a8059;
  letter-spacing: 0.030em;
  text-transform: uppercase;
  line-height: 1;
  padding: 0 0 0 33px;
}
.git-wrapper .git-contact h3:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: #5a8059;
  width: 27px;
  height: 1px;
  margin: -5px 18px 0 0;
}
.git-wrapper .git-contact ul {
  line-height: 1;
  margin: 20px 0 0;
}
.git-wrapper .git-contact li {
  color: #8e8e8e;
  font-size: 14px;
  font-weight: 500;
  margin: 12px 0 0;
  padding: 0 0 0 78px;
}
.git-wrapper .git-contact a {
  text-decoration: none;
  color: inherit;
}
.git-wrapper .git-contact a:hover {
  color: #5a5a5a;
}
.git-wrapper .git-contact em {
  font-style: normal;
}
.git-wrapper .git-contact span {
  color: #5a8059;
  font-size: 9px;
  margin: 0 7px 0 0;
}
.git-wrapper .git-contact span.ai-font-phone {
  margin: 0 11px 0 0;
}
.git-wrapper .git-contact li:first-child {
  margin: 0 0 0 0;
}
.git-wrapper .git-contact li:last-child {
  padding: 0 0 0 101px;
}
.footer-msg {}
.msg-wrapper {
  font-size: 0;
  padding: 160px 0 0;
}
.msg-wrapper span.wpcf7-not-valid-tip {
  font-size: 11px;
}
.msg-wrapper span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin: 0 0 0 0;
}
.msg-wrapper div.wpcf7-response-output {
  margin: 20px auto 0;
  max-width: 93%;
  font-size: 12px;
  color: #fff;
}
.msg-wrapper .msg-form {
  margin: 55px 0 0;
  text-align: center;
}
.msg-wrapper h3 {
  font-size: 35px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.msg-wrapper .msg-field {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 0 0 0.878%;
}
.msg-wrapper .msg-fields > div:first-child {
  margin: 0 0 0 0;
}
.msg-wrapper .msg-phone, .msg-wrapper .msg-fname, .msg-wrapper .msg-email {
  width: 19.298%;
}
.msg-wrapper .msg-msg {
  width: 32.544%;
}
.msg-wrapper input {
  font-size: 12px;
  color: #cecee1;
  background: none;
  border: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  line-height: 1;
  padding: 0 0 20px;
  display: block;
  width: 100%;
}
.msg-wrapper textarea {
  font-size: 12px;
  color: #cecee1;
  background: none;
  border: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  line-height: 1;
  height: 35px;
  resize: none;
  width: 100%;
  display: block;
  padding: 0 30px 0 0;
}
.msg-wrapper input[type="submit"] {
  background: url(images/msg-send.png) center center no-repeat;
  font-size: 0;
  border: 0;
  width: 20px;
  height: 18px;
  position: absolute;
  right: 0;
  bottom: 15px;
  opacity: 1;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.msg-wrapper input[type="submit"]:hover {
  opacity: .4;
}
.msg-wrapper .ajax-loader {
  display: none !important;
}
.footer-logos {
  padding: 75px 0;
  overflow: hidden;
}
.fl-wrapper {
  text-align: center;
  line-height: 1;
  position: relative;
}
.fl-wrapper:before {
  content: '';
  display: block;
  background: #33337a;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc((100vw - 1158px) / 2 + 20%);
  right: calc((100vw - 1158px) / 2 + 62%);
}
.fl-wrapper:after {
  content: '';
  display: block;
  background: #33337a;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc((100vw - 1158px) / 2 + 20%);
  left: calc((100vw - 1158px) / 2 + 62%);
}
.fl-wrapper img {
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 40px;
}
.fl-wrapper img:first-child {
  margin: 0 0 0 0;
}
.footernav {
  font-size: 0;
  text-align: center;
}
.footernav a {
  font-size: 12px;
  font-weight: 500;
  color: #9a9abd;
  letter-spacing: 0.020em;
  display: block;
  text-decoration: none;
}
.footernav a:hover {
  color: #fff;
}
.footernav li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 23px;
}
.footernav li:first-child {
  margin: 0 0 0 0;
}
.copyright {
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.020em;
  color: #9a9abd;
  padding: 7px 0 0;
}
.copyright a {
  color: inherit;
  text-decoration: none;
}
.copyright a:hover {
  color: #fff;
}
.re-logos {
  text-align: center;
  font-size: 0;
  padding: 15px 0 60px;
}
.re-logos span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  color: #fff;
  margin: 0 0 0 3px;
}
.re-logos span:first-child {
  margin: 0 0 0 0;
}
.header-mob {
  display: none;
  padding: 80px 0 20px;
  background: #000;
}
.header-mob img {
  margin: 0 auto;
}
.sb-info {}
.sb-info .sb-img {
  margin: 0 auto;
}
.sb-git-wrapper {
  background: #fff;
}
.sb-git-wrapper .sb-git-contact {
  background: #fff;
  padding: 30px 0 0;
  text-align: right;
}
.sb-git-wrapper .sb-git-contact h3 {
  font-size: 22px;
  color: #5a8059;
  letter-spacing: 0.030em;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 10px;
}
.sb-git-wrapper .sb-git-contact ul {
  line-height: 1;
  margin: 0 0 40px;
  list-style: none;
}
.sb-git-wrapper .sb-git-contact li {
  color: #8e8e8e;
  font-size: 14px;
  font-weight: 500;
  margin: 12px 0 0;
}
.sb-git-wrapper .sb-git-contact a {
  text-decoration: none;
  color: inherit;
}
.sb-git-wrapper .sb-git-contact a:hover {
  color: #5a5a5a;
}
.sb-git-wrapper .sb-git-contact em {
  font-style: normal;
}
.sb-git-wrapper .sb-git-contact span {
  color: #5a8059;
  font-size: 12px;
  margin: 0 7px 0 0;
}
.sb-git-wrapper .sb-git-contact span.ai-font-location-c {
  font-size: 16px;
}
.sb-git-wrapper .sb-git-contact span.ai-font-phone {
  margin: 0 11px 0 0;
}
.sb-git-wrapper .sb-git-contact li:first-child {
  margin: 0 0 0 0;
}
.sb-git-wrapper .sb-git-contact li:last-child {}
.sb-cta {}
.sb-cta a {
  position: relative;
  display: block;
  text-decoration: none;
  margin-bottom: 84px;
}
.sb-cta a .cta-img {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 0px #000;
}
.sb-cta a:hover .cta-img {
  box-shadow: 2px 3px 5px #afafaf;
}
.sb-cta a .cta-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 9px solid #e9e9e9;
  z-index: 1;
}
.sb-cta a .cta-img:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 55px;
  width: 100%;
  background: url(images/cta-fade.png) center center repeat-x;
  opacity: 1;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.sb-cta a:hover .cta-img:after {
  opacity: 0;
}
.sb-cta a .cta-img canvas {
  background-size: cover;
  width: 100%;
  display: block;
  opacity: .86;
}
.sb-cta a .cta-1 canvas {
  background-image: url(images/cta-1.jpg);
}
.sb-cta a .cta-2 canvas {
  background-image: url(images/cta-2.jpg);
}
.sb-cta a .cta-3 canvas {
  background-image: url(images/cta-3.jpg);
}
.sb-cta a .cta-title {
  text-align: center;
  text-transform: uppercase;
  color: #a0a0a0;
  font-size: 15px;
  letter-spacing: 0.050em;
  width: 100%;
  max-width: 200px;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -56px;
  margin: auto;
  background: #fff;
  padding: 12px 5px;
  border: 9px solid rgba(255, 255, 255, 0);
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.sb-cta a:hover .cta-title {
  border: 9px solid rgba(255, 255, 255, 1);
  background: #5a8059;
  color: #fff;
}
.sb-cta a .cta-title span {
  font-size: 18px;
  letter-spacing: 0.070em;
  font-weight: 700;
  color: #080868;
  display: block;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.sb-cta a:hover .cta-title span {
  color: #fff;
}
.ip-custom-video-wrap {
  max-width: 700px;
  position: relative;
}
.ip-custom-video-wrap.san-diego-vid, .ip-custom-video-wrap.la-jolla-vid {
  max-width: 100%;
}
.ip-custom-video-wrap.san-diego-vid iframe, .ip-custom-video-wrap.la-jolla-vid iframe {
  width: 100%;
  max-width: 100%;
}
.ip-custom-video {
  position: relative;
}
.ip-custom-video-links {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  margin: 15px -15px 0;
}
.ip-custom-video-links a {
  display: block;
  position: relative;
  padding: 15px 10px;
  min-width: 175px;
  margin: 15px 15px 0;
  background: #080868;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.34px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.ip-custom-video-links a:hover {
  background: #050547;
}
.single-aios_agent .agent-holder .agent-contact-lang {
  display: none;
}
.ip-contact-quote {
  display: block;
  font-size: 18px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.34px;
  text-align: center;
  padding: 20px;
  /* border: 1px solid #969696; */
  border: 3px solid #080868;
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}
.ip-contact-quote p {
  line-height: inherit !important;
  margin: 0 !important;
}
.ip-contact-quote strong {
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  color: #212267;
}
.ip-contact-img {
  margin-bottom: 50px;
}
/*.ip-container #inner-page-wrapper > .container {

    width: 100%;

    padding: 0 50px;

}*/
aside .sb-info .sb-img img {
  margin: 0 auto;
}
.page-id-23 .ip-custom-video-links {
  max-width: 480px;
  margin: 0 auto;
}
.separate-title {
  padding-top: 20px;
}
div#ihf-miscString4-container, div#ihf-subdivision-container, div#ihf-styleLike-container, div#ihf_miscString1_chosen, label.field-label.ihf-miscString1-label, div#ihf-horsePropertyYn-container, div#ihf-fireplaceYn-container, div#ihf-miscInt4-container, div#ihf-garYn-container, div#ihf-miscInt8-container, div#ihf-misc2Yn-container, button.btn.btn-default.dropdown-toggle {
  display: none !important;
}
div#ihf_miscString2_chosen {
  /* width: 350px !important; */
}
div#ihf-miscString2-container {
  /* margin-top: 0px !important; */
}
.row.ihf-chart-main-container, h4.ihf-section-title.ihf-title {
  display: none;
}
.page-template-template-meet-the-team .a2a_kit.a2a_kit_size_24.addtoany_list {
  display: none;
}
#content .la-jolla-north img {
  width: 100%;
  height: 260px;
  padding: 20px;
  display: block;
}
#content div.wpcf7-response-output {
  color: #000;
}
.single-listing .aiosp-iframe-holder .aiosp-content {
  max-width: 80%;
}
.popup-wrap-schedule .schedule-showing .wpcf7-response-output, .popup-wrap-request .request-more-info .wpcf7-response-output {
  color: #000;
}
.cl-btns.addition-button {
  padding: 10px;
  text-align: center;
}
#cl-wrapper .cl-btns > a {
  font-size: 14px !important;
}
.cl-btns {
  text-align: center !important;
  padding-bottom: 5px !important;
}
#cl-wrapper .cl-btns a.btn-blue {
  background: #080868;
  color: #fff;
}
#cl-wrapper .cl-btns a.btn-blue:hover {
  color: #606060;
  background: #e9e9e9;
}
.ip-contact-smi a {
  width: 40px;
  height: 40px;
  color: rgba(29, 30, 100, 1);
  vertical-align: top;
  border: solid 1px rgba(29, 30, 100, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-right: 10px;
}
.ip-contact-smi a:hover {
  background: rgba(29, 30, 100, 1);
  color: #fff;
}
.ip-contact-smi h2 {
  margin: 0 !important;
  width: 100%;
  margin-bottom: 10px !important;
}
.ip-contact-smi {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px
}
body.single-aios-communities .sidebar {
  display: none !important;
}
body.single-aios-communities #content-sidebar #content {
  width: 100%;
  padding-right: 0px;
}


/*marketing your home*/
#hp-marketing {
  background: #fff;
  padding: 110px 0 70px;
}
.marketing-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
.marketing-content {
  padding-left: 50px;
}
.marketing-content h2 {
  font-size: 18px;
  color: #a0a0a0;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  line-height: 1.2;
  margin-bottom: 30px;
}
.marketing-content h2 span {
  display: block;
  font-weight: 600;
  font-size: 54px;
  letter-spacing: 0.020em;
  color: #080868;
}
.marketing-content p {
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.070em;
}


/*testimonials*/
#hp-clients-saying {
  background: #000;
  position: relative;
}
.testi-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.testi-bg canvas {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.4;
}
.testi-content {
  position: relative;
  padding: 120px 0 130px 0;
}
.testi-content h2 {
  font-size: 18px;
  color: #a0a0a0;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  line-height: 1.2;
  margin-bottom: 30px;
  text-align: center;
}
.testi-content h2 span {
  display: block;
  font-weight: 600;
  font-size: 54px;
  letter-spacing: 0.020em;
  color: #fff;
}
.test-item {
  text-align: center;
}
.test-item p {
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.070em;
  color: #fff;
  margin-bottom: 30px;
}
.test-item span {
  font-size: 20px;
  margin-top: 30px;
  color: #fff;
}
.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  margin: 30px 0 0 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 12px;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  /*padding: 5px;*/
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #fff;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  background: rgb(8, 8, 104);
}
.slick-dots li.slick-active {
  border: 2px solid #fff;
}


/*HP map*/
#hp-map {
  background: #fff;
}
.hp-map-wrapper {
  margin-bottom: 0;
  padding-bottom: 52px;
  position: relative;
  padding: 110px 0 350px;
  z-index: 2;
}
.hp-map-wrapper:before {
  content: '';
  display: block;
  background: url(images/map/map-bg.jpg) left top no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: -214px;
  z-index: -1;
}
#main-wrapper {
  overflow: hidden;
}
#map-wrapper {
  padding: 15px 0 0;
}
#main-wrapper main > div:not(#hp-top), #main-wrapper footer {
  position: relative;
  z-index: 2;
}
#content-full {
  margin-top: 85px;
}
.map-banner {
  background: #000;
  position: relative;
}
.map-banner canvas {
  background: url(../images/map/banner.jpg) center center no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: auto;
  opacity: .7;
  min-height: 476px;
}
.map-content {
  text-align: center;
}
#map-wrapper .map-title h1 {
  font-size: 94px;
  font-weight: 900;
  color: #080868;
  text-transform: uppercase;
  margin: 0 0;
  line-height: 75px;
}
#map-wrapper .sub-title {
  font-size: 18px;
  line-height: 29px;
  color: #5b5b5b;
  text-transform: uppercase;
  font-weight: 500;
  padding: 15px 0 0;
  letter-spacing: 0.100em;
}
#map-wrapper .map-main {
  padding: 13px 0 0;
  position: relative;
}
#map-wrapper .map-container {
  margin: 0 -15px 0 -362px;
}
#map-wrapper .map-container img {
  display: block;
  width: 100%;
  height: auto;
}
.map-title {
  position: absolute;
  top: 0;
  left: 0;
}
/*** Map ***/
.map {
  max-height: 679px;
}
.map-inner {
  position: absolute;
  right: 0;
  width: 1061px;
}
#transparent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
}
#trueMap {
  z-index: 1;
}
.map-hovers > div {
  position: absolute;
}
.map-label {
  color: #000;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
}
.map-label.scripps-pier {
  top: 22%;
  left: 39%;
  max-width: 68px;
}
.map-label.pacific-ocean {
  top: 60%;
  left: 2.5%;
  max-width: 63px;
}
.default-state, .active-state span {
  font-size: 13.5px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 18px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
  margin: auto;
  text-align: center;
  position: absolute;
}
/*** Hover ***/
#la-jolla-farms {
  top: 1%;
  left: 54.6%;
}
#la-jolla-farms .default-state {
  max-width: 73px;
  top: 32%;
  left: 24%;
}
#la-jolla-farms .active-state span {
  top: 23%;
  left: 16%;
}
#la-jolla-north {
  top: 0.1%;
  left: 63.7%;
}
#la-jolla-north .default-state {
  max-width: 73px;
  top: 34%;
  left: 28%;
}
#la-jolla-north .active-state span {
  max-width: 73px;
  top: 20%;
  left: 29%;
}
#la-jolla-shores {
  top: 11.2%;
  left: 35.7%;
}
#la-jolla-shores .default-state {
  max-width: 73px;
  top: 51%;
  left: 48%;
}
#la-jolla-shores .active-state span {
  max-width: 75px;
  left: 49%;
  top: 39%;
}
#la-jolla-heights {
  top: 15%;
  left: 49.5%;
}
#la-jolla-heights .default-state {
  max-width: 73px;
  top: 47%;
  left: 41%;
}
#la-jolla-heights .active-state span {
  max-width: 75px;
  left: 38%;
  top: 44%;
}
#la-jolla-village {
  top: 13.2%;
  left: 65%;
}
#la-jolla-village .default-state {
  max-width: 73px;
  top: 44%;
  left: 31%;
}
#la-jolla-village .active-state span {
  max-width: 75px;
  top: 37%;
  left: 28%;
}
#village {
  top: 38.9%;
  left: 14.6%;
}
#village .default-state {
  top: 43%;
  left: 33%;
}
#village .active-state span {
  top: 32%;
  left: 34%;
}
#country-club {
  top: 40%;
  left: 23.7%;
}
#country-club .default-state {
  max-width: 73px;
  top: 44%;
  left: 41%;
}
#country-club .active-state span {
  max-width: 75px;
  top: 33%;
  left: 42%;
}
#hidden-valley {
  top: 38.6%;
  left: 42.7%;
}
#hidden-valley .default-state {
  max-width: 73px;
  top: 35%;
  left: 21%;
}
#hidden-valley .active-state span {
  max-width: 75px;
  top: 22%;
  left: 21%;
}
#muirland-west {
  top: 54.8%;
  left: 33.8%;
}
#muirland-west .default-state {
  width: 131px;
  top: 45%;
  left: -9%;
}
#muirland-west .active-state span {
  min-width: 131px;
  top: 16%;
  left: -4%;
}
#beach-barber-tract {
  top: 50.7%;
  left: 10.4%;
}
#beach-barber-tract .default-state {
  max-width: 73px;
  top: 33%;
  left: 20%;
}
#beach-barber-tract .active-state span {
  max-width: 75px;
  top: 23%;
  left: 20%;
}
#muirlands {
  top: 56%;
  left: 18.8%;
}
#muirlands .default-state {
  top: 42%;
  left: 20%;
}
#muirlands .active-state span {
  top: 30%;
  left: 20%;
}
#la-jolla-mesa {
  top: 67.6%;
  left: 28.2%;
}
#la-jolla-mesa .default-state {
  max-width: 73px;
  top: 45%;
  left: 18%;
}
#la-jolla-mesa .active-state span {
  top: 28%;
  left: 19%;
  max-width: 75px;
}
#la-jolla-alta {
  top: 53.6%;
  left: 38.3%;
}
#la-jolla-alta .default-state {
  max-width: 73px;
  top: 49%;
  left: 36%;
}
#la-jolla-alta .active-state span {
  max-width: 75px;
  top: 41%;
  left: 37%;
}
#soledad-south {
  top: 48.9%;
  left: 48.7%;
}
#soledad-south .default-state {
  top: 43%;
  left: 31%;
  max-width: 75px;
}
#soledad-south .active-state span {
  max-width: 75px;
  top: 35%;
  left: 30%;
}
#lower-hermosa {
  top: 65.5%;
  left: 8.4%;
}
#lower-hermosa .default-state {
  top: 41%;
  left: -4%;
}
#lower-hermosa .active-state span {
  top: 24%;
  left: -6%;
}
#upper-hermosa {
  top: 68.5%;
  left: 14.7%;
}
#upper-hermosa .default-state {
  top: 44%;
  left: 9%;
}
#upper-hermosa .active-state span {
  top: 12%;
}
#bird-rock {
  top: 75.6%;
  left: 13.7%;
}
#bird-rock .default-state {
  top: 42%;
  left: 31%;
  width: 50px;
}
#bird-rock .active-state span {
  max-width: 75px;
  top: 23%;
  left: 22%;
}
#area {
  top: -1%;
  right: 1.7%;
}
.active-state span {
  z-index: 3;
}
.map-hovers .active-state {
  opacity: 0;
  position: relative;
  z-index: 2;
  display: block;
}
.map-hovers .active-state div {
  z-index: 2;
}
.map-hovers .active-state img {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.showMap {
  opacity: 1 !important;
}
.mobile-map-list {
  display: none;
}
.home .footer-git {
  background: transparent;
  padding-top: 0;
  margin-top: -250px;
  position: relative;
  z-index: 2;
}
.home .git-wrapper {
  padding-top: 60px;
}
.section-title {}
.section-title h1, .section-title h2 {
  font-size: 18px;
  color: #a0a0a0;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  line-height: 1.2;
  font-weight: 300;
  word-break: unset;
  overflow-wrap: unset;
}
.section-title h1 span, .section-title h2 span {
  font-family: 'Taviraj', serif;
  display: block;
  font-weight: 600;
  font-size: 3em;
  letter-spacing: 0.020em;
  color: #080868;
}
.section-title.light h1, .section-title.light h2, .section-title.light h1 span, .section-title.light h2 span {
  color: #fff;
}
#custom-breadcrumbs {
  color: #080868;
  font-size: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 21px 0 0;
}
#custom-breadcrumbs a {
  color: #a0a0a0;
}
#custom-breadcrumbs a:hover {
  color: #080868;
}

/* Temporary Request */
#content-sidebar #content {
  width: 100%;
}
.sidebar {
  display: none;
}

.page-id-47 #agents-results .agents-description p,
.page-id-47 #agents-results .agents-contact li a,
.page-id-47 #agents-results .agents-contact li,
.single-aios-agents #agents-single .agents-description p,
.single-aios-agents #agents-single .agents-contact li a,
.single-aios-agents #agents-single .agents-contact li {
  color: #000;
}

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

.single-aios-agents #agents-single .agents-right .agents-description-line {
  background: #080868;
}

#ai-modern-contact .ai-modern-contact-info li.smi-list {
  margin-top: 20px;
}
#ai-modern-contact .ai-modern-contact-info li.smi-list a {
    font-size: 25px;
    margin-right: 20px;
}

body #ai-modern-contact .ai-modern-contact-form-control {
    border-bottom: 1px solid #000;
}
body #ai-modern-contact .ai-modern-contact-photo span:before,
body #ai-modern-contact .ai-modern-contact-title:after,
body #ai-modern-contact .ai-modern-contact-map:before {
    background: #080868;
}

#ai-modern-contact .ai-modern-contact-info li.mt-20 {
    margin-top: 20px;
}
.post-page-contact-us #ai-modern-contact .ai-modern-contact-form-submit {
  bottom: 50px;
}

.page-id-13 #content-full {
    margin-top: 20px;
}
  .page-id-13 #content p#breadcrumbs {
    padding: 0 15px;
  }

.post-page-meet-the-team #agents-results .agents-contact {
  justify-content: center;
}

.msg-form .wpcf7-spinner {
	position: absolute;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
}

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