@font-face {
  font-family: 'Bodoni 72';
  src: url('../fonts/BodoniSvtyTwoITCTT-Bold.eot');
  src: url('../fonts/BodoniSvtyTwoITCTT-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/BodoniSvtyTwoITCTT-Bold.woff2') format('woff2'),
  url('../fonts/BodoniSvtyTwoITCTT-Bold.woff') format('woff'),
  url('../fonts/BodoniSvtyTwoITCTT-Bold.ttf') format('truetype'),
  url('../fonts/BodoniSvtyTwoITCTT-Bold.svg#BodoniSvtyTwoITCTT-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni 72';
  src: url('../fonts/BodoniSvtyTwoITCTT-Book.eot');
  src: url('../fonts/BodoniSvtyTwoITCTT-Book.eot?#iefix') format('embedded-opentype'),
  url('../fonts/BodoniSvtyTwoITCTT-Book.woff2') format('woff2'),
  url('../fonts/BodoniSvtyTwoITCTT-Book.woff') format('woff'),
  url('../fonts/BodoniSvtyTwoITCTT-Book.ttf') format('truetype'),
  url('../fonts/BodoniSvtyTwoITCTT-Book.svg#BodoniSvtyTwoITCTT-Book') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bodoni 72';
  src: url('../fonts/BodoniSvtyTwoITCTT-BookIta.eot');
  src: url('../fonts/BodoniSvtyTwoITCTT-BookIta.eot?#iefix') format('embedded-opentype'),
  url('../fonts/BodoniSvtyTwoITCTT-BookIta.woff2') format('woff2'),
  url('../fonts/BodoniSvtyTwoITCTT-BookIta.woff') format('woff'),
  url('../fonts/BodoniSvtyTwoITCTT-BookIta.ttf') format('truetype'),
  url('/../fonts/BodoniSvtyTwoITCTT-BookIta.svg#BodoniSvtyTwoITCTT-BookIta') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Exmouth';
  src: url('../fonts/Exmouth.eot');
  src: url('../fonts/Exmouth.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Exmouth.woff2') format('woff2'),
  url('../fonts/Exmouth.woff') format('woff'),
  url('../fonts/Exmouth.ttf') format('truetype'),
  url('../fonts/Exmouth.svg#Exmouth') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  /** Font default */
  --font-family-default: "Nunito", sans-serif;
  --font-family-title: "Bodoni Moda", serif;
  --font-bodoni-svtytwo: 'Bodoni 72';
  --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: #000;
  --secondary: #09325e;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
  --exmouth: 'Exmouth';
}

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

:after, :before {
  pointer-events: none;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

a, img, .global-button, input[type="submit"], button {
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

body.home section {
  position: relative;
  padding: 40px 0;
}

body.home section#hp-hero, body.home section#shadow-host-companion {
  padding: 0 0;
}

body div#loom-companion-mv3, body section#shadow-host-companion {
  display: none !important;
}

.img-cover {
  position: relative;
  display: block;
  z-index: 0;
  overflow: hidden;
}

.img-cover > img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}

.fixed-bg {
  clip-path: inset(0 0 0 0);
  -moz-clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}

.fixed-bg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fixed-bg:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all ease 0s;
  -moz-transition: all ease 0s;
  -webkit-transition: all ease 0s;
}

.fixed-bg:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all ease 0s;
  -moz-transition: all ease 0s;
  -webkit-transition: all ease 0s;
}

.fixed-bg:not(.bg-loaded), .fixed-bg:not(.bg-loaded) div, .fixed-bg:not(.bg-loaded):after, .fixed-bg:not(.bg-loaded):before {
  background: none !important;
}

textarea::-webkit-scrollbar {
  display: none;
}

textarea {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mw-container {
  max-width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

.ease {
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

.ease-f {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

.ease-s {
  transition: all ease .8s;
  -moz-transition: all ease .8s;
  -webkit-transition: all ease .8s;
}

img.lazyload {
  opacity: 0 !important;
}

a {
  color: inherit;
}

a:focus, a:hover {
  color: var(--secondary);
  text-decoration: none;
}

/********CSS Post Launch********/
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-search .ihf-select-options ul, #content .ihf-search .ihf-select-options, #content .ihf-search .ihf-pagination, #content #ihf-main-container .nav-tabs, #content #ihf-main-container .chosen-results {
  margin: 0 0 0;
  padding: 0 0 0;
  list-style: none;
}

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

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline, #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;
  margin: 0 0 0;
}

#content .ihf-eureka .ihf-navbar {
  padding: 4px 14px;
}

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

#content #ihf-main-container #ihf-market-report-nav-container.row, #content #ihf-main-container #ihf-market-report-nav-container.row .row, #content #ihf-main-container .row #areaPickerContainer.row, #content #ihf-main-container .row #ihf-search-location-tab .row, #content #ihf-main-container .row #ihf-refine-map-search-form .row, #content #ihf-main-container .row .ihf-grid-result-container .row, #content #ihf-main-container .row #ihf-search-location-tab.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

#content .ihf-eureka ul.ihf-dropdown-menu {
  margin: 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}

#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {
  float: none !important;
  text-align: right;
}

#content #ihf-main-container .map-infobox-img {
  max-width: 100% !important;
}

#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {
  padding: 0 15px 0 0;
}

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

#content #IDX-main {
}

#content #IDX-main #IDX-boxLabel_remarksConcat input {
  display: block;
  width: 100%;
}

#content #IDX-main ul.select2-choices, #content #IDX-main ul.IDX-navbar-nav {
  margin: 0 0 0 0;
}

.areaPickerExpandAllTopBar:after {
  content: '';
  display: block;
  clear: both;
}

#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox {
  padding-left: 0px;
}

#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label {
  padding-right: 30px;
  white-space: break-spaces;
}

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

#ihf-agent-sellers-rep-own-listing {
  max-width: 100%;
}

#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {
  padding-left: 0;
}

#content ul#IDX-searchNavList {
  margin: 0 0 0;
}

#content ul#IDX-searchNavList li:first-child {
  padding-left: 0px;
}

#content ul#IDX-searchNavList li:last-child {
  padding-right: 0px;
}

#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
}

#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
  font-weight: 400;
}

#IDX-ccz-group .IDX-controls span {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

#IDX-ccz-group .IDX-controls span:first-child {
  margin: 0 0 0 0;
}

#ihf-main-container #ihf-map-canvas {
  position: relative;
  z-index: 0;
}

#ihf-main-container #ihf-refine-map-search-form {
  margin: 0 0;
}

#ihf-main-container .ihf-mapsearch-refine-overlay-inner {
  padding: 8px 15px;
}

#ihf-main-container .ihf-grid-result {
  margin-bottom: 15px;
}

#ihf-main-container .ihf-grid-result:after {
  content: '';
  display: block;
  clear: both;
}

#listings-results .listings-map {
  position: relative;
  z-index: 0;
}

#content ul#idx-mlm-nav-links {
  list-style: none;
  margin: 0 0 0 0;
}

#ihf-map-canvas .leaflet-div-icon {
  background: none;
  border: 0px solid #666;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 20%;
  width: auto;
  font-size: 11px;
  white-space: nowrap;
  display: none;
}

.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1) {
  display: block;
}

#ihf-main-container #areaPickerClearAll .glyphicon {
  color: #fff !important;
}

#content .leaflet-control-layers form.leaflet-control-layers-list {
  margin: 0 0;
}

#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}

body.pojo-a11y-readable-font *[class*=ai-font-], body.pojo-a11y-readable-font *[class*=ai-font-]:after, body.pojo-a11y-readable-font *[class*=ai-font-]:before {
  font-family: agentimage !important;
}

body #IDX-cczController {
  display: none;
}

body #IDX-map-ccz .IDX-control-group {
  position: static;
}

body #IDX-map-ccz .IDX-controls {
  display: block;
}

#content #ihf-main-container ul.dropdown-menu li.active a, #content #ihf-main-container ul.dropdown-menu a:hover {
  color: #fff;
}

#content ul.select2-selection__rendered {
  margin: 0 0 0;
}

/********CSS Post Launch End********/
/* Global */
/*******************************************************
*
* 4. IP Styles
*
*******************************************************/

body.listing-report-page .ip-banner{
  display: none;
}

.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.1);
}

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

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: #141414;
  padding: 17px 0;
}

.hdr-container {
  position: relative;
  z-index: 1;
  width: 1630px;
}

.hdr-inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.hdr-logo {
  /*  max-width: 368px;*/
  max-width: min(23.506vw,118px);
}

.hdr-navigation {
  /*  margin: 0 auto;*/
}

.hdr-navigation .menu-main-navigation-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.hdr-nav:not(.done_loading), #nav:not(.done_loading) {
  display: none !important;
}

.hdr-nav.done_loading, #nav.done_loading {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hdr-nav li, #nav li {
  position: relative;
}

.hdr-nav > li, #nav > li {
  margin-left: min(3.289vw,49px);
}

.hdr-nav > li:first-child, #nav > li:first-child {
  margin-left: 0;
}

.hdr-nav a, #nav a {
  font-size: min(0.873vw,13px);
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.100em;
  display: block;
  position: relative;
}

.hdr-nav > li > a, #nav > li > a {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  min-height: min(5.705vw,85px);
}

.hdr-nav > li > a:before, #nav > li > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  background: #fff;
  opacity: 0;
}

