/*

  U1 SETTINGS
  U2 TYPOGRAPHY
  U3 CLASSES
  U4 FORMS

*/

/*  U1 SETTINGS  */

*,
*:before,
*:after {
  box-sizing: border-box;
}

::-moz-selection {
  background: rgb(242, 242, 242);
}

::selection {
  background: rgb(242, 242, 242);
}

::-moz-selection {
  background: rgb(242, 242, 242);
}

html {
  height: auto;
  background: rgba(255, 255, 255);
}

body {
  position: relative;
  margin: 0;
  padding: 0.1px;
  height: 100%;
  overflow-x: hidden;
  font: 14px/0em 'Compass Sans',Helvetica,sans-serif;
  background: rgba(255, 255, 255);
  -webkit-font-smoothing: subpixel-antialiased;
}

img {
  display: block;
  margin: 0;
  max-width: 100%;
  height: auto !important;
}

hr {
  border: none;
  outline: none;
}

.aboutPress-blurb,
.browse,
.browseFooter-blockText,
.browseFooter-marketInsightsSubtitle,
.consumerForm-subtitle,
.geographyMosaicTile-invalidRental,
.hero-subtitle,
.legal-content,
.marketInsights-actionText,
.quarterly-description,
.sellLanding-marketInsightsSubtitle,
.sellLanding-sectionSubtitle,
.textIntent-body {
  color: #000000;
  color: var(--cx-color-black);
}

/*  U1 SETTINGS - END  */

/*   U2 TYPOGRAPHY  */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: -2.4px 0;
  font: 60px/1.25em 'Compass Sans',Times New Roman,serif;
}

.t-lp {
  font: 24px/1.4em 'Compass Sans',Helvetica,sans-serif;
}

p,
ol,
ul {
  margin: 27px 0;
  font: 16px/1.375em 'Compass Sans',Helvetica,sans-serif;
}

p:empty {
  display: none;
}

ol,
ul {
  padding: 0 0 0 17px;
}

a {
  position: relative;
  border: none;
  word-wrap: break-word;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  transition: 0.2s;
}

a:hover,
a:visited {
  color: auto;
}

p a,
ol a,
ul a {
  text-decoration: none;
  color: inherit;
}

p a:hover,
ol a:hover,
ul a:hover {
  opacity: 0.7;
}

.cr-black {
  color: #000000;
  color: var(--cx-color-black);
}

.cr-white {
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.bg-black {
  background: #000000;
  background: var(--cx-color-black);
}

.bg-white {
  background: #FFFFFF;
  background: var(--cx-color-white);
}

/*  U2 TYPOGRAPHY - END  */

/*  U3 CLASSES  */

.width {
  margin: auto;
  width: 90%;
  max-width: 1150px;
}

.w-f {
  width: 100%;
  max-width: 1800px;
}

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

.g-flex {
  display: flex;
  flex-wrap: wrap;
}

.g-center {
  align-items: center;
}

.d-rtl {
  direction: rtl;
}

.d-rtl > * {
  direction: initial;
}

.object-fit,
.object-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.object-fit img {
  position: relative;
  top: 50%;
  left: 50%;
  width: 101%;
  max-width: none;
  height: 101% !important;
  transform: translate(-50%,-50%);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
}

.object-contain img {
  position: relative;
  top: 50%;
  left: 50%;
  width: 101%;
  max-width: none;
  height: 101% !important;
  transform: translate(-50%,-50%);
  -o-object-fit: contain;
     object-fit: contain;
}

.cta {
  display: inline-block;
  position: relative;
  border: none;
  padding: 0 30px;
  height: 45px;
  white-space: nowrap;
  font: 16px/47px 'Compass Sans',Helvetica,sans-serif;
  box-shadow: inset 0 0 0 1px #000000;
  box-shadow: inset 0 0 0 1px var(--cx-color-black);
  opacity: 1 !important;
  transition: 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .button_hover:hover .text {
    filter: invert(100%) contrast(3);
  }

}

.cta.cr-white {
  color: #000000;
  color: var(--cx-color-black);
  background: rgba(255,255,255);
  box-shadow: none;
}

.button_hover:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0,0,0);
  transition: 0.2s;
}

