body {
  background: #fdfdf8;
  overflow-x: hidden;
}

/* breakpoints for fonts*/
html {
  font-size: 16px;
  overflow-x: hidden;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

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

@media only screen and (max-width: 1450px) {
  html {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1220px) {
  html {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1020px) {
  html {
    font-size: 10px;
  }
}
a {
  color: #228B9D;
}

a:hover {
  color: #DD7462;
}

/* custom max width*/
.e-con {
  --container-max-width:1900px;
}

/* hide page titles*/
.page .entry-title {
  display: none;
}

.container-110 {
  padding: 110px 110px;
}

.container-220 {
  padding: 90px 220px;
}

.aspect-square {
  aspect-ratio: 1/1;
}

.aspect-square-img img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.video-header, .section-header {
  min-height: 70vh;
}

.full-height-img img {
  object-fit: cover;
  height: 100%;
}

.img-full-height {
  height: 100%;
}
.img-full-height img {
  object-fit: cover;
  height: 100%;
}

.discover {
  background: #CD5849 !important;
}

.residential {
  background: #89B0B9 !important;
}

.commercial {
  background: #97AC3C !important;
}

.discover-btn a {
  background-color: #CD5849 !important;
}

.residential-btn a {
  background: #89B0B9 !important;
}

.commercial-btn a {
  background: #97AC3C !important;
}

/* button edits */
.elementor-widget-button .elementor-button {
  background-color: #97AC3C;
}
.elementor-widget-button .elementor-button:hover {
  background-color: #186AA5 !important;
}
.elementor-widget-button .elementor-button .elementor-button-text {
  text-transform: uppercase;
}

/*specific nav items*/
.menu-item {
  position: relative;
}

.menu-item-has-children .sub-arrow {
  position: relative;
  width: 25px;
}

.menu-item-has-children .sub-arrow::after {
  content: "";
  margin-left: 0px;
  display: inline-block;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  width: 12px;
  height: 12px;
  transform: rotate(-45deg);
  border-radius: 1px;
  transition: all 0.3s ease;
}

.menu-item-has-children:hover .sub-arrow::after {
  border-left: 2px solid #186AA5;
  border-bottom: 2px solid #186AA5;
}

.menu-item:hover a, .menu-item:nth-child(1):hover a, .menu-item:nth-child(2):hover a, .menu-item:nth-child(3):hover a {
  color: #186AA5 !important;
}

.menu-item:nth-child(1) a {
  color: #CD5849 !important;
}

.menu-item:nth-child(2) a {
  color: #97AC3C !important;
}

.menu-item:nth-child(3) a {
  color: #89B0B9 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu {
  padding: 20px 20px;
}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu .menu-item:nth-child(1) a {
  color: #186AA5 !important;
}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu .menu-item:nth-child(2) a {
  color: #186AA5 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu .menu-item:nth-child(1):hover a {
  color: #CD5849 !important;
}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu .menu-item:nth-child(2):hover a {
  color: #CD5849 !important;
}

/* unique carousel*/
.homepage-carousel-wrapper {
  position: relative;
}

.carousel-wrapper-outer {
  position: relative;
  z-index: 3;
}

.carousel-wrapper-inner .elementor-widget-image {
  height: 100%;
}
.carousel-wrapper-inner img {
  height: 100%;
  object-fit: cover;
}

.carousel-track {
  position: absolute;
  z-index: 4;
  left: -50%;
  height: 140%;
  aspect-ratio: 16/9;
  top: -50%;
  width: auto;
  transform: translate(20%, 30%);
  opacity: 0.1;
  pointer-events: none;
}

.carousel-track-2 {
  position: absolute;
  z-index: 4;
  height: 100%;
  aspect-ratio: 2.45/1;
  top: 50%;
  width: auto;
  opacity: 0.9;
  transform-origin: center center;
  transform: translate(0%, -51%);
  pointer-events: none;
}

.hp2-caro-wrapper .elementor-widget-image a {
  display: inline;
}

.featureprop-caro-wrapper {
  background: url("/wp-content/uploads/2025/02/racetrack-teal-belong.svg");
  background-size: cover;
  background-position: -25% 100%;
  background-repeat: no-repeat;
}

.downs-category-residential .hp2-caro-wrapper {
  background: url("/wp-content/uploads/2025/02/racetrack-teal-belong.svg");
  background-size: cover;
  background-position: -25% 100%;
  background-repeat: no-repeat;
}

.downs-category-commercial .hp2-caro-wrapper {
  background: url("/wp-content/uploads/2025/02/racetrack-green-build.svg");
  background-size: cover;
  background-position: -25% 100%;
  background-repeat: no-repeat;
}

.downs-category-discover .hp2-caro-wrapper {
  background: url("/wp-content/uploads/2025/02/racetrack-red-discover.svg");
  background-size: cover;
  background-position: -25% 100%;
  background-repeat: no-repeat;
}

.inner-full-height-wrapper {
  height: 100%;
}
.inner-full-height-wrapper .e-con-full {
  height: 100%;
}

/* general carousel*/
.standard-carousel-wrap {
  position: relative;
  height: 100%;
  /*.elementor-carousel-image-overlay{
  	background-color:transparent;
  	color:black;
  	font-size:30px;
  	height:30px;
  	top:107%;
  	transform:none !important;
  }

  .swiper-slide{
  	overflow:visible;
  }

  .swiper-wrapper{
  	padding-bottom:90px;
  }*/
}
.standard-carousel-wrap .elementor-main-swiper {
  height: 100%;
}
.standard-carousel-wrap .elementor-swiper-button-prev, .standard-carousel-wrap .elementor-swiper-button-next {
  position: relative;
}
.standard-carousel-wrap .elementor-swiper-button-prev::after, .standard-carousel-wrap .elementor-swiper-button-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background-color: rgba(150, 150, 150, 0.9);
  z-index: -1;
}
.standard-carousel-wrap .e-font-icon-svg {
  width: 20px !important;
  height: 20px !important;
}
.standard-carousel-wrap .e-font-icon-svg path {
  stroke-width: 10 !important;
}

/*.hp2-carowrap-residential{
	background:url('https://the-downs:8890/wp-content/uploads/2025/02/racetrack-green-build.svg');
	background-size:cover;
	background-position:-25% 100%;
	background-repeat:no-repeat;
}*/
.hp2-caro-wrapper {
  background: url("/wp-content/uploads/2025/02/racetrack-green-build.svg");
  background-size: cover;
  background-position: -25% 100%;
  background-repeat: no-repeat;
}

.carousel-wrapper-outer {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

/* homepage specific styles*/
.homepage-track-overlay {
  width: 200%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg) translate(30%, 10%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

.track-overlay-2 {
  transform: rotate(225deg) translate(53%, -62%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

/* discover page specific styles */
.directory-overlay-click-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  margin: 0;
  padding: 0;
}

/*.inner-directory-wrap a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}*/
.inner-directory-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.inner-directory-wrap a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.directory-tab-wrapper .coming-soon-block {
  position: absolute;
  width: 100%;
  top: 0px;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.directory-tab-shadow {
  pointer-events: none;
}

.directory-tab-wrapper:hover .directory-tab-shadow {
  opacity: 0.1;
  transition: opacity 0.5s ease;
}

.directory-tab-logo, .directory-tab-title {
  position: relative;
  z-index: 3;
}

.directory-tab-shadow {
  width: 100%;
  height: 100%;
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.3;
  transition: opacity 0.5s ease;
}

.filter-active h4 {
  color: #89B0B9 !important;
}

.filter-option {
  cursor: pointer;
}

.filter-option:hover {
  color: #CD5849;
}
.filter-option:hover h4 {
  color: #CD5849 !important;
}

/* innovation page specific styles */
.thin-chevron .e-font-icon-svg path {
  stroke-width: 10 !important;
}

/* business page specific styles */
.biz-track-overlay {
  width: 62%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(215deg) translate(60%, -58%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

.biz-track-overlay-2 {
  transform: rotate(225deg) translate(53%, -109%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

/* about page specific styles*/
.about-carousel-track-overlay {
  width: 62%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(100%, 0%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

.about-carousel-wrapper {
  background-size: 110%;
  background-position: -200% 50%;
}

.bottom-carousel-txtwrap {
  height: 100%;
}
.bottom-carousel-txtwrap .e-con-full {
  height: 100%;
}

/* news events styles */
.newsevent-track-overlay {
  width: 65%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-30deg) translate(-53%, -37%);
  transform-origin: center center;
  z-index: 7;
  transition-property: none !important;
}

/* contact us styles*/
.contact-form a {
  color: white;
}
.contact-form a:hover {
  color: #CD5849;
}

/*residential styles*/
.property-description-block {
  transition-property: none !important;
  position: absolute;
  width: 100%;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  bottom: 0;
}

.res-tab-shadow {
  width: 100%;
  height: 100%;
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.1;
  transition: opacity 0.5s ease;
}

.directory-tab-wrapper:hover .res-tab-shadow {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.res-overlay-click-wrap {
  opacity: 0;
}

.residential-arrow {
  transition: transform 1s ease;
}

.arrow-active {
  transform: translateX(4px);
}

.res-loop-grid-wrap {
  max-width: none;
  width: inherit;
}

.residential-group:has(.hide_property) {
  display: none !important;
}

/* footer specific styles */
.elementor-location-footer a {
  color: white;
}
.elementor-location-footer a:hover {
  color: #CD5849;
}

.footer-email-capture .elementor-field {
  width: 360px;
}

@media only screen and (max-width: 1300px) {
  .container-110 {
    padding: 80px 80px;
  }
  .container-220 {
    padding: 60px 120px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1110px) {
  .wordpress-menu-custom a {
    font-size: 1.1rem !important;
  }
}
@media only screen and (max-width: 1024px) {
  .container-110 {
    padding: 60px 60px;
  }
  .container-220 {
    padding: 60px 80px;
  }
  .elementor-nav-menu {
    min-height: 80vh;
  }
  .elementor-nav-menu--dropdown a {
    color: #FFFFFF;
  }
}
@media only screen and (max-width: 767px) {
  .container-110 {
    padding: 50px 20px;
  }
  .footer-email-capture .elementor-field-type-email {
    width: 290px;
  }
  .footer-email-capture .elementor-field-type-submit {
    width: 50px;
  }
  .container-220 {
    padding: 50px 30px;
  }
  .standard-carousel-wrap {
    position: relative;
    height: 100%;
  }
  .standard-carousel-wrap .elementor-main-swiper {
    height: 300px;
  }
  .carousel-wrapper-inner .inner-full-height-wrapper .e-con-full {
    height: auto;
  }
  .loop-grid-height-fix .elementor-loop-container {
    grid-auto-rows: 0fr !important;
  }
  .biz-track-overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(215deg) translate(60%, -58%);
    transform-origin: center center;
    z-index: 7;
    transition-property: none !important;
  }
  .newsevent-track-overlay {
    width: 100%;
  }
}