.hdr-nav > li:focus-within > a:before, .hdr-nav > li:hover > a:before, #nav > li:focus-within > a:before, #nav > li:hover > a:before {
  height: 3px;
  opacity: 1;
}

.hdr-nav .sub-menu, #nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  /* display: none; */
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: min(12.081vw,180px);
  opacity: 0;
  pointer-events: none;
}

.hdr-nav > li > .sub-menu, #nav > li > .sub-menu {
  left: -50vw;
  right: -50vw;
  margin: 0 auto;
}

.hdr-nav li.expand_sub-menu > .sub-menu, #nav li.expand_sub-menu > .sub-menu {
  min-width: min(24.161vw,360px);
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-gap: 1px;
  -webkit-column-gap: 1px;
  -moz-column-gap: 1px;
}

.hdr-nav .sub-menu a, #nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: min(0.873vw,13px) min(0.336vw,5px);
  letter-spacing: 0.150em;
  position: relative;
  z-index: 1;
  background: rgba(0,0,0,0);
}

.hdr-nav .sub-menu li:focus-within > a, .hdr-nav .sub-menu li:hover > a, #nav .sub-menu li:focus-within > a, #nav .sub-menu li:hover > a {
  background: var(--secondary);
  text-decoration: none;
  font-weight: 800;
}

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

.hdr-nav li:focus-within > .sub-menu, .hdr-nav li:hover > .sub-menu , #nav li:focus-within > .sub-menu, #nav li:hover > .sub-menu {
  /* display: block; */
  opacity: 1;
  pointer-events: auto;
}

.hdr-nav .sub-menu li, #nav .sub-menu li {
  position: relative;
  margin-top: 1px;
}

.hdr-nav .sub-menu li:before, #nav .sub-menu li:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--primary);
  opacity: 0.75;
}

.hdr-nav .sub-menu li:first-child, #nav .sub-menu li:first-child {
  margin-top: 0;
}

.hdr-info {
  padding: 0 0 0 min(5.976vw,30px);
  position: relative;
  margin-left: auto;
  margin-right: 30px;
}

.hdr-info:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: max(-1.195vw,-6px);
  bottom: max(-1.195vw,-6px);
  left: 0;
  width: 1px;
  background: #fff;
  opacity: 0.3;
}

.hdr-info ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.hdr-info li {
  margin-left: min(4.980vw,25px);
}

.hdr-info li:first-child {
  margin-left: 0;
}

.hdr-info li a {
  color: #fff;
  font-size: min(3.187vw,16px);
  opacity: 1;
}

.hdr-info li a:hover {
  opacity: 0.6;
}

.hdr-burger {
}

.hdr-burger button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
}

.hdr-burger button span:not(.hidden) {
  display: block;
  width: min(3.586vw,18px);
  height: 1px;
  background: #fff;
  margin: min(0.996vw,5px) 0 0 auto;
}

.hdr-burger button span:first-child {
  margin: 0 0 0;
  width: min(5.379vw,27px);
}

.hdr-burger button:hover span:not(.hidden) {
  width: min(5.379vw,27px);
}

body.sp-active {
  overflow: hidden;
}

.sp-close.hdr {
  /*    margin-left: min(7.968vw,40px);*/
}

.sliding-panel {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
}

.sliding-panel.active {
  opacity: 1;
  pointer-events: auto;
}

.sliding-main {
  min-height: 100vh;
  position: relative;
}

.sp-bd {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  background: #000;
}

.sp-container {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 0;
  max-width: 1560px;
}

.sp-wrap {
  position: relative;
  z-index: 1;
  /*  min-height: 100vh;*/
}

.sp-inner {
}

.sliding-panel.active .sp-col {
  right: 0;
}

.sliding-panel.active .sp-col:first-child {
  left: 0;
}

.sp-r {
  position: relative;
  padding: 0 15px;
  min-height: calc(100vh - 40px);
  padding: min(4.214vw,67px) 0 min(1.887vw,30px);
}

.sp-r:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  opacity: 0.8;
}

.sp-r > div {
  position: relative;
  z-index: 1;
}

.sp-logo {
  max-width: min(23.145vw,368px);
  margin: 0 auto;
}

.sp-ologos {
  font-size: 0;
  text-align: center;
  margin: min(1.321vw,21px) 0 0;
}

.sp-ologo {
  display: inline-block;
  vertical-align: top;
  max-width: min(6.289vw,100px);
  margin-left: min(2.704vw,43px);
}

.sp-ologo:first-child {
  margin-left: 0;
}

.sp-infos {
  color: #fff;
  margin: min(3.082vw,49px) 0 0;
}

.sp-infos_inner {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}

.sp-infos_col {
  text-align: center;
  font-size: min(1.258vw,20px);
  letter-spacing: 0.200em;
  margin-left: min(2.704vw,43px);
  line-height: 1.35;
}

.sp-infos_col:first-child {
  margin-left: 0;
}

.sp-infos_col:nth-child(3), .sp-infos_col:last-child {
  width: 100%;
  margin: min(2.516vw,40px) 0 0;
}

.sp-infos_col .sp-infos_hdr {
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 0.400em;
  font-family: var(--font-family-title);
  line-height: 1;
}

.sp-infos_col .sp-infos_link {
  margin: min(0.252vw,4px) 0 0;
}

.sp-infos_col .sp-infos_link a {
  opacity: 1;
  display: inline-block;
  color: inherit;
}

.sp-infos_col.sm .sp-infos_link {
  margin: min(1.258vw,20px) 0 0;
}

.sp-infos_col.sm .sp-infos_link a {
  margin-left: 39px;
  font-size: min(1.258vw,20px);
}

.sp-infos_col.sm .sp-infos_link a:first-child {
  margin-left: 0;
}

.sp-infos_col .sp-infos_link a:hover {
  opacity: 0.6;
}

.sp-close {
  /*position: absolute;
z-index: 2;
top: min(2.013vw,32px);
right: min(3.019vw,48px);*/
}

.sp-close button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  color: #fff;
  font-size: min(4.3825vw,22px);
  opacity: 1;
}

.sp-close button:hover {
  opacity: 0.5;
}

#spnav {
  color: #fff;
}

#spnav > li {
  margin: 0 0 min(3.270vw,52px);
}

#spnav > li.menu-item-has-children {
  margin: 0 0 min(1.572vw,25px);
}

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

#spnav a {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
}

#spnav a:hover {
  opacity: 0.5;
}

#spnav > li >a {
  font-family: var(--font-family-title);
  font-size: min(1.572vw,25px);
  letter-spacing: 0.130em;
}

#spnav .sub-menu {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: min(0.566vw,9px) 0 0;
}

#spnav .sub-menu li {
  border-right: 1px solid #a5a5a5;
  padding: 0 min(1.572vw,25px) 0 0;
  margin: min(0.315vw,5px) min(1.572vw,25px) 0 0;
}

#spnav .sub-menu li:first-child {
  padding-left: 0;
  border-left: 0;
}

#spnav .sub-menu li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0px solid #a5a5a5;
}

#spnav .sub-menu a {
  color: #a5a5a5;
  opacity: 1;
  font-size: min(0.943vw,15px);
  letter-spacing: 0.050em;
}

#spnav .sub-menu a:hover {
  color: #fff;
}

.oh {
  overflow: hidden;
}

.section-title {
}

.section-title h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.400em;
  /* color: #ababab; */
  color: #585858;
}

.section-title h2 > em {
  display: block;
  font-style: normal;
  padding: 0 0 11px;
  position: relative;
  margin: 0 0 14px;
}

.section-title h2 > em:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: -65px;
  height: 1px;
  background: #cecece;
}

.section-title.no-overlap h2 > em:before {
  right: 0;
}

.section-title h2 span {
  display: block;
  font-family: var(--font-family-title);
  color: var(--primary);
  font-size: 3.056em;
  font-weight: 400;
  letter-spacing: 0;
}

.section-title h2 span:nth-of-type(1) {
}

.section-title h2 span:nth-of-type(2) {
  color: #0a37aa;
}

.section-title.light h2, .section-title.light h2 span:nth-of-type(2), .section-title.light h2 span {
  color: #fff;
}

.site-emblem {
  width: 239px;
  padding: 0.5781%;
  background: rgba(255,255,255,0.42);
  border-radius: 50em;
}

.site-emblem_inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
  padding: 22.1271% 0;
  max-height: 217px;
  border-radius: 50em;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.63);
}

.site-emblem_inner:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/emblem-bg.png) center top no-repeat;
  background-size: cover;
  opacity: 0.15;
}

.site-emblem_inner img {
  width: 63.594%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}

button.global-button, a.global-button, .global-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.150em;
  font-family: var(--font-family-title);
  text-transform: uppercase;
  position: relative;
  z-index: 0;
  min-width: 228px;
  min-height: 56px;
  text-align: center;
  padding: 0 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var( --primary);
  color: #fff;
  padding: 10px 41px;
}

button.global-button.full.min-vw, a.global-button.full.min-vw, .global-button.full.min-vw, button.global-button.full, a.global-button.full, .global-button.full {
  width: 100%;
  min-width: 0;
  padding: 0 0;
}

button.global-button:before, a.global-button:before, .global-button:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  height: 0%;
}

button.global-button:after, a.global-button:after, .global-button:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  opacity: 1;
  left: 0;
  right: 0;
  top: 0;
  background: var(--primary);
  height: 100%;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