.button_hover.cr-white:after {
  background: rgba(255,255,255);
}

.text {
  position: relative;
  transition: 0.3s;
  z-index: 1;
}

.button_hover.hover_in:after {
  height: 100%;
}

.button_hover.hover_out:after {
  top: auto;
  bottom: 0;
}

.button_hover.button_hover_ltr:after {
  width: 0;
  height: 100%;
}

.button_hover.button_hover_ltr.hover_in:after {
  width: 100%;
}

.button_hover.button_hover_ltr.hover_out:after {
  right: 0;
  left: auto;
}

.screen-reader-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

/*  U3 CLASSES - END  */

/*  U4 FORMS  */

input,
textarea,
select,
button {
  border: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*  U4 FORMS - END  */

/*
    S1 HEADER & NAV
    S2 CONTENT

*/

.cx-modal {
  z-index: 200;
}

/*  S1 HEADER & NAV  */

.uc-corpNav {
  position: absolute;
  z-index: 100;
}

.uc-globalHeader {
  position: absolute;
  width: 100%;
  border-bottom: 1px solid hsla(0,0%,100%,0.4);
  font-size: 14px;
  color: #FFFFFF;
  color: var(--cx-color-white);
  background: transparent;
}

.uc-globalHeader-userMenu .uc-globalHeader-navListItem {
  margin-right: 0;
}

.uc-globalHeader-navDropdownItemBtn:after {
  filter: invert(100%);
}

.cx-avatar:hover {
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.uc-globalHeader ul,
.uc-globalHeader ol {
  font-size: 14px;
}

.uc-globalHeader-logotype {
  fill: #FFFFFF;
  fill: var(--cx-color-white);
}

.is-desktop .uc-globalHeader-button.cx-enclosedBtn--brand {
  border-color: hsla(0,0%,100%,0.4);
  color: #FFFFFF;
  color: var(--cx-color-white);
}

.uc-globalHeader-button:nth-of-type(2) {
  border: 1px solid #FFFFFF;
  border: 1px solid var(--cx-color-white);
}

.uc-globalHeader-mobileMenuToggleBtn {
  fill: #FFFFFF;
  fill: var(--cx-color-white);
}

@media (min-width: 648px) {
  .uc-globalHeader-button {
    margin: 17px 0;
  }

  .uc-globalHeader-logotype {
    margin: 21px 20px 21px 0;
    width: 134px;
    height: 18px;
  }
}

#dot-navigation {
  position: fixed;
  bottom: 20px;
  left: 20px;
  mix-blend-mode: difference;
  filter: grayscale(100%) contrast(200%) saturate(200%);
  transition: 0.3s;
  z-index: 100;
}

#dot-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#dot-navigation ul li {
  position: relative;
  margin: 0 auto 20px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 2px #FFFFFF;
  box-shadow: inset 0 0 0 2px var(--cx-color-white);
  cursor: pointer;
  transition: 0.2s;
}

#dot-navigation ul li:last-of-type {
  margin: auto;
}

#dot-navigation ul li.active {
  background: #FFFFFF;
  background: var(--cx-color-white);
}

#dot-navigation ul li span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(75px,-50%);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 12px/1em 'Compass Sans',Helvetica,sans-serif;
  color: #ADADAD;
  color: var(--cx-color-grey60);
  opacity: 0;
  pointer-events: none;
  transition: 0.15s;
}

/*  the line */

#dot-navigation ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 1px;
  transform: translate(30px,-50%);
  background: #ADADAD;
  background: var(--cx-color-grey60);
  transition: 0.1s;
}

/*  the background circular that appears on hover */

#dot-navigation ul li:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 2px #6C6C6C;
  box-shadow: 0 0 0 2px var(--cx-color-grey80);
  opacity: 0;
  transition: 0.15s ease-in;
}

#dot-navigation ul li:hover::after {
  width: 200%;
  height: 200%;
  background: #6C6C6C;
  background: var(--cx-color-grey80);
  opacity: 1;
}

#dot-navigation ul li:hover span {
  opacity: 1;
  transition: 0.3s 0.15s;
}

#dot-navigation ul li:hover::before {
  width: 30px;
}

#dot-navigation #navigation_next {
  position: relative;
  margin: 20px auto 0;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 2px #FFFFFF;
  box-shadow: inset 0 0 0 2px var(--cx-color-white);
  background: transparent;
  transition: 0.2s;
  cursor: pointer;
}

#dot-navigation #navigation_next.hide {
  margin: auto;
  transform: scale(0,0);
  opacity: 0 !important;
  pointer-events: none !important;
}

#dot-navigation #navigation_next-icon:before,
#dot-navigation #navigation_next-icon:after {
  content: '';
  display: block;
  position: absolute;
  top: 52%;
  left: 50%;
  width: 6px;
  height: 2px;
  transition: 0.2s;
  background: #FFFFFF;
  background: var(--cx-color-white);
}

#dot-navigation #navigation_next-icon:before {
  transform: translate(-80%,-50%) rotate(40deg);
}

#dot-navigation #navigation_next-icon:after {
  transform: translate(-20%,-50%) rotate(-40deg);
}

#dot-navigation #navigation_next:hover {
  transform: scale(1.25,1.25);
  background: #FFFFFF;
  background: var(--cx-color-white);
  box-shadow: inset 0 0 0 2px #ADADAD;
  box-shadow: inset 0 0 0 2px var(--cx-color-grey60);
}

#dot-navigation #navigation_next:hover #navigation_next-icon:before,
#dot-navigation #navigation_next:hover #navigation_next-icon:after {
  height: 2px;
  background: #000000;
  background: var(--cx-color-black);
}

#dot-navigation #navigation_next span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 12px/1em 'Compass Sans',Helvetica,sans-serif;
  color: #ADADAD;
  color: var(--cx-color-grey60);
  opacity: 0;
  transition: opacity 0.2s;
}

/*  S1 HEADER & NAV - END  */

/*  S2 CONTENT  */

#hero {
  position: relative;
  height: calc(100vh - 48px);
  overflow: hidden;
  background: #000000;
  background: var(--cx-color-black);
}

#hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  background: var(--cx-color-darkBackdrop);
  z-index: 5;
}

#hero .width {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-40%);
  z-index: 10;
}

#hero h1 {
  font-size: 72px;
}

#hero .width > * {
  max-width: 460px;
}

#hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 101%;
  min-height: 101%;
  transform: translate(-50%, -50%);
}

#hero .commercial-branding {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  height: 100%;
  padding-right: 15px;
  overflow: hidden;
  text-align: right;
  font-size: 0;
  z-index: 10;
}

#hero .commercial-branding .line {
  display: inline-block;
  position: relative;
  right: auto;
  width: 1px;
  height: calc(100% - 200px);
  background: #FFFFFF;
  background: var(--cx-color-white);
}

#hero .commercial-branding .line:nth-of-type(2) {
  transform: translate(-10px,-10px);
}

#hero .commercial-branding .line:nth-of-type(3) {
  transform: translate(-20px,-20px);
}

#hero .commercial-branding .line:nth-of-type(4) {
  transform: translate(-30px,-30px);
}

#hero .commercial-branding .line:nth-of-type(5) {
  transform: translate(-40px,-40px);
}

#hero .commercial-branding .line:nth-of-type(6) {
  transform: translate(-50px,-50px);
}

#hero .commercial-branding .line:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 1px;
  background: #FFFFFF;
  background: var(--cx-color-white);
}

#hero .commercial-branding .line:before {
  content: '';
  display: block;
  position: absolute;
  right: 60px;
  bottom: 1px;
  width: 1px;
  height: 260px;
  transform: translateY(100%);
  background: #FFFFFF;
  background: var(--cx-color-white);
}