button.global-button:hover, a.global-button:hover, .global-button:hover {
  color: #fff;
}

button.global-button:hover:before, a.global-button:hover:before, .global-button:hover:before {
  opacity: 1;
  height: 100%;
}

button.global-button:hover:after, a.global-button:hover:after, .global-button:hover:after {
  opacity: 0;
  height: 0;
}

button.global-button.light, a.global-button.light, .global-button.light {
  border-bottom: 1px solid #000;
  color: #fff;
}

button.global-button.light:hover, a.global-button.light:hover, .global-button.light:hover {
  color: var(--primary);
}

button.global-button.light:before, a.global-button.light:before, .global-button.light:before {
  background: #fff;
}

button.global-button.light:after, a.global-button.light:after, .global-button.light:after {
  background: var(--primary);
}

button.global-button.white-border, a.global-button.white-border, .global-button.white-border {
  border: 1px solid #fff;
}

button.global-button.white-border:hover, a.global-button.white-border:hover, .global-button.white-border:hover {
  border: 1px solid rgba(0,0,0,0);
}

button.global-button.alt_hover:before, a.global-button.alt_hover:before, .global-button.alt_hover:before {
  background: #0a37aa;
}

.site-arrow {
  position: relative;
  width: 143px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 50em;
  overflow: hidden;
}

.site-arrow:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--primary);
  opacity: 0.85;
}

.site-arrow button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 143px;
  position: relative;
  z-index: 1;
  border: 4px solid #fff;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  font-size: 18px;
  border-radius: 50em;
}

.site-arrow button:hover {
  background: var(--secondary);
}

.site-arrow_sm {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 70px;
  height: 70px;
  background: #404040;
  color: #fff;
  padding: 0 0;
  border: 3px solid #fff;
  border-radius: 50em;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
}

.site-arrow_sm:hover {
  background: var(--secondary);
}

.footer {
  position: relative;
  z-index: 0;
}

#ftr-git {
  padding: 60px 0;
  position: relative;
}

.git-container {
  width: 1460px;
}

.git-wrap {
}

.git-inner {
}

.git-content {
}

.git-img {
  box-shadow: 0px 0px 46px rgba(0,0,0,0.25);
}

.git-title {
  font-size: 55px;
  font-family: var(--font-family-title);
  line-height: 1;
  text-transform: uppercase;
}

.git-title_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 500;
}

.git-title_num {
  margin: 0 13px 0 0;
}

.git-title_num span {
  display: inline-block;
  font-size: 266px;
  font-weight: 500;
  letter-spacing: -0.115em;
  line-height: 0.8em;
  font-family: var(--font-bodoni-svtytwo);
  -webkit-font-smoothing: antialiased;
  color: #000;
  background-color: var(--primary);
  background-image: url(../images/site-num-bg_02.jpg);
  background-repeat: repeat;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 337px auto;
  background-position: right top;
  background-attachment: fixed;
}

html.safari-true .git-title_num span {
  background-attachment: scroll!important;
}

.git-title_team {
  font-size: 115px;
  text-transform: uppercase;
}

.git-title_team span {
  display: block;
  font-size: 75px;
}

.git-intro {
  font-family: var(--font-family-title);
  line-height: 1.333;
  letter-spacing: 0.050em;
  font-size: 18px;
  margin: 36px 0 0;
}

.git-fields {
  margin: 13px auto 0;
  max-width: 717px;
}

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

.git-fields ::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.100em;
}

.git-fields ::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.100em;
}

.git-fields :-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.100em;
}

.git-fields :-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.100em;
}

.git-form {
}

.git-row {
  margin: 5px 0 0;
}

.git-row:first-child {
  margin: 0 0 0;
}

.git-row.dual {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.git-row.dual > div {
  width: calc(50% - 5px);
  max-width: 342px;
}

.git-row.dual > div:first-child {
  margin: 0 0 0;
}

.git-row input[type="email"], .git-row input[type="tel"], .git-row input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #7f7f7f;
  background: none;
  padding: 0 0 0;
  font-size: 16px;
  letter-spacing: 0.050em;
  height: 74px;
  outline: 0;
}

.git-row.mssg {
  margin: 39px 0 0;
}

.git-row.mssg textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #7f7f7f;
  background: none;
  padding: 0 0 0;
  font-size: 16px;
  letter-spacing: 0.050em;
  height: 77px;
  outline: 0;
  resize: none;
}

.git-row.sbmt {
  display: flex;
  flex-flow: column-reverse wrap;
  align-items: center;
  justify-content: center;
  margin: 38px 0 0;
}

.ftr-main {
  position: relative;
  background: var(--primary);
  color: #fff;
}

.ftr-main a:hover {
  color: #ccc;
}

.fixed-bg.ftr {
}

.fixed-bg.ftr:before {
  background: url(../images/ftr-bg.jpg) center bottom no-repeat;
  background-size: cover;
}

.fixed-bg.ftr:after {
  background: var(--primary);
  opacity: 0.67;
}

.ftr-main_container {
  width: 1270px;
  position: relative;
  z-index: 2;
}

.ftr-top {
  padding: 100px 0 66px;
}

.ftr-top_col {
}

.ftr-logo {
  max-width: 368px;
}

.ftr-info_single {
  margin: 46px 0 0;
}

.ftr-info_single:first-child {
  margin: 0 0 0;
}

.ftr-info_hdr {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 15px;
  letter-spacing: 0.400em;
  text-transform: uppercase;
  font-family: var(--font-family-title);
}

.ftr-info_hdr i {
  letter-spacing: 0;
  font-size: 1.2em;
  margin-right: 25px;
  min-width: 18px;
}

.ftr-info_hdr i.ai-font-envelope-outline-a {
  font-size: 0.839em;
}

.ftr-info_content {
  font-size: 16px;
  letter-spacing: 0.100em;
  margin: 14px 0 0;
}

.ftr-info_single.sm .ftr-info_content {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}

.ftr-info_single.sm .ftr-info_content a {
  margin-left: 38px;
  font-size: 20px;
}

.ftr-info_single.sm .ftr-info_content a:first-child {
  margin-left: 0;
}

.footernav {
  text-align: center;
}

.footernav li {
  margin: 19px 0 0;
}

.footernav li:first-child {
  margin: 0 0 0;
}

.footernav li a {
  font-family: var(--font-family-title);
  font-size: 15px;
  letter-spacing: 0.150em;
  text-transform: uppercase;
}

.footernav li .sub-menu {
  margin: 15px 0 0 0;
}

.footernav li .sub-menu li:not(:first-child) {
  margin: 10px 0 0;
}

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

.footernav > li:not(:last-child) .sub-menu {
  display: none;
}

.trend-wrap {
  color: #fff;
  width: 1170px;
}

.trend-hdr {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.trend-hdr span {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.200em;
  text-transform: uppercase;
  text-align: center;
}

.trend-content {
  margin: 37px 0 0;
  text-align: center;
}

.trend-col {
  text-transform: uppercase;
  font-family: var(--font-family-title);
  font-size: 16px;
  letter-spacing: 0.050em;
}

.trend-col:first-child {
  margin: 0 0 0;
}

.trend-col.img {
  max-width: 98px;
}

.trend-col .trend-lg {
  font-size: 3.938em;
  font-family: var(--font-bodoni-svtytwo);
  letter-spacing: 0;
}

.trend-col .trend-sm {
}

.ftr-trend {
  border-top: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding: 27px 0;
}

.ftr-trend .trend-wrap {
  width: auto;
}

.ftr-trend .trend-hdr {
  display: none;
}

.ftr-trend .trend-content {
  margin: 0 0 0;
  justify-content: space-evenly;
}

.ftr-bottom {
  padding: 49px 0 68px;
}

.ftr-bottom_col {
  margin: 20px 0 ;
}

.ftr-bottom_col:first-child {
  margin: 0 0 0;
}

.copyright {
  line-height: 1.467;
  font-size: 15px;
  letter-spacing: 0.100em;
  color: #cecece;
}

.copyright a[target] {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}

.copyright a[target]:hover {
  color: #ccc;
}

.copyright strong {
  color: #fff;
}

.re-logos {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin: 21px 0 0;
}

.re-logos i {
  margin-left: 15px;
}

.re-logos i.ai-font-eho {
  font-size: 0.75em;
  margin-left: 0;
}

.ftr-disclaimer {
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.050em;
}

.scroll-up_point {
  opacity: 0;
  display: block;
  pointer-events: none;
  height: 0;
  width: 100%;
}

.up-arrow {
  position: fixed;
  z-index: 5;
  right: 15px;
  bottom: 146px;
}

.up-arrow button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 143px;
  height: 143px;
  display: block;
  border-radius: 50em;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  border: 3px solid #fff;
  padding: 0 0;
  font-size: 24px;
}

.up-arrow button:hover {
  border: 3px solid var(--secondary);
  background: var(--secondary);
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
}

#inner-page-wrapper .agent-entry-title, #inner-page-wrapper .entry-title, #inner-page-wrapper .archive-title, #content .archive-title, #content .entry-title {
  font-size: 50px;
  font-family: var(--font-family-title);
  text-transform: uppercase;
  font-weight: 500;
}

p#breadcrumbs {
  line-height: 1.7;
  margin: calc(1.12em + 3px) 0 1.12em;
}

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-light-background, #pojo-a11y-toolbar .pojo-a11y-btn-grayscale, #pojo-a11y-toolbar .pojo-a11y-btn-high-contrast, #pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
  display: none !important;
}