#hero .commercial-branding svg {
  position: absolute;
  right: 35px;
  bottom: 30px;
  width: 16px;
}

#hero .commercial-branding svg path ,
#hero .commercial-branding svg rect {
  fill: #FFFFFF;
  fill: var(--cx-color-white);
}

.video-controls {
  position: absolute;
  right: 150px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  z-index: 10;
}

.video-controls .pause-btn,
.video-controls .play-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.video-controls .pause-btn::before,
.video-controls .pause-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: #FFFFFF;
  background: var(--cx-color-white);
}

.video-controls .pause-btn::after {
  right: 0;
  left: unset;
}

.video-controls .play-btn::before {
  content: '';
  position: absolute;
  border: 15px solid transparent;
  width: 0;
  height: 0;
  border-left: 25px solid #FFFFFF;
  border-left: 25px solid var(--cx-color-white);
}

.video-controls .hide {
  display: none;
}

#intro-image {
  width: 45%;
}

#intro-image {
  position: relative;
  background: #F4F4F4;
  background: var(--cx-color-grey20);
}

#intro-content-container {
  position: relative;
  width: 55%;
  padding-right: 140px;
}

.line {
  position: absolute;
  top: 0;
  right: 80px;
  width: 1px;
  height: 100%;
  background: #DADADA;
  background: var(--cx-color-grey40);
}

.line:nth-of-type(2) {
  transform: translateX(-9px);
}

.line:nth-of-type(3) {
  transform: translateX(-18px);
}

.line:nth-of-type(4) {
  transform: translateX(-27px);
}

.line:nth-of-type(5) {
  transform: translateX(-36px);
}

.line:nth-of-type(6) {
  transform: translateX(-45px);
}

#intro-content {
  margin: 240px auto;
  width: 80%;
  max-width: 600px;
}

#agents {
  position: relative;
}

#agents-locations {
  position: relative;
  width: 340px;
  min-height: 500px;
  border-right: 1px solid #F4F4F4;
  border-right: 1px solid var(--cx-color-grey20);
}

#agents-locations:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 90px;
  pointer-events: none;
}

#agents-locations ul {
  margin: 0;
  padding: 0 47.5px 90px;
  max-height: 900px;
  overflow-y: scroll;
  list-style: none;
}

#agents-locations ul::-webkit-scrollbar {
  -webkit-appearance: none;
}

#agents-locations ul::-webkit-scrollbar:vertical {
  width: 4px;
}

#agents-locations ul::-webkit-scrollbar-thumb {
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: #ADADAD;
  background-color: var(--cx-color-grey60);
}

#agents-locations ul li {
  border-bottom: 1px solid #F4F4F4;
  border-bottom: 1px solid var(--cx-color-grey20);
  line-height: 90px;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
}

#agents-locations ul li:hover {
  color: #ADADAD;
  color: var(--cx-color-grey60);
}

#agents-grid {
  position: relative;
  padding: 10px;
  width: calc(100% - 340px);
  transition: 0.6s;
  z-index: 10;
}

#agents-grid [data-grid] {
  transition: 0.6s;
}

#agents-grid [data-grid]:not(.active) {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  opacity: 0;
  pointer-events: none;
}

#agents-grid .hide {
  display: none;
}

.agent {
  position: relative;
  margin: 10px;
  width: calc(20% - 20px);
}

.agent-image {
  position: relative;
  filter: saturate(0%);
  animation: fadein 0.6s both;
}

.agent-image:after {
  content: '';
  display: block;
  padding-top: 100%;
}

.agent-name {
  margin: 10px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.agent a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#services {
  position: relative;
  padding-bottom: 32px;
  padding-bottom: var(--cx-spacing-4x);
  overflow: hidden;
}

#services .services-container {
    display: flex;
    flex-direction: row;
  }

#services .services-left {
    display: flex;
    justify-content: flex-end;
    position: relative;
    padding: 90px 0 0 16px;
    width: 45%;
  }

#services .services-right {
    width: 55%;
  }