.mobnav-navigation {
  padding: 133px 0 0;
}

#mobnav {
  color: #fff;
}

#mobnav > li {
  margin: min(6.773vw,34px) 0 0;
}

#mobnav > li:first-child {
  margin: 0 0 0;
}

#mobnav a {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
}

#mobnav a:hover {
  opacity: 0.5;
}

#mobnav > li >a {
  font-family: var(--font-family-title);
  font-size: min(3.586vw,18px);
  letter-spacing: 0.150em;
  line-height: 1.4;
}

#mobnav .sub-menu {
  margin: 13px 0 0;
  display: none;
}

#mobnav .sub-menu li {
  margin: 5px 0 0 0;
}

#mobnav .sub-menu li:first-child {
  padding-left: 0;
  border-left: 0;
}

#mobnav .sub-menu li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0px solid #a5a5a5;
}

#mobnav .sub-menu a {
  color: #a5a5a5;
  opacity: 1;
  font-size: min(2.988vw,15px);
  letter-spacing: 0.050em;
}

#mobnav .sub-menu a:hover {
  color: #fff;
}

#spnav .sub-menu li.menu-item-54 {
  width: 100%;
  margin-top: 20px;
  display: block;
}

#spnav .sub-menu li.menu-item-49 {
  border: none;
}

#content .aios-about-wrap .aios-about-title small:before {
  display: none;
}

#content .aios-about-wrap .aios-about-title small {
  font-size: 18px;
  font-weight: 300;
  color: #000;
}

#content .aios-about-wrap .aios-about-title strong {
  font-weight: 400;
  color: var(--secondary);
  text-transform: uppercase;
}

/*body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-information .agent-name {
color: #fff!important;
}

body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-information .agent-position {
color: #fff!important;
}*/
body.page-id-25 #inner-page-wrapper > .container {
  width: 76.875vw;
  padding: 0;
}

body #content .aios-communities-metropolitan .aios-communities-metropolitan-item-title .section-title {
  font-family: var(--font-family-title);
  text-transform: uppercase;
  font-size: 40px;
}

body #content .aios-communities-metropolitan .aios-communities-metropolitan-item-title .section-title {
  text-align: left;
}

body .ai-classic-properties-listing:hover .ai-classic-properties-content-grid-address div span {
  color: #fff;
}

body .ai-classic-properties-listing:hover .ai-classic-properties-content-grid-address div:last-of-type {
  color: #fff;
}

body #aios-modern-listing-details .amld-content .amld-right h2 {
  color: #fff;
}

body #aios-modern-listing-details .amld-content .amld-right .amld-line {
  background-color: #585858;
}

body #aios-modern-listing-details .amld-content .amld-right .amld-social-media li a {
  border-color: #fff;
  color: #fff;
}

body #aios-modern-listing-details .amld-content .amld-right .amld-social-media li a:hover {
  border-color: var(--secondary);
}

body.aios-custom-ihomefinder-results-template #content-full .entry-title {
  width: 100%;
  padding: 0;
  max-width: 100%;
}

body.aios-custom-ihomefinder-results-template #content #breadcrumbs {
  max-width: 100%;
  padding: 0;
}

.custom-banner {
  display: flex;
  flex-flow: row wrap;
  /* align-items: flex-start; */
  justify-content: center;
}

.custom-banner_img {
  width: 21.75%;
}

.custom-banner_img img {
  /* height: 100%!important; */
}

.custom-banner_img img {
  aspect-ratio: 430/180;
}

.custom-banner_slides {
  width: 13%;
  background: var(--primary);
}

.custom-banner_slides:not(.slick-initialized) .custom-banner_slide:not(:first-child) {
  display: none;
}

.custom-banner_logo {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  padding: max(0.938vw, 8px);
  height: 100% !important;
  min-height: max(12.500vw, 115px)!important;
}

.custom-banner_logo span {
  color: #fff;
  display: block;
  text-align: center;
  font-family: var(--font-bodoni-svtytwo);
  text-transform: uppercase;
  max-width: 100%;
}

.custom-banner_logo span.lg {
  font-size: max(4.688vw, 45px);
}

.custom-banner_logo span.sm {
  font-size: max(0.938vw, 9px);
  font-family: var(--font-family-title);
}

.custom-banner_logo span.xsm {
  font-size: max(0.750vw, 6px);
  font-family: var(--font-family-title);
  letter-spacing: 0.050em;
  font-family: var(--font-family-title);
  line-height: 1.385;
}

.custom-banner_logo span.xsm em {
  font-style: normal;
}

.custom-tagline {
  text-align: center;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.100em;
}

.custom-tagline_lg {
  font-family: var(--font-family-title);
  font-size: 1em;
  font-style: italic;
  text-transform: uppercase;
}

.custom-tagline_lg span {
  text-transform: none;
  font-family: var(--exmouth);
  font-weight: 400;
  font-size: 2.941em;
  letter-spacing: 0;
}

.custom-banner_logo img {
  max-width: max(6.250vw, 70px);
  width: 100%;
  height: auto;
}

.custom-banner_slide, .custom-banner_slides .slick-list, .custom-banner_slides .slick-track, .custom-banner_slides .slick-slide, .custom-banner_slides .slick-slide > div {
  height: 100%;
}

.custom-banner_slides .slick-track {
  display: flex;
  align-items: center;
}

button.nav-arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid #fff;
  background: none;
  width: 71px;
  height: 71px;
  border-radius: 50em;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-size: 12px;
}

button.nav-arrow:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--primary);
  opacity: 0.7;
}

button.nav-arrow:hover:before {
  opacity: 1;
  background: var(--secondary);
}

button.nav-arrow span {
  display: inline-block;
  position: relative;
  z-index: 1;
}

button.btt-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 13px;
  letter-spacing: 0.030em;
  border: 0;
  padding: 0 0;
  background: none;
  ; }

button.btt-button span {
  display: inline-flex;
  vertical-align: middle;
  flex-flow: column wrap;
  align-items: center;
  width: 31px;
  height: 31px;
  background: var(--primary);
  border: 4px solid #fff;
  border-radius: 50em;
  color: #fff;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
  margin-right: 10px;
}

button.btt-button:hover span {
  background: var(--secondary);
}

button.btt-button span em {
}

.ip-section-title {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ip-section-title h2 {
  max-width: 100%;
  position: relative;
  font-size: min(5vw,55px);
  text-transform: uppercase;
  font-family: var(--font-family-title);
  color: var(--primary);
}

.ip-section-title h2 span {
  color: #0a37aa;
}

.ip-section-title.with-underline h2 {
  border-bottom: 1px solid #c3c2c2;
  padding: 0 0 23px;
}

.ip-section-title.light h2, .ip-section-title.light h2 span {
  color: #fff;
}

.ip-section-title.light.with-underline h2 {
  border-bottom: 1px solid #fff;
}

.props-list {
}

.prop-single {
}

.prop-single a {
  display: block;
  position: relative;
  overflow: hidden;
}

.prop-single a .prop-single_img {
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(113,113,113,1) 100%);
  padding: 0px;
}

.prop-single a .prop-single_img:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/home/fp-img_fade.png) center bottom no-repeat;
  background-size: cover;
  opacity: 0.7;
}

.prop-single a .prop-single_img:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px;
  opacity: 0;
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(113,113,113,1) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.prop-single a:hover .prop-single_img:after {
  opacity: 1;
}

.prop-single a .prop-single_img img {
  aspect-ratio: 520/450;
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}

.prop-single a:hover .prop-single_img img {
  filter: grayscale(1);
  -webkit-filter: grayscale(1.4);
  transform: scale(1.4);
  -moz-transform: scale(1.4);
  -webkit-transform: scale(1.4);
}

/*.prop-single a .prop-single_det{
padding: 0 0 53px;
}*/
.prop-single a .prop-single_det {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: max(-8.591vw,-128px);
  color: #fff;
  padding: 0 0 min(3.557vw,53px);
  text-align: center;
}

.prop-single a:hover .prop-single_det {
  bottom: 0;
}

.prop-single a .prop-single_price {
  font-size: min(2.013vw,30px);
  letter-spacing: 0.050em;
  font-family: var(--font-family-title);
  /*  max-width: max-content;*/
  padding: 0 0 0 0;
}

.prop-single a:hover .prop-single_price {
  /*  background: linear-gradient(90deg, var(--primary) 0%, rgba(113,113,113,0) 100%);*/
}

.prop-single a .prop-single_add {
  font-size: min(1.611vw,24px);
  padding: 0 0 0 0;
  font-weight: 700;
  letter-spacing: 0.050em;
  text-transform: uppercase;
  margin: min(1.409vw,21px) 0 0;
}

.prop-single a .prop-single_add span {
  display: block;
  font-weight: 400;
  font-size: 0.625em;
  margin: min(0.403vw,6px) 0 0;
}