#services .services-introduction {
    max-width: 420px;
  }

#services .services-introduction h2 {
    margin: 0 0 24px 0;
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-weight: 400;
    font-weight: var(--cx-font-weightRegular);
    font-size: 60px;
    line-height: 48px;
  }

#services .services-introduction p {
    margin: 16px 0;
    margin: var(--cx-spacing-2x) 0;
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-weight: 400;
    font-weight: var(--cx-font-weightRegular);
    font-size: 16px;
    font-size: var(--cx-font-sizeBody1);
    line-height: 22px;
  }

#services .carousel-indicators {
    display: flex;
    flex-direction: column;
  }

#services .indicators-item {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0px 96px 0px 80px;
  }

#services .indicators-item button {
    border: 1px solid #6C6C6C;
    border: 1px solid var(--cx-color-textSubtle);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 16px;
    font-size: var(--cx-font-sizeBody1);
    color: #6C6C6C;
    color: var(--cx-color-textSubtle);
    text-align: center;
    line-height: 35px;
    cursor: pointer;
  }

#services .indicators-divider {
    margin: 30px 0 30px 64px;
    width: 67px;
    box-sizing: border-box;
    border-bottom: 0.5px solid #DADADA;
    border-bottom: 0.5px solid var(--cx-color-border);
  }

#services .carousel-indicators .active button {
    border: 1px solid #003375;
    border: 1px solid var(--cx-color-interactiveActive);
    color: #003375;
    color: var(--cx-color-interactiveActive);
  }

#services .carousel-indicators .active::after {
    content: '';
    position: absolute;
    right: -45px;
    width: 0;
    height: 0;
    border-top: 38px solid transparent;
    border-bottom: 38px solid transparent;
    border-left: 45px solid #FFFFFF;
    border-left: 45px solid var(--cx-color-white);
  }

#services .carousel-inner-wrapper {
    padding: 58px 140px 16px 60px;
    min-height: 495px;
    background: rgb(242, 242, 242);
    box-sizing: border-box;
  }

#services .carousel-inner {
    margin: auto;
    max-width: 630px;
  }

#services .carousel-item {
    display: none;
  }

#services .carousel-item.active {
    display: block;
  }

#services .carousel-item h2 {
    margin: 0;
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-weight: 400;
    font-weight: var(--cx-font-weightRegular);
    font-size: 60px;
    line-height: 75px;
  }

#services .carousel-item p {
    margin: 16px 0;
    margin: var(--cx-spacing-2x) 0;
    font-family: 'Compass Sans', Helvetica, Arial, sans-serif;
    font-family: var(--cx-font-familySans);
    font-weight: 400;
    font-weight: var(--cx-font-weightRegular);
    font-size: 16px;
    font-size: var(--cx-font-sizeBody1);
    line-height: 22px;
  }

/*  S2 CONTENT - END  */

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.css_fadein {
  animation: fadein 0.6s both;
}

@keyframes fadeinZoom {
  0% {
    transform: translate(-50%,-50%) scale(1.15,1.15);
    opacity: 0;
  }

  100% {
    transform: translate(-50%,-50%) scale(1,1);
    opacity: 1;
  }
}

.css_fadeinzoom {
  animation: fadeinZoom 0.6s both;
}

@keyframes fadeinUp {
  0% {
    transform: translateY(25%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.css_fadeinup {
  animation: fadeinUp 0.6s both;
}

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px,0,0);
  }

  20%,
  80% {
    transform: translate3d(2px,0,0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px,0,0);
  }

  40%,
  60% {
    transform: translate3d(4px,0,0);
  }
}