.prop-single a .prop-single_bbs {
  padding: 0 0 0 min(2.886vw,43px);
  margin: min(1.745vw,26px) 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.prop-single a .prop-single_bbs > div {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: min(1.007vw,15px);
  margin-left: min(1.879vw,28px);
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.prop-single a .prop-single_bbs > div:first-child {
  margin: 0 0 0;
}

.prop-single a .prop-single_bbs > div i {
  font-size: 1.2em;
  margin-right: min(0.805vw,12px);
}

.prop-single a .prop-single_vd {
  pointer-events: none;
  margin: min(2.416vw,36px) 0 0;
  padding: 0 0 0 min(2.886vw,43px);
}

.prop-single a .prop-single_bbs, .prop-single a .prop-single_vd {
  opacity: 0;
}

.prop-single a:hover .prop-single_bbs, .prop-single a:hover .prop-single_vd {
  opacity: 1;
}

.awards-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.awards-col {
}

.awards-single {
  text-align: center;
  color: #fff;
  line-height: 1.177;
  font-size: 13px;
  letter-spacing: 0.100em;
  font-weight: 500;
  min-width: 222px;
  min-height: 119px;
  position: relative;
  text-transform: uppercase;
  padding: 25px 0 0;
}

.awards-single:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  background: url(../images/home/awards_logo.png) center center no-repeat;
  background-size: cover;
}

.awards-single:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  background: url(../images/home/awards_logo.png) center center no-repeat;
  background-size: cover;
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}

.awards-single .awards-lg {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-family: var(--font-bodoni-svtytwo);
  font-size: 3.077em;
}

.awards-single .awards-ofthe {
  font-size: 0.4em;
  margin: 0 10px;
  font-family: var(--font-family-title);
}

.awards-single .awards-sm {
}

.awards-bottom {
  margin: 50px 0 0;
}

.awards-num {
}

.awards-num span {
  display: inline-block;
  font-size: 183px;
  letter-spacing: -0.105em;
  font-family: var(--font-bodoni-svtytwo);
  -webkit-font-smoothing: antialiased;
  color: #fff;
  background-color: var(--primary);
  background-image: url(../images/site-num-bg_02.jpg);
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 337px auto;
  background-position: right top;
}

.awards-desc {
  font-size: 22px;
  letter-spacing: 0.050em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.9;
  margin-left: 38px;
}

html:not(.name-Safari) .hwgb-num span, html:not(.name-Safari) .awards-num span, html:not(.name-Safari) .rsns_num1 span {
  background-attachment: fixed;
}

.hdr-nav > li.is-double > .sub-menu {
  display: flex;
  width: min(25vw,400px);
  flex-flow: row wrap;
  justify-content: space-between;
}

.hdr-nav > li.is-double > .sub-menu > li {
  width: calc(50% - 1px);
  margin: 0 auto 1px;
}

.hdr-nav > li.is-double > .sub-menu > li:last-child {
  align-self: center;
  width: 100%;
  max-width: min(13.438vw, 215px);
}

.page-id-25 .aios-communities-metropolitan .aios-communities-metropolitan-items p, .page-id-25 .aios-communities-metropolitan br {
  display: none;
}

#content .ibispt-slide {
  margin-bottom: 60px;
}

#content .ibispt-slide.slick-initialized {
  font-size: 0;
}

#content .ibispt-slide:not(.slick-initialized) > div:not(:first-child) {
  display: none;
}

#content .ibispt-slide a {
  display: block;
  position: relative;
}

#content .ibispt-slide a img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 500/270;
  max-width: 100%;
  width: 100%;
}

#content button.ibispt-slide_arrow {
  font-size: 35px;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  z-index: 3;
  filter: drop-shadow(1px 1px 3px #000);
}

#content button.ibispt-slide_arrow.ibispt-slide_prev {
  left: 20px;
}

#content button.ibispt-slide_arrow.ibispt-slide_next {
  right: 20px;
}

body.ihf-results-template #inner-page-wrapper > .container {
  width: 100%;
}

/* About Page */
.ip-about-btns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ip-about-bttn {
  padding: 10px;
}

/* Meet the Team */
.page-id-20 #content .entry-title {
  text-align: center;
}

.page-id-20 .aiosAgentsEquinox--container-content .entry-content-data {
  max-width: 1114px;
  text-align: center;
}

.page-id-20 .aiosAgentsEquinox__agent--img {
  border-radius: 0;
}

.page-id-20 .aiosAgentsEquinox__agent--img img {
  object-position: top center;
}

.page-id-20 .aiosAgentsEquinox__agent--img canvas {
  min-height: 420px;
}

.single-aios-agents #agents-single .agents-main {
  flex-wrap: nowrap
}

.single-aios-agents #agents-single .agents-main .agents-right .agents-img img {
  height: auto;
}

/* Community Pages */
.csp-title .section-title h2 em {
  color: #777777;
  font-weight: 400;
}

.page-template-template-fullwidth #inner-page-wrapper .container {
  width: 100%;
}

#content .inner-page-imgs_slick {
  max-width: 700px;
  margin: 0 auto 15px;
}

#content .inner-page-imgs_slick:not(.slick-initialized) .inner-page-img:not(:first-child) {
  display: none;
}

.ip-imgs-arrow {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.ip-imgs-arrow button {
  background: transparent;
  border: none;
  font-size: 25px;
  line-height: 1;
  height: 26px;
}

.ip-imgs-arrow button i {
  font-style: normal !important;
}

#content .inner-page-imgs_slick a {
  display: block;
  position: relative;
}

#content .inner-page-imgs_slick a img {
  object-fit: contain;
  object-position: center;
  aspect-ratio: 6 / 4;
}

#content h6, #content h5, #content h4, #content h3, #content h2 {
  font-family: var(--font-family-title);
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.777777777777778;
  color: #000;
  font-family: var(--font-family-title);
  margin: 0 0 10px;
  text-transform: uppercase;
}

#inner-page-wrapper {
  font-size: 17px;
  letter-spacing: 0.05em;
  color: #000;
}

#content p {
  line-height: 1.867;
  margin: 14px 0;
}

.banner-stats-container, .banner-stats-inner, .banner-stats-logo, .banner-stats-slide {
  display: block;
  position: relative;
}

.banner-stats-item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  max-width: 222px;
}

.banner-stats-inner {
  text-align: center;
  padding: 10px 30px;
  min-height: 119px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.banner-stats-inner:after, .banner-stats-inner:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50px;
  height: 119px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/sellers/ai-icon-leaf.png);
  z-index: 1;
  pointer-events: none;
}

.banner-stats-inner:after {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  left: auto;
  right: 0;
}

.banner-stats-inner h2 {
  font-size: 40px;
  line-height: 1;
  color: #000;
  font-family: var(--font-bodoni-svtytwo);
  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;
  margin-bottom: 5px;
}

.banner-stats-inner h2 span {
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 6px;
}

.banner-stats-inner h2 em {
  font-style: normal;
}

.banner-stats-inner > span {
  font-size: 13px;
  letter-spacing: 0.100em;
  line-height: 1;
  font-weight: 500;
  color: #737373;
  text-transform: uppercase;
  display: block;
}

.banner-stats-slides:not(.slick-initialized) .banner-stats-single:not(:first-child) {
  display: none;
}

.banner-stats-logo {
  padding: 10px;
  background-color: #000;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  height: auto !important;
  min-height: 180px;
}

.banner-stats-logo span {
  color: #fff;
  display: block;
  text-align: center;
  font-family: var(--font-bodoni-svtytwo);
  text-transform: uppercase;
  max-width: 100%;
}

.banner-stats-logo span.lg {
  font-size: 72px;
  letter-spacing: 0em;
}

.banner-stats-logo span.sm {
  font-size: 14px;
  letter-spacing: 0.050em;
  font-family: var(--font-family-title);
}

.banner-stats-logo span.xsm {
  font-size: 10px;
  letter-spacing: 0.050em;
  font-family: var(--font-family-title);
  line-height: 1.385;
}

.banner-stats-logo span.xsm em {
  font-style: normal;
}

.banner-stats-logo img {
  max-width: 100%;
  height: auto;
}

.banner-stats-slide-content span, .banner-stats-slide-content p {
  font-size: 17px;
  line-height: 1.177;
  letter-spacing: 0.100em;
  color: #000;
  font-style: italic;
  font-family: var(--font-family-title);
  text-transform: uppercase;
}

.banner-stats-slide-content p img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  padding: 0 5px;
  width: 66px;
}

.banner-stats-slide-content span {
  display: block;
  font-style: normal;
  font-family: var(--font-family-default);
  text-transform: none;
}

.banner-stats-slide-content span a {
  color: inherit;
}

.banner-stats-slide-content span a:hover {
  color: #0a37aa;
}

.banner-stats-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 0 40px;
  max-width: 1920px;
  margin: 0 auto;
}

.banner-stats-slide-content {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  position: relative;
}

.banner-stats-slide:not(.slick-initialized) .banner-stats-slide-content:nth-child(n+2) {
  display: none;
}

.banner-stats-slide {
  margin: 15px auto 0;
}

.banner-stats-slide .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#custom-breadcrumbs {
  line-height: 1;
  font-size: 10px;
  letter-spacing: 0.5em;
  color: #808080;
  text-transform: uppercase;
}

#custom-breadcrumbs span.breadcrumb_last {
  color: #0a37aa;
}

button.site-navigator {
  appearance: none;
  display: block;
  width: 70px;
  height: 70px;
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px;
  background: rgb(64, 64, 64);
  padding: 0px;
  border-width: 3px;
  border-style: solid;
  border-color: rgb(255, 255, 255);
  border-image: initial;
  border-radius: 50em;
}

button.site-navigator:hover {
  background: var(--secondary);
}

/*Rental Page*/
.post-page-luxury-leasing #content, .post-page-luxury-leasing #content h2 {
  line-height: inherit;
}

.post-page-luxury-leasing #content .csp-title h2 em {
  font-style: normal;
  font-family: var(--font-family-default);
  letter-spacing: 0.400em;
}

.post-page-luxury-leasing .csp-container {
  width: 1289px;
}

.post-page-luxury-leasing .csp-desc {
  font-size: 15px;
  line-height: 1.867;
  letter-spacing: 0.050em;
  color: #464646;
  margin: 32px 0 0;
}

.post-page-luxury-leasing .csp-desc p.hl {
  color: #000;
  line-height: 1.556;
  font-size: 1.2em;
  font-family: var(--font-family-title);
}

.post-page-luxury-leasing .csp-desc *:not(:nth-of-type(1)) {
  margin: 30px 0 0;
}

.post-page-luxury-leasing .csp-rtt {
  text-align: center;
  margin: 75px 0 0;
}

.post-page-luxury-leasing .section-title h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.400em;
  color: #ababab;
}

.post-page-luxury-leasing .csp-map {
  margin-top: 142px;
}

body.page-id-143059 h1.entry-title {
  text-align: center;
}

/* Exclusive Collection START */
.page-id-24 .entry-title  {
  display: none;
}
.page-id-24 .fp-l {
  display: inline-block;
}
.page-id-24 #content .fp-title em {
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.4em;
  color: rgb(171, 171, 171);
  font-family: var(--font-family-default);
}
.page-id-24 #content .fp-title h2 {
  line-height: 1;
}
.page-id-24 .fp-desc {
  line-height: 1.866;
  font-size: 15px;
  letter-spacing: 0.050em;
  margin: 30px 0 0;
}
.page-id-24 .aios-custom-ihomefinder-shortcode-template {
  width: 100%;
}
/* Exclusive Collection END */

/*End Rental Page*/
.drift-conductor-item.drift-frame-chat{}
.drift-conductor-item.drift-frame-chat.drift-chat-open{}
.drift-conductor-item.drift-frame-controller{
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
.drift-conductor-item.drift-frame-controller:not(.drift-chat-open){
  transform-origin: right bottom;
  transform: scale(2);
  -moz-transform: scale(2);
  -webkit-transform: scale(2);
}
.drift-conductor-item.drift-frame-controller.drift-chat-open{}
body.post-page-exclusive-collection #content #breadcrumbs,
body.post-page-luxury-leasing #inner-page-wrapper>.container #breadcrumbs{
  display: none;
}

body.listing-report-page #inner-page-wrapper{
  padding: 0 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1920px) {
  .banner-stats-item {
      max-width: 11.563vw;
  }

  .banner-stats-inner {
      padding: 0.521vw 1.563vw;
      min-height: 6.198vw;
  }

  .banner-stats-inner:after, .banner-stats-inner:before {
      width: 2.604vw;
      height: 6.198vw;
  }

  .banner-stats-inner h2 {
      font-size: 2.083vw;
      margin-bottom: 0.260vw;
  }

  .banner-stats-inner h2 span {
      font-size: 0.833vw;
      padding: 0 0.313vw;
  }

  .banner-stats-inner > span {
      font-size: 0.677vw;
  }

  .banner-stats-logo {
      padding: 0.625vw;
      min-height: 11.250vw;
  }

  .banner-stats-slide-content span, .banner-stats-slide-content p {
      font-size: 0.885vw;
  }

  .banner-stats-slide-content p img {
      padding: 0 0.260vw;
      width: 3.438vw;
  }

  .banner-stats-main {
      padding: 0 2.083vw;
      max-width: 100vw;
  }

  .banner-stats-slide {
      margin: 0.781vw auto 0;
  }

  .banner-stats-logo span.lg {
      font-size: 4.5vw;
  }

  .banner-stats-logo span.sm {
      font-size: 0.875vw;
  }

  .banner-stats-logo span.xsm {
      font-size: 0.625vw;
  }
}