@media screen and (max-width:1000px) {
  #hero {
    padding: 210px 0 150px;
    height: auto;
  }

  #hero .width {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  #hero h1 {
    font-size: 54px;
  }

  #intro-image,
  #intro-content-container {
    width: 100%;
  }

  #intro-content-container {
    order: 1;
  }

  #intro-image {
    order: 2;
  }

  #intro-image:after {
    content: '';
    display: block;
    padding-top: 75%;
  }

  #intro-content {
    margin: 150px auto;
  }

  #agents-locations {
    width: 100%;
    min-height: 0;
  }

  #agents-locations:after {
    right: 0;
    left: auto;
    width: 30%;
    max-width: 150px;
    height: 100%;
  }

  #agents-locations ul {
    padding: 0 120px 0 0;
    border-bottom: 1px solid #F4F4F4;
    border-bottom: 1px solid var(--cx-color-grey20);
    white-space: nowrap;
  }

  #agents-locations ul::-webkit-scrollbar:horizontal {
    height: 2px;
  }

  #agents-locations ul li {
    display: inline-block;
    padding: 0 45px;
    border-right: 1px solid #F4F4F4;
    border-right: 1px solid var(--cx-color-grey20);
    border-bottom: none;
  }

  #agents-locations ul li:last-of-type {
    border-right: none;
  }

  #agents-grid {
    width: 100%;
  }

  #agents .commercial-branding {
    display: none;
  }
    #services .commercial-branding {
      display: none;
    }

    #services .services-container {
      flex-direction: column;
    }

    #services .services-left {
      flex-direction: column;
      padding: 44px 36px 0px;
      width: 100%;
    }

    #services .services-right {
      width: 100%;
    }

    #services .services-introduction {
      max-width: unset;
    }

    #services .services-introduction h2 {
      font-size: 42px;
      line-height: 48px;
    }

    #services .services-introduction p {
      margin: 16px 0;
      font-size: 16px;
      font-size: var(--cx-font-sizeBody1);
      line-height: 22px;
    }

    #services .carousel-indicators {
      flex-direction: row;
      justify-content: space-between;
      width: 100%;
    }

    #services .carousel-indicators .indicators-item {
      margin: unset;
      padding: 38px 0 62px 0;
      width: unset;
    }

    #services .indicators-divider {
      margin: 24px 0 0;
      width: 0.5px;
      height: 78px;
      border-bottom: 0;
      border-left: 0.5px solid #DADADA;
      border-left: 0.5px solid var(--cx-color-border);
    }

    #services .indicators-item button {
      width: 50px;
      height: 50px;
      font-size: 18px;
      font-size: var(--cx-font-sizeSubheader2);
      line-height: 36px;
    }

    #services .carousel-indicators .active::after {
      right: unset;
      bottom: -45px;
      border-bottom: unset;
      border-left: 38px solid transparent;
      border-right: 38px solid transparent;
      border-top: 45px solid #FFFFFF;
      border-top: 45px solid var(--cx-color-white);
    }

    #services .carousel-inner-wrapper {
      padding: 76px 36px 24px;
      min-height: unset;
    }

    #services .carousel-inner {
      margin: inherit;
      max-width: unset;
    }

    #services .carousel-item h2 {
      margin: 0 0 38px;
      font-size: 42px;
      line-height: 55px;
    }

    #services .carousel-item h2 br {
      content: ' ';
    }

    #services .carousel-item h2 br::after {
      content: ' ';
    }

    #services .carousel-item p {
      margin: 16px 0;
      margin: var(--cx-spacing-2x) 0;
      font-size: 16px;
      font-size: var(--cx-font-sizeBody1);
      line-height: 22px;
    }
}

@media screen and (max-width:600px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  #hero h1 {
    font-size: 42px;
  }

  .t-lp {
    margin: 15px 0;
    font-size: 18px;
  }

  #dot-navigation {
    display: none !important;
  }

  #hero {
    padding: 120px 0 90px;
  }

  .commercial-branding {
    display: none;
  }

  #intro-content-container {
    padding-right: 0;
  }

  #intro-content {
    margin: 60px auto;
    width: 90%;
  }

  #intro-content span.mobile_hide {
    display: none;
  }

  #agents-locations ul li {
    line-height: 60px;
  }

  .agent {
    position: relative;
    margin: 5px;
    width: calc(33.33% - 10px);
  }

}