@media only screen and (min-width: 992px) {
  .banner-stats-container {
      padding: min(5.705vw,85px) 0 0;
  }

  .props-list.for_slick:not(.slick-initialized), .props-list:not(.for_slick) {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
      margin: 0 max(-0.614vw,-10px);
  }

  .props-list.for_slick.slick-initialized {
      margin: 0 max(-0.614vw,-10px);
      font-size: 0;
  }

  .props-list.for_slick:not(.slick-initialized) .prop-single:nth-child(n + 4) {
      display: none;
  }

  .props-list.for_slick:not(.slick-initialized) .prop-single {
      width: calc(100% / 3);
  }

  .props-list:not(.for_slick) .prop-single {
      width: calc(100% / 3);
  }

  .prop-single {
      padding: min(0.614vw,10px);
  }

  .prop-single a {
      box-shadow: 0 0 min(1.007vw,15px) rgba(0,0,0,0.5);
  }

  .prop-single a .prop-single_img img {
      min-height: 420px;
  }

  .ip-section-title.min-vw h2 {
      font-size: min(3.438vw,55px);
  }

  .ip-section-title:not(.no-accent) h2:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc(100% + 40px);
      margin: auto 0;
      height: 1px;
      width: 144px;
      background: rgb(203,203,203);
      background: linear-gradient(270deg, rgba(203,203,203,1) 0%, rgba(255,255,255,1) 100%);
  }

  .ip-section-title:not(.no-accent) h2:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(100% + 40px);
      margin: auto 0;
      height: 1px;
      width: 144px;
      background: rgb(203,203,203);
      background: linear-gradient(90deg, rgba(203,203,203,1) 0%, rgba(255,255,255,1) 100%);
  }

  button.nav-arrow.min-vw {
      border: min(0.1875vw,3px) solid #fff;
      width: min(4.4375vw,71px);
      height: min(4.4375vw,71px);
      font-size: min(0.75vw,12px);
  }

  .custom-banner {
      margin: min(5.705vw,85px) 0 0;
  }

  .hdr-inner > .hdr-logo {
      display: none;
  }

  .up-arrow:not(.active) {
      opacity: 0;
      pointer-events: none;
      right: max(-9.875vw,-158px);
  }

  .up-arrow button {
      width: min(8.9375vw,143px);
      height: min(8.9375vw,143px);
      border: min(0.188vw,3px) solid #fff;
      font-size: min(1.5vw,24px);
  }

  button.site-navigator.min-vw {
      width: min(4.375vw,70px);
      height: min(4.375vw,70px);
      border-width: min(0.1875vw,3px);
      font-size: min(1.0625vw,17px);
  }

  .header {
      position: fixed;
      background: rgba(0,0,0,0);
      top: 0;
      left: 0;
      right: 0;
      padding: 0 0;
  }

  .header.sp-active {
      top: -100vw;
  }

  .header:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--primary);
      opacity: 0.8;
  }

  body.listing-report-page .header:before,
  body.page-id-143186 .header:before,
  body.page-id-24 .header:before,
  body.page-id-29 .header:before{
    opacity: 1;
  }

  .header.modify_hdr:before {
      opacity: 1;
  }

  .hdr-inner {
      padding: 0 0 0 min(12.240vw,235px);
  }

  .hdr-logo {
      max-width: min(9.799vw,146px);
  }

  .hdr-navigation {
      /* width: calc(100% - min(15.436vw,230px)); */
      width: calc(100% - min(12.3vw,230px));
  }

  .aios-split-nav.hdr-nav {
      justify-content: space-between;
      width: calc(50% - min(8.725vw,130px));
  }

  .hdr-nav > li {
      margin-left: 0;
  }

  .hdr-burger button span:not(.hidden) {
      width: min(1.208vw,18px);
      margin: min(0.336vw,5px) 0 0 auto;
  }

  .hdr-burger button span:first-child {
      width: min(1.812vw,27px);
  }

  .hdr-burger button:hover span:not(.hidden) {
      width: min(1.812vw,27px);
  }

  .hdr-info {
      padding: 0 0 0 min(2.013vw,30px);
  }

  .hdr-info:before {
      top: max(-0.403vw,-6px);
      bottom: max(-0.403vw,-6px);
  }

  .hdr-info li {
      margin-left: min(1.678vw,25px);
  }

  .hdr-info li a {
      font-size: min(1.074vw,16px);
  }

  .sp-inner {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
  }

  .sp-col {
      width: 47.180%;
      position: relative;
      left: auto;
      right: -50vw;
  }

  .sp-col:first-child {
      width: 52.82%;
      padding: min(4.214vw,67px) 0 0 min(5.8125vw,93px);
      left: -50vw;
      right: auto;
  }

  .sp-close {
      position: absolute;
      z-index: 2;
      top: min(2.013vw,32px);
      right: min(3.019vw,48px);
  }

  .sp-close button {
      font-size: min(1.384vw,22px);
  }

  .section-title.min-vw h2 {
      font-size: min(1.125vw,18px);
  }

  .section-title.min-vw h2 > em {
      padding: 0 0 min(0.6875vw,11px);
      margin: 0 0 min(0.875vw,14px);
  }

  button.global-button.min-vw, a.global-button.min-vw, .global-button.min-vw {
      font-size: min(1vw,16px);
      min-width: min(14.250vw,228px);
      min-height: min(3.500vw,56px);
      padding: min(0.625vw,10px) min(2.5625vw,41px);
  }

  button.global-button.lg, a.global-button.lg, .global-button.lg {
      min-width: 430px;
      min-height: 71px;
      font-size: 24px;
  }

  .site-arrow.min-vw {
      width: min(8.9375vw,143px);
      box-shadow: 0 0 min(1.25vw,20px) rgba(0, 0, 0, 0.2);
  }

  .site-arrow.min-vw button {
      height: min(8.9375vw,143px);
      border: min(0.25vw,4px) solid #fff;
      font-size: min(1.125vw,18px);
  }

  #ftr-git {
      padding: 60px 0 71px;
  }

  #ftr-git:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      left: calc(50vw + min(16.913vw,252px));
      right: 0;
      bottom: 0;
      top: min(7.383vw,110px);
      background: var(--primary);
  }

  .git-inner {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
  }

  .git-content {
      width: 56.507%;
      position: relative;
      z-index: 0;
  }

  .git-intro {
      padding: 0 15px 0 0;
  }

  .git-img {
      width: 43.493%;
      z-index: 1;
  }

  .git-fields {
      width: calc(100% - 30px);
      margin: 13px 0 0;
  }

  .git-row.sbmt {
      flex-flow: row wrap;
      margin: 54px 0 0;
      justify-content: flex-start;
  }

  .git-img img {
      min-height: 515px;
  }

  .ftr-main {
      padding: 0 0 min(4vw,64px);
  }

  .fixed-bg.ftr:after {
      left: min(4.375vw,70px);
      bottom: min(4vw,64px);
  }

  .ftr-main_container {
      max-width: calc(100% - min(27.75vw, 300px));
  }

  .ftr-top {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: space-between;
  }

  .ftr-top_col {
  }

  .ftr-top_col:first-child {
  }

  .ftr-logo {
      max-width: min(23vw,368px);
  }

  .ftr-info_single {
      margin: min(2.875vw,46px) 0 0;
  }

  .ftr-info_hdr {
      font-size: min(0.9375vw,15px);
  }

  .ftr-info_hdr i {
      margin-right: min(1.5625vw,25px);
      min-width: min(1.125vw,18px);
  }

  .ftr-info_content {
      padding: 0 0 0 min(2.6875vw,43px);
      font-size: min(1vw,16px);
  }

  .ftr-info_single.sm .ftr-info_content a {
      margin-left: min(2.375vw,38px);
      font-size: min(1.25vw,20px);
  }

  .footernav {
      text-align: left;
  }

  .footernav li {
      margin: min(1.188vw,19px) 0 0;
  }

  .footernav li .sub-menu {
      margin: min(1.188vw,19px) 0 0 min(0.938vw,15px);
  }

  .footernav li .sub-menu li:not(:first-child) {
      margin: min(0.625vw,10px) 0 0;
  }

  .footernav li a {
      font-size: min(0.938vw,15px);
  }

  .footernav li .sub-menu a {
      font-size: min(0.8125vw,13px);
  }

  .trend-hdr span {
      font-size: min(1.5vw,18px);
  }

  .trend-hdr span:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc(100% + min(1.875vw,30px));
      max-width: min(7.938vw,127px);
      width: 100vw;
      height: 2px;
      background: #fff;
      margin: auto 0;
  }

  .trend-hdr span:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(100% + min(1.875vw,30px));
      max-width: min(7.938vw,127px);
      width: 100vw;
      height: 2px;
      background: #fff;
      margin: auto 0;
  }

  .trend-content {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
  }

  .trend-col {
      font-size: min(1.333vw,16px);
  }

  .trend-col.img {
      max-width: min(8.167vw,98px);
  }

  .ftr-trend .trend-col {
      font-size: min(1vw,16px);
  }

  .ftr-trend .trend-col.img {
      max-width: min(6.125vw,98px);
  }

  .ftr-bottom {
      display: flex;
      flex-flow: row-reverse wrap;
      align-items: flex-start;
      justify-content: space-between;
  }

  .ftr-bottom_col {
      margin: 0 0 0;
  }

  .ftr-bottom_col:first-child {
      max-width: min(36.25vw,580px);
  }

  .ftr-disclaimer {
      text-align: right;
      font-size: min(0.75vw,12px);
  }

  .copyright {
      font-size: min(0.9375vw,15px);
      text-align: left;
  }

  .re-logos {
      justify-content: flex-start;
      font-size: min(2.5vw,40px);
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item {
      width: calc(50% - 3px);
      margin-bottom: 6px;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-items {
      justify-content: space-between;
  }

  .awards-col:not(:nth-child(3n + 1)) {
      margin-left: min(1.611vw,24px);
  }

  .awards-col:nth-child(n + 4) {
      margin-top: min(1.342vw,20px);
  }

  .awards-single {
      font-size: min(0.873vw,13px);
      min-width: min(14.899vw,222px);
      min-height: min(7.987vw,119px);
      padding: min(1.678vw,25px) 0 0;
  }

  .awards-single:before, .awards-single:after {
      width: min(3.356vw,50px);
  }

  .awards-single .awards-ofthe {
      margin: 0 min(0.6711vw,10px);
  }

  .awards-bottom {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: flex-start;
      margin: min(3.356vw,50px) 0 0;
  }

  .awards-num span {
      font-size: min(12.282vw,183px);
  }

  .awards-desc {
      font-size: min(1.477vw,22px);
      margin-left: min(2.550vw,38px);
  }

  .git-title {
      font-size: 2.865vw;
  }

  .git-title_num {
      margin: 0 0.677vw 0 0;
  }

  .git-title_num span {
      font-size: 13.854vw;
      background-size: 17.552vw auto;
  }

  .git-title_team {
      font-size: 5.990vw;
  }

  .git-title_team span {
      font-size: 3.906vw;
  }

  .git-intro {
      font-size: 1.563vw;
      margin: 0.781vw 0 0;
  }

  .git-row input[type="email"], .git-row input[type="tel"], .git-row input[type="text"] {
      font-size: 0.833vw;
      height: 3.854vw;
  }

  /*Rental Page*/
  .post-page-luxury-leasing .csp-inner {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
  }

  .post-page-luxury-leasing .csp-col:first-child {
      width: 61.365%;
  }

  .post-page-luxury-leasing .csp-col {
      width: 38.635%;
  }

  .post-page-luxury-leasing .csp-content {
      padding: min(8.719vw, 115px) min(6.823vw, 90px) 0 0;
  }

  .post-page-luxury-leasing .csp-title {
      max-width: 500px;
  }

  .post-page-luxury-leasing .section-title.min-vw h2 {
      font-size: min(1.125vw, 18px);
  }

  /*End Rental Page*/
}

@media only screen and (min-width: 1200px) {
  .git-content {
      padding: 20px 0 0 25px;
  }

  .ftr-main_container.mw-container {
      width: 1270px;
  }

  .ftr-top_col:first-child {
      padding: 0 0 0 min(3.938vw,63px);
  }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
  .header {
      max-height: 78px;
  }

  .hdr-inner {
      justify-content: space-between;
  }
    
    .hdr-inner::before {
        content: '';
        width: min(30.313vw,140px);
    }
    .hdr-navigation {
        display: flex;
        flex-grow: 1;
        justify-content: center;
    }
  .hdr-logo {
      margin-right: auto;
  }

  .hdr-info {
      margin-right: 20px;
      margin-left: 0;
  }

  .sliding-panel {
      z-index: 79;
  }

  .sp-bd {
      opacity: 1;
      background: #141414;
  }

  .trend-content {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center;
  }

  .trend-hdr span {
      font-size: min(3.984vw,20px);
      line-height: 1.5;
  }

  .trend-col {
      width: calc(100% / 3);
      display: flex;
      flex-flow: column wrap;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: min(2.590vw, 13px);
      padding: 0 10px;
  }

  .trend-col.img {
      max-width: none;
  }

  .trend-col:nth-child(n + 4) {
      margin-top: min(10.956vw,55px);
  }

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

  .section-title.oh {
      overflow: unset;
  }

  .section-title h2 > em {
  }

  .section-title h2 > em:before {
      right: max(-11.952vw,-60px);
      left: max(-11.952vw,-60px);
  }

  .git-wrap {
      padding: 0 12px;
  }

  .git-intro {
      text-align: center;
  }

  .fixed-bg.ftr:after {
      top: 13px;
      left: 13px;
      bottom: 13px;
  }

  .ftr-logo {
      margin: 0 auto;
      max-width: min(64.741vw,325px);
  }

  .ftr-info {
      padding: 50px 0;
  }

  .ftr-info_single {
      margin: 30px 0 0;
      text-align: center;
  }

  .ftr-info_hdr {
      justify-content: center;
      letter-spacing: 0.100em;
      flex-flow: column wrap;
  }

  .ftr-info_hdr i {
      margin-right: 0;
      margin-bottom: 14px;
  }

  .ftr-info_single.sm .ftr-info_hdr i {
      display: none;
  }

  .ftr-info_single.sm .ftr-info_content {
      justify-content: center;
  }

  .ftr-bottom {
      padding: 49px min(4.980vw,25px) 68px;
  }

  .up-arrow {
      right: 15px;
      bottom: 15px;
      position: absolute;
  }

  .up-arrow button {
      width: 62px;
      height: 62px;
      border: 2px solid #fff;
      font-size: 16px;
  }

  button.site-navigator {
      width: 50px;
      height: 50px;
      font-size: 13px;
  }

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

  .custom-banner {
      margin: min(15.538vw,78px) 0 0;
  }

  body.page-id-25 #inner-page-wrapper > .container {
      width: 100%;
      max-width: 768px;
      padding: 0 15px;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-items {
      display: block;
      width: 100%;
      max-width: 567px;
      margin: 0 auto;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item {
      width: 100%;
      display: block;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item:not(:last-child) {
      margin-bottom: 7px;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item-title {
      text-align: left;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item-title .section-title {
      font-size: 30px;
  }

  body #content .aios-communities-metropolitan .aios-communities-metropolitan-item-title {
      padding: 0 20px;
  }

  .props-list.for_slick {
      width: calc(100% - 30px);
      max-width: 520px;
      margin: 0 auto;
  }

  .prop-single a .prop-single_img img {
      min-height: min(110.602vw, 500px);
  }

  .prop-single a .prop-single_det {
      bottom: max(-19.920vw,-100px);
      padding: 0 0 min(5.976vw,30px);
  }

  .prop-single a .prop-single_price {
      font-size: min(4.183vw,21px);
      padding: min(2.191vw,11px) min(12.151vw,61px) min(2.191vw,11px) min(5.777vw,29px);
  }

  .prop-single a .prop-single_add {
      font-size: min(3.386vw,17px);
      letter-spacing: 0.050em;
      padding: 0 0 0 min(5.777vw,29px);
  }

  .prop-single a .prop-single_add span {
      font-size: 0.588em;
      letter-spacing: 0.100em;
      margin: min(1.195vw,6px) 0 0;
  }

  .prop-single a .prop-single_bbs {
      padding: 0 0 0 min(5.777vw,29px);
      margin: min(3.984vw,20px) 0 0;
  }

  .prop-single a .prop-single_bbs > div {
      font-size: min(2.590vw,13px);
      margin-left: 20px;
      letter-spacing: 0.050em;
  }

  .prop-single a .prop-single_vd {
      margin: min(3.984vw,20px) 0 0;
      padding: 0 0 0 min(5.777vw,29px);
  }

  .prop-single a .prop-single_vd .global-button {
      font-size: min(3.187vw,16px);
      min-width: min(45.418vw,228px);
      min-height: min(11.155vw,56px);
      padding: min(1.992vw,10px) min(7.968vw,41px);
  }

  .awards-list {
      margin: 0 auto;
      /*    max-width: 550px;*/
  }

  .awards-col {
      width: 50%;
  }

  .awards-col:nth-child(n + 3) {
      margin-top: 30px;
  }

  .awards-bottom {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center;
  }

  .awards-col {
      padding: 0 20px;
  }

  .awards-single {
      min-width: 0;
      width: 222px;
      margin: 0 auto;
  }

  .awards-num {
      text-align: center;
  }

  .awards-desc {
      font-size: min(3.586vw,18px);
      letter-spacing: 0.050em;
      margin-left: 0;
      padding: 0 0 0 min(6.972vw,35px);
  }

  .awards-num span {
      font-size: min(29.283vw,147px);
      background-color: var(--primary);
      background-image: url(../images/site-num-bg_02.jpg);
      background-repeat: repeat;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-size: min(36.454vw,183px) auto;
      background-position: right top;
  }

  .git-title_team {
      font-size: 30px;
  }

  .git-title_team span {
      font-size: 30px;
  }

  .git-title {
      font-size: 30px;
      text-align: center;
  }

  .git-title_num span {
      display: block;
      font-size: 150px;
      margin: 0 auto;
  }

  .git-title_num {
      margin: 0 auto;
  }

  .git-title_content {
      display: block;
      text-align: center;
  }

  .single-aios-agents #agents-single .agents-main {
      flex-flow: column-reverse;
  }

  .single-aios-agents #agents-single .agents-main .agents-right .agents-img img {
      position: relative;
  }

  .banner-stats-item {
      padding: 0 10px;
  }

  .banner-stats-main {
      max-width: 768px;
      margin: 0 auto;
      padding: 0 15px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  .banner-stats-item:not(:last-child) {
      margin-bottom: 20px;
  }

  .banner-stats-slide-content span, .banner-stats-slide-content p {
      font-size: 16px;
      letter-spacing: 0.050em;
  }

  .banner-stats-slide {
      margin: 35px auto 0;
      padding: 0 15px;
  }

  .banner-stats-inner > span {
      font-size: 12px;
      letter-spacing: 0.050em;
  }

  .banner-stats-inner h2 {
      font-size: 30px;
  }

  .banner-stats-inner h2 span {
      font-size: 13px;
      padding: 0 3px;
  }

  .ip-about-stats-list {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
  }

  .banner-stats-item {
      width: 50%;
  }

  .banner-stats-logo {
      max-width: 200px;
      margin: 0 auto;
  }

  .banner-stats-container .banner-stats-item:nth-child(4) {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      max-width: 100%;
  }

  .banner-stats-container .banner-stats-item:nth-child(1) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
  }

  .banner-stats-container .banner-stats-item:nth-child(2) {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
  }

  .banner-stats-container .banner-stats-item:nth-child(3) {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
  }

  .banner-stats-container .banner-stats-item:nth-child(5) {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
  }

  .banner-stats-container .banner-stats-item:nth-child(6) {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
  }

  .banner-stats-container .banner-stats-item:nth-child(7) {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
  }

  .banner-stats-container .banner-stats-item {
      width: 100%;
  }

  .post-page-luxury-leasing .csp-desc {
      text-align: center;
  }

  .post-page-luxury-leasing .csp-col:not(:first-child) {
      padding: 40px 0 0;
  }

  .post-page-luxury-leasing .csp-map {
      max-width: 498px;
      margin: 0 auto;
  }

  .custom-banner_img {
      width: 30%!important;
  }

  .custom-banner_slides {
      width: 40%!important;
  }

  .custom-banner_logo span.xsm {
      font-size: 14px;
  }

  .custom-banner_logo span.lg {
      font-size: 70px;
  }

  .custom-banner_logo span.sm {
      font-size: 15px;
  }

  .custom-banner_logo {
      width: 100%!important;
      min-height: 145px ! Important;
      aspect-ratio: 360 / 280;
  }

  .custom-banner_logo img {
      max-width: 100px;
  }

  .banner-stats-container{
    margin-top: min(15.538vw,78px);
  }

  .custom-banner_img:first-child, .custom-banner_img:last-child {
      display: none;
  }

  .custom-banner_img img {
      aspect-ratio: auto;
      height: calc(100% - 15px)!important;
  }

  .custom-banner {
      align-items: normal;
  }

  .banner-stats-container .banner-stats-item:not(:nth-child(4)) {
    width: calc(100% / 3);
  }

  body .ai-classic-properties-content-grid-link {
      display: block;
  }

  body .ai-classic-properties-listings[data-view="table"] .ai-classic-properties-content-media {
      z-index: 100;
  }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .custom-tagline {
      font-size: min(2.7vw, 17px);
  }

  .aiosp-container[class*="#ai-modern-testimonials-results-popup"] {
      padding: 20px 15px;
  }

  .aiosp-wrap .aiosp-container[class*="#ai-modern-testimonials-results-popup"] .aios-popup-body {
      background: #fff;
      width: 100%;
      margin: 0 auto;
      padding: 30px 15px;
      min-height: 0;
      max-width: 600px;
  }

  body .ai-modern-testimonials {
      margin: 40px 15px 0;
  }

  body .ai-modern-testimonials-heading .entry-title span {
      font-size: inherit;
  }

  body .ai-modern-testimonials-results {
      margin: 25px 0 0;
  }

  .ip-banner .container {
      width: 100%;
  }

  .section-title h2 span {
      font-size: 2.3em;
  }

  .ip-about-btns {
      flex-flow: column;
  }

  .custom-banner_logo span.xsm {
      font-size: 8px;
  }

  .custom-banner_logo span.lg {
      font-size: 50px;
  }

  .custom-banner_logo span.sm {
      font-size: 9px;
  }

  .custom-banner_logo img {
      max-width: 70px;
  }

  .banner-stats-inner h2 {
      font-size: 20px;
  }

  .banner-stats-inner > span {
      font-size: 11px;
      letter-spacing: 0;
  }
}

@media only screen and (max-width: 567px) {
  .section-title h2 {
      font-size: min(3.187vw,16px);
      /*        letter-spacing: 0.200em;*/
  }

  .section-title h2 > em {
      padding: 0 0 11px;
      margin: 0 0 11px;
  }

  .section-title h2 span {
      font-size: 2.2em;
  }

  #inner-page-wrapper .agent-entry-title, #inner-page-wrapper .entry-title, #inner-page-wrapper .archive-title, #content .archive-title, #content .entry-title {
      font-size: 36px;
  }

  .awards-col {
      width: 100%;
  }

  .awards-col:nth-child(n + 2) {
      margin-top: 30px;
  }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
  .banner-stats-item {
      width: 100%;
  }
  .banner-stats-inner:after,
  .banner-stats-inner:before{
    display: none;
  }
  .banner-stats-inner h2 {
      font-size: min(7.538vw,30px);
  }
  .banner-stats-inner > span {
      font-size: min(3.24vw,13px);
  }
  .git-row.dual > div {
      width: 100%;
      max-width: none;
      margin: 5px 0 0;
  }

  button.global-button, a.global-button, .global-button {
      padding: 10px 15px;
  }

  .page-id-20 .aiosAgentsEquinox__agent--img canvas {
      min-height: auto;
  }

  .banner-stats-container .banner-stats-item:not(:nth-child(4)) {
      width: 50%;
  }
}
