/* ==========================================================================
   Global
============================================================================= */

/* Set Design Standards & Colors Here */
:root {
  --primary: #2b2b2b;
  --primary-rgb: 43, 43, 43;
  --secondary: #0078bb;
  --dark: #2b2b2b;
  --gray: #f0f0f0;
  --gray-alt: #d9d9d9;
  --border-color: #2b2b2b;
  --muted: #f0f0f0;
  --body-text: #777676;
  --text-dark: #2b2b2b;
  --primary-font: 'Roboto Condensed', sans-serif;
  --secondary-font: 'JetBrains Mono', monospace;
  --box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
  --box-shadow-lg: 0 2px 12px 5px rgb(0 0 0 / 5%), 0 3px 11px -2px rgb(0 0 0 / 3%), 0 1px 15px 8px rgb(0 0 0 / 5%);
  --box-shadow-xl: 0px 33px 79px 0px rgba(0, 0, 0, 0.08);
}

html { }
body { font-family: var(--primary-font); color: var(--body-text); line-height: 1.67em; font-size: 18px; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
main { overflow: hidden; position: relative; }
#body-container { padding-top:207px; padding-bottom:60px; position:relative; }

/* Font Styles
============================================================================= */
h1, h2, .display-1 { font-size: 3.89em; margin: 0 0 19px; font-weight: bold; color:#000;font-family: var(--third-font); line-height: 1; text-transform: capitalize; }
.display-1__sm {font-family:var(--secondary-font);font-size:0.25em;text-transform: capitalize;display:block;}
h1 + h2, h2 + h3, .display-2 { font-family: var(--secondary-font); font-size: 20px; margin: -20px 0 45px; font-weight: 500; line-height: 1.5; }
h3, .display-3 { font-size: 25px; margin: 40px 0 8px; color: var(--dark); font-weight: 500; line-height: 1.2; }
h4, .display-4 { font-size: 17px; margin: 25px 0 5px; font-weight: bold; line-height: 1.2; font-weight:500; }
p { margin-bottom: 25px; }
a { color: var(--secondary); text-decoration: none; transition: all 0.5s; }
a:hover, a:active { color: var(--primary); text-decoration: none; }
@media (min-width:992px) {
	h1, h2, .display-1 { font-size: 3.89em; }
}
@media (max-width:575.98px) {
	h1, h2, .display-1 { font-size: 35px; }
	.display-1__sm {font-size:20px;}
	h1 + h2, h2 + h3, .display-2 { font-size: 20px; }
	h3, .display-3 { font-size: 20px; }
}

/* Text Colors */
.text-default { color: var(--body-text)!important; }
.text-primary { color: var(--primary)!important; }
.text-light { color: var(--light)!important; }
.text-secondary { color: var(--secondary)!important; }
.text-dark { color: var(--dark)!important; }
.text-white { color: #fff!important; }

/* Buttons
============================================================================= */
.btn { font-family: var(--primary-font); position: relative; background-color: var(--primary); color: #fff!important; border: 1px solid var(--primary); height: 43px; line-height: 43px; border-radius: 0; padding: 0 44px; font-size: 0.89em; font-weight: 600; letter-spacing: .1em; text-transform: capitalize; display: inline-flex; align-items: center; justify-content: center; min-width: 185px; overflow: hidden; z-index: 3; white-space: nowrap; }
.btn::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: calc(200% + 1px); z-index: -1; transform: translateX(-50%); transition: transform 0.4s ease-out; transform-origin: left; background: rgb(255, 255, 255); background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary) 50%, var(--primary) 100%); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary) 50%, var(--primary) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary) 50%, var(--primary) 100%); }
.btn:hover { color: var(--dark) !important; background-color: #fff; }
.btn:hover::before { transform: translateX(0); transform-origin: left; transition: transform 0.4s ease-out; }
/* .btn.focus, .btn:focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb),.25); } */

/* Button Colors */
.btn--secondary { background-color: var(--secondary); color: #fff !important; border: 1px solid var(--secondary); }
.btn--secondary::before { background: rgb(255, 255, 255); background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary) 50%, var(--secondary) 100%); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--secondary) 50%, var(--secondary) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--secondary) 50%, var(--secondary) 100%); }
.btn--secondary:hover { background-color: #fff; color: var(--secondary) !important; }

/* Button Sizes */
.btn--lg { height: 67px; min-width: 273px; }
.btn--sm { }

/* Button Lists */
.btn-list { display: inline-flex; flex-wrap: wrap; margin: 0 -8px 15px; }
.btn-list .btn { margin: 0 8px 15px; }

/* */
.banner { padding: 171px 0; }
.banner-replace { display: none; }
img.cover { position: absolute; top: 0; left: 0; object-fit: cover; font-family: 'object-fit:cover; '; width: 100%; height: 100%; }
address [class*="street-address"] { display: block; }

/* Utilities - Helper Classes
============================================================================= */
[class*='mw-'] {  max-width: 100%; margin-left: auto; margin-right: auto; }
.mw-450 { width: 450px; }
.mw-600 { width: 600px; }
.mw-650 { width: 650px; }
.mw-700 { width: 700px; }
.mw-750 { width: 750px; }
.mw-900 { width: 900px; }
.mw-1000 { width: 1000px; }
.mw-1060 { width: 1060px; }
.mw-1200 { width: 1200px; }
.mw-1400 { width: 1400px; }
.mw-1500 { width: 1500px; }
.mw-1600 { width: 1600px; }
.mw-1700 { width: 1700px; }
.mw-1800 { width: 1800px; }

/* Padding Relative to Screen Width on containers */
/* Math: (2000px (design width) - 1000px (content width) / 2 (sides)) / 2000px (design width) * 100 = VW */
.pw-1000 { padding-left: 25vw; padding-right: 25vw; }
.pw-1400 { padding-left: 16vw; padding-right: 16vw; }
.pw-1600 { padding-left: 10vw; padding-right: 10vw; }
.pw-1700 { padding-left: 8vw; padding-right: 8vw; }

@media (min-width:2001px) {
	.pw-1000 { width: 1000px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1400 { width: 1400px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1500 { width: 1500px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1600 { width: 1600px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1700 { width: 1700px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1800 { width: 1800px; max-width: 100%; margin-left: auto; margin-right: auto; }
}
@media (max-width:2000px) {
	.pw-1000 { padding-left: max(25vw, 15px); padding-right: max(25vw, 15px); }
	.pw-1400 { padding-left: max(16vw, 15px); padding-right: max(16vw, 15px); }
	.pw-1500 { padding-left: max(12.5vw, 15px); padding-right: max(12.5vw, 15px); }
	.pw-1600 { padding-left: max(10vw, 15px); padding-right: max(10vw, 15px); }
	.pw-1700 { padding-left: max(8vw, 15px); padding-right: max(8vw, 15px); }
	.pw-1800 { padding-left: max(5vw, 15px); padding-right: max(5vw, 15px); }
}


/* Adjust size of padding between columns */
.g-3 { margin: -15px; }
.g-3 > [class*='col-'] { padding: 15px; }
.g-4 { margin: -22px; }
.g-4 > [class*='col-'] { padding: 22px; }
.g-5 { margin: -30px; }
.g-5 > [class*='col-'] { padding: 30px; }
.g-6 { margin: -2.25vw; }
.g-6 > [class*='col-'] { padding: 2.25vw; }
.g-7 { margin: -3.5vw; }
.g-7 > [class*='col-'] { padding: 3.5vw; }
.g-8 { margin: -5.5vw; }
.g-8 > [class*='col-'] { padding: 5.5vw; }

.gx-6 { margin-left: -2.25vw; margin-right: -2.25vw; }
.gx-6 > [class*='col-'] { padding-right: 2.25vw; padding-left: 2.25vw; }

@media (min-width:1200px) {
	.pr-xl-6, .px-xl-6 { padding-right: 6rem!important; }
	.pl-xl-6, .px-xl-6 { padding-left: 6rem!important; }
	.g-xl-4 { margin: -22px; }
	.g-xl-4 > [class*='col-'] { padding: 22px; }
	.g-xl-5 { margin: -30px; }
	.g-xl-5 > [class*='col-'] { padding: 30px; }
	.g-xl-6 { margin: -45px; }
	.g-xl-6 > [class*='col-'] { padding: 45px; }
	.pr-lg-8, .px-lg-8 { padding-right: 8rem!important; }
	.pl-lg-8, .px-lg-8 { padding-left: 8rem!important; }
}
@media (min-width:992px) {
	.g-lg-4 { margin: -22px; }
	.g-lg-4 > [class*='col-'] { padding: 22px; }
	.g-lg-5 { margin: -30px; }
	.g-lg-5 > [class*='col-'] { padding: 30px; }
	.g-lg-6 { margin: -45px; }
	.g-lg-6 > [class*='col-'] { padding: 45px; }
	.row--gutters-lg { margin: 0 -30px; }
	.row--gutters-lg [class*='col-'] { padding: 0 30px; }
	.row--gutters-xl { margin: 0 -35px; }
	.row--gutters-xl [class*='col-'] { padding: 0 35px; }
	.pr-lg-6, .px-lg-6 { padding-right: 6rem!important; }
	.pl-lg-6, .px-lg-6 { padding-left: 6rem!important; }

}

/* Affix */
.affix { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 9999; }

/* Social Media Icons
============================================================================= */
.social { display: inline-flex; }
.social a { text-align: center; border: 1px solid var(--gray); color: #var(--primary); background: var(--gray); height: 35px; width: 35px; line-height: 35px; border-radius: 50%; font-size: 18px; }
.social a ~ a { margin-left: 5px; }
.social a:hover { color: #fff; background: var(--dark); border: 1px solid var(--dark);  }

/* Apartments Header
================================================== */
:root { --header-height: 147px; }
#header { height: var(--header-height); background: transparent; position: absolute; z-index:100;top: 0; left: 0; width: 100%; }
#header .container-fluid { max-width: 1700px; margin: 0 auto;position:relative;height:100%; }
#header .phone {position:absolute;top:50%;transform:translateY(-50%);font-size:36px;right:15px;color:#fff; text-align: right;}
#header .phone a {color:inherit;}
#header .phone a:hover {color: var(--primary);}
#header .logo { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); }
#header .logo img { filter: grayscale(1) brightness(10); }

@media(max-width:991px){
	#header .links {display:none;}
}
@media(max-width:767px){
	#header .phone {display:none;}
}

/*Affix*/
#header.affix { height: 50px; background-color: #0076bc; position: fixed; }
#header.affix .logo { left: 15px; right: auto; top: 50%; transform: translateY(-50%); }
#header.affix .logo img { max-height: 40px; width: auto; }
#header.affix .social { display: none; }
#header.affix .links { display: none; }
#header.affix .phone { display: none; }
#header.affix .nav { right: 15px; top: 50%; transform: translateY(-50%); }

/* Home Banner
================================================== */
#apartments-banner { position: relative; height: min(1171px, calc(100vh - 59px)); width: 100%; color: #fff; background-color: #000; margin-bottom: var(--header-height); }
#apartments-banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-color: rgba(0,0,0,0.4); }
#apartments-banner .container { position: relative; padding-top: var(--header-height); height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; z-index: 1; }
#apartments-banner .container .prompt {  }
#apartments-banner .container .prompt .lead { font-size: 60px; color: inherit; }


/* Fading Carousel */
.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Nav
================================================== */
#nav {  }
#nav > ul { display: flex; justify-content: center; padding: 0; margin: 0; }
#nav > ul > li { position:relative; list-style:none; padding: 0 1.025vw; }
#nav > ul > li:first-child { padding-left: 0; }
#nav > ul > li:last-child { padding-right: 0; }
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { color: #fff;font-weight:400; }
#nav > ul > li:hover { border: 0; }
#nav > ul > li:hover a { transition: text-shadow 0.3s; text-shadow: 0.5px 0 0 currentColor; }
@media (min-width: 1200px) {
	#nav > ul > li { padding: 0 1.5vw; }
}
@media (min-width: 1700px) {
	#nav > ul > li { padding: 0 29px; }
}

/* SUB NAV */
#sub-nav { list-style: none; height: 59px; background: #333333; width: 100%; text-align: center; font-family: var(--secondary-font); font-size: 15px; font-weight: 400; -webkit-transition: padding 0.3s; -o-transition: padding 0.3s; transition: padding 0.3s; display: flex; align-items: center; }
#sub-nav .nav { justify-content: center; }
#sub-nav .nav .launch-menu-button { color: #fff; }
#sub-nav .nav .launch-menu-button:hover { text-decoration: none; }
#sub-nav.affix { top: 0px; padding: 0px; z-index: 999; -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35); -webkit-transition: padding 0.3s; -o-transition: padding 0.3s; transition: padding 0.3s; }
#sub-nav.affix { bottom: auto; top: 0; z-index: 9999; transition: height 0s; box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.35); }
#sub-nav.affix .logo img {max-height:50px;}

@media (min-width: 1200px) {
	#sub-nav { font-size: 16px; }
}

/* Launch Menu - Dark Mode
================================================== */
.launch-menu-mask { background: #000; }
.launch-menu.sidebar { background-color: #000; }
.launch-menu.sidebar .logo {text-align: center;color:#fff;}
.launch-menu.sidebar .logo a {color:#fff;font-size:30px;}
.launch-menu-close { height: auto; padding: 15px 15px 30px; margin-bottom: 50px; }
.launch-menu-close img { max-height: 40px; }
.launch-menu-close:hover { opacity: 0.8; }
.launch-menu a { color:#fff; font-size: 16px; }
.launch-menu ul li a:not(.btn) { line-height: 1.33; padding: 15px 0; }
.launch-menu > ul > li { border-bottom:solid 1px rgba(255,255,255,0.2); }
.launch-menu > ul > li > a:not(.btn) { font-size: 18px; color: #fff; line-height: 1.33; padding: 15px 0; transition: color 0s; }
.launch-menu > ul > li > a:not(.btn):hover {color: #fff; }
.launch-menu > ul > li:hover, .launch-menu > ul > li.active { background:#333333; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu > ul > li:hover a, .launch-menu > ul > li.active a { color: #fff; }
.launch-menu > ul > li:hover ul, .launch-menu > ul > li.active ul { background: rgba(0,0,0,0.10); }
.launch-menu > ul > li:first-child { border-top:solid 1px rgba(0,0,0,0.2); }
.launch-menu > ul > li > ul > li { padding-right: 15px; }
.launch-menu > ul > li > ul > li:first-child { border-top:solid 1px rgba(0,0,0,0.2); }
.launch-menu > ul > li > ul > li:hover { background: rgba(0,0,0,0.10);  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu > ul > li > ul > li:hover a { transition: 0; }
.launch-menu .dropdown ul { display: none; }
.launch-menu .phone { display:flex;justify-content: center;align-items: center;margin-bottom:20px;}
.launch-menu .phone a {font-size: 24px; text-align: center; margin: 0 0 0 10px;}
.launch-menu .links { margin: 0 0 35px; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 30px 0 20px; }
.launch-menu .social a { line-height: 37px!important; padding: 0!important; position: relative; transition: 0.3s!important; }
.launch-menu .logo img { max-width: 60%; margin: 20px auto 30px; display: block; filter: grayscale(1) brightness(10); }


/* Flex Box */
	.flex-row .content { padding: 13px 15px; }
  .flex-row .image-container { position: relative; height: 100%; width: 100%; }

@media (min-width: 992px) {
	.container-fluid:has(.flex-row) { max-width: 1700px; }
	.container-fluid:has(.flex-row:has(.content.order-lg-first) [class*='col-']:has(.image-container)) { margin-left: 0; }
	.container-fluid:has(.flex-row:has(.content.order-lg-first) [class*='col-']:has(.image-container)) { margin-right: 0; }
	.flex-row [class*='col-'].order-lg-last:has(.image-container) { justify-content: flex-end; }
	.flex-row [class*='col-']:has(.image-container) { padding: 0; align-self: stretch; }
	.flex-row .content { align-self: center; padding-left: 10.95vw; max-width: 849px; }
	.flex-row .content.order-lg-first { padding-right: 10.95vw; padding-left: 15px; }
}
@media (min-width: 1700px) {
	.flex-row .image-container { min-height: 567px; }
	.flex-row .content { align-self: center; padding-left: 219px; }
	.flex-row .content.order-lg-first { padding-right: 219px; padding-left: 15px; }
}
@media (min-width: 2000px) {
	.container-fluid:has(.flex-row) { max-width: 85vw; }
}

/* Apartments Welcome
================================================== */
#apartments-welcome { }


/* Apartments Amenities
================================================== */
#apartments-amenities {  }
[id*='gallery_'] [class*='col-'] { padding: 13px 6px 0; }
.gallery-image { background-color: var(--gray-alt); position: relative; }
.gallery-image img[src*="#"] { display: none; }
.gallery-image:has(img[src*="#"])::after { content: 'IMAGE COMING SOON'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; color: #000; font-family: var(--secondary-font); }

/* Apartments Location
================================================== */
#apartments-location { }
@media (min-width: 992px) {
	#apartments-location .flex-row .content { max-width: 847px; }
}

#apartment-gallery-carousel { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#apartment-gallery-carousel .carousel-inner { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#apartment-gallery-carousel .carousel-inner .item { height: 100%; }
#apartment-gallery-carousel .carousel-inner .item img { height: 100%; }
#apartment-gallery-carousel .controls { position: absolute; text-align: center; right: 0; bottom: 0; height: 164px; width: 158px; background: #333333; }
#apartment-gallery-carousel .controls h3 { color: #fff; font-size: 30px; margin: 30px 0 15px; font-family: var(--secondary-font);  }
#apartment-gallery-carousel .controls .carousel-control { position: relative; color: #fff; display: inline-block; width: 35%; opacity: 1; background: none; }

/* Apartments Floorplans
================================================== */
#apartments-floorplans { padding-top: 139px; }
#apartments-floorplans .floorplans__image { margin-bottom: 44px; }
#apartments-floorplans .floorplans__image img { margin: 21px auto; }

.launch-accordion { text-align: left; }
.launch-accordion > li { margin-bottom: 10px; }
.launch-accordion > li > h4 { position: relative; font-size: 30px; font-family: var(--primary-font); background: transparent; border: 0; border-bottom: 2px solid #b7b7b7; padding: 0; height: 50px; line-height: 50px; }
.launch-accordion > li > h4::after { content: ''; position: absolute; right: 0px; top: 0; bottom: 0; width: 33px; background: url('/images/creek-corner/accordion-arrow.png'); background-repeat: no-repeat; background-position: center; transform: rotate(180deg); transform-origin: center; transition: 0.4s; }
.launch-accordion > li.active > h4::after { transform: rotate(0deg); transition: 0.4s; }
.launch-accordion > li > h4:hover { background: none; }
.launch-accordion > li > div { border: 0; padding: 15px 20px; }

.map-container { position: relative; flex: 1 1 660px; background: #e5e3df; }
.map-container iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; }


/* Apartments Gallery
================================================== */
[id*='gallery_'] { overflow: hidden; }
[id*='gallery_'] .gallery-image { display: block; width: 100%; padding-top: 60%; height: 0; position: relative; overflow: hidden; }
[id*='gallery_'] .gallery-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: .5s; }
[id*='gallery_'] .gallery-image:hover img { transform: scale(1.05); transition: .5s; }
[id*='gallery_'] .view-more { padding: 25px 15px 35px; }
[id*='gallery_'] .view-more .btn { font-size: 0;background:#333333;border:1px solid #333333;color:#fff; }
[id*='gallery_'] .view-more .btn:hover{background:transparent;color:#333333;}
[id*='gallery_'] .view-more .btn::after { content: 'View Less'; font-size: 18px; }
[id*='gallery_'] .view-more .btn.collapsed::after { content: 'View More'; font-size: 18px; }
@media (min-width: 992px) {
	[id*='gallery_'] .title-container { padding: 140px 15px; position: absolute; top: 0; right: 0; width: 28.6%; z-index: 9; }
}
@media (max-width: 991px) {
	[id*='gallery_'] .image-container { height: auto; }
	[id*='gallery_'] .image-container img { position: relative; height: 300px; object-position: 0 30%;}
}

/* Apartments Contact
================================================== */
@media (min-width: 992px) {
  .flex-row:has(.image-container) { align-self: center; }
}

/* Form Container
================================================== */
.form-container { background-color: #fff; border: none; padding: 20px 0 0; }
.form-container .ion-form { width: min(512px, 100%); margin: 0 auto; }
.form-container .ion-form-group { margin-bottom: 15px; }
.form-container .ion-form-group label { display: none; }
.form-container .ion-form-group input, .form-container .ion-form-group textarea { border: 0 !important; border-radius: 0 !important; background: var(--gray); padding: 16px 0 16px 20px!important; font-family: var(--secondary-font); }
.form-container .ion-form-group input, .form-container .ion-form-group select { height: 37px; }
.form-container .ion-form-group textarea { height: 175px; }
.form-container .ion-form-group ::-webkit-input-placeholder, .form-container .ion-form-group select:invalid { color: #000; font-size: 16px; text-transform: capitalize; letter-spacing: .1em; }
.form-container .ion-form-group select { padding-left: 5px;  border: 0; background: var(--gray); }
.form-container .ion-form-group-break h3 { color: inherit; font-size: 14px; margin: 0; text-transform: uppercase; font-weight: bold; padding-top: 10px; }
.form-container .ion-form-group-radio label, .form-container .ion-form-group-checkbox label { display: block; color: inherit; }
.form-container .ion-form-group-radio label:not(:first-child), .form-container .ion-form-group-checkbox label:not(:first-child) { width: 50%; display: inline-block; }
.form-container .ion-form-group-radio input, .form-container .ion-form-group-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-container .ion-form-group-radio span, .form-container .ion-form-group-checkbox span { display: flex; padding-left: 30px; padding-right: 15px; position: relative; font-size: 15px; }
.form-container .ion-form-group-radio span::before, .form-container .ion-form-group-checkbox span::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: var(--gray); display: block; transition: 0.3s; }
.form-container .ion-form-group-radio span::after, .form-container .ion-form-group-checkbox span::after { content: '\f00c'; color: var(--primary); opacity: 0; position: absolute; left: 3px; top: 2px; font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 600; line-height: 23px; -webkit-font-smoothing: antialiased; transition: 0.3s; }
.form-container .ion-form-group-radio input:hover span::after, .form-container .ion-form-group-checkbox input:hover span::after { opacity: .4; transition: 0.3s; }
.form-container .ion-form-group-radio input:checked ~ span::after, .form-container .ion-form-group-checkbox input:checked ~ span::after { opacity: 1; transition: 0.3s; }
.form-container iframe { margin: -10px 0 10px; }
.form-container form > div:last-of-type > div { margin-left: auto; }
.form-container .ion-btn {background-color: var(--dark);border-color: var(--dark);font-size: 0;width: 189px;height: 53px;line-height: 53px;margin: 0 5px 0 auto;display: flex;align-items: center;justify-content: center;}
.form-container .ion-btn::after { content: 'Contact Us'; font-size: 16px; }
.form-container .ion-btn:hover { color: var(--secondary); border-color: var(--secondary); }

/* Form Container Stacked on small screens */
@media (min-width:600px) and (max-width:991px) {
	.form-container form { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px; }
	.form-container form .ion-form-group { flex-basis: calc(50% - 20px); flex-grow: 1; margin: 0 10px 20px; }
	.form-container form .ion-form-group.ion-form-group-textarea, .form-container form .ion-form-group.ion-form-group-break, .form-container form .ion-form-group.ion-form-group-checkbox, .form-container form .ion-form-group.ion-form-group-radio, .form-container form > div:last-of-type { flex-basis: 100%; }
	.form-container form button { margin-right: 10px; }
	.form-container form > div:last-of-type > div { margin-left: auto; }
}

/* Form COntainer Stacked */
@media (min-width:992px) {
	.form-container--stacked { width: auto; }
	.form-container--stacked form { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px; }
	.form-container--stacked form .ion-form-group { flex-basis: calc(50% - 20px); flex-grow: 1; margin: 0 10px 20px; }
	.form-container--stacked form .ion-form-group.ion-form-group-textarea, .form-container--stacked form .ion-form-group.ion-form-group-break, .form-container--stacked form .ion-form-group.ion-form-group-checkbox, .form-container--stacked form .ion-form-group.ion-form-group-radio, .form-container--stacked form > div:not(.ion-form-group):last-of-type { flex-basis: 100%; }
	.form-container--stacked form .ion-form-group.ion-form-group-textarea { margin-bottom: 5px; }
	.form-container--stacked form button { margin-right: 10px; }
	.form-container--stacked form > div:not(.ion-form-group):last-of-type { padding: 0 10px; }
	.form-container--stacked form > div:not(.ion-form-group):last-of-type > div { margin-left: auto; }
}

/* Form Inline
================================================== */
.form-container-inline { justify-content: center; }
.form-container-inline > div {width: 100%;max-width: 100%;}
.form-container-inline form { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 -15px; }
.form-container-inline .ion-form-group { margin: 0; flex: 1 1 auto; padding: 4px 5px; }
.form-container-inline--btn-arrow button { background-color: var(--secondary); border-color: var(--secondary); font-size: 0; width: 53px; height: 53px; line-height: 53px; border-radius: 50%; margin: 30px 15px 0; display: flex; align-items: center; justify-content: center; }
.form-container-inline--btn-arrow button::after { content: '\f061'; width: 53px; height: 53px; line-height: 57px; border-radius: 50%; font-size: 28px; font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 400; -webkit-font-smoothing: antialiased; }
@media (min-width: 501px) {
	.form-container-inline .ion-form-group { flex: 1 1 33.33%; }
	.form-container-inline--last-grow .ion-form-group:last-of-type { flex: 2 0 100%!important; min-width: 344px; }
}

.form-container-inline--hide-labels label { position: absolute; left: 110vw; top: -110vh; visibility: hidden; opacity: 0; }


/* Apartments Footer
================================================== */
#footer { padding: 154px 0 160px; background-color: var(--gray); font-size: 1em; font-weight: 500; line-height: 1em; }
#footer a { color: var(--dark); }
#footer a:hover {color: var(--secondary);}
#footer .social { margin-bottom: 12px; }
#footer .phone { font-size: 1.33em; font-weight: bold; }
#footer .ada { text-align: center; font-size: 16px; padding-top: 59px; }

/* Properties Widget
================================================== */
.nhw-btn { color: #fff!important; }

[class^="icon-"], [class*=" icon-"] {
    height: 32px;
    width: 32px;
    display: inline-block;
    fill: currentColor;
}
#nhjw-prop-list-search-form {display: none;}



/* Gallery */
/* Apartments Gallery
================================================== */
#gallery { overflow: hidden; }
#gallery .nav-tab-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 60px 5vw; text-align: center; justify-content: center; background-color: var(--light); }
#gallery .nav-tab-header .display-1 { margin: 20px 0; }
#gallery .nav-tab-header .nav-tabs { padding: 0 30px; background: none; margin: 20px 0; }
#gallery .nav-tab-header .nav-tabs li a { min-width: 281px; }
#gallery .nav-tab-header { background-color: var(--primary); margin: 0; }
#gallery .nav-tab-header .display-1 { color: #fff!important;  }
#gallery .nav-tab-header li a { color:var(--body-text)!important; }
#gallery .nav-tab-header li a:hover { background:var(--accent)!important; color:var(--body-text)!important; }
#gallery .nav-tab-header li.active a { color: var(--body-text)!important; background:var(--light)!important; }
#gallery .nav-tab-header li.active a:hover, #gallery .nav-tab-header>li.active>a:focus {background:var(--accent)!important; color:var(--body-text)!important;}
#gallery .container-fluid {margin-bottom:50px;}
#gallery .title-container { padding: 65px 15px; text-align: center; width: 100%; background-color: #333333;   }
#gallery .title-container h3 { color: #fff; text-transform: uppercase; margin: 0;font-style:italic; }
#gallery .image-gallery { margin: 0 -5px; }
#gallery .image-gallery .col-md-4 { padding: 0 5px 10px; }
#gallery .gallery-image { display: block; width: 100%; padding-top: 100%; height: 0; position: relative; overflow: hidden; }
#gallery .gallery-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: .5s; }
#gallery .gallery-image:hover img { transform: scale(1.05); transition: .5s; }
#gallery .gallery-image::after { content: 'enlarge  [+]'; opacity: 0; color: #fff; position: absolute; background: rgba(0,0,0,.6); top: 0; left: 0; height: 100%; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 24px; transition: .5s; }
#gallery .gallery-image:hover::after { opacity: 1; transition: .5s; }


.load-more-gallery .item { display: none; }
.load-more-gallery .item.active { display: block; }
.load-more-gallery__btn { display: block; text-align: center; font-size: 20px; padding: 20px; letter-spacing: .025em; color: var(--body-text)!important; font-weight: 600; }
.load-more-gallery__btn:hover { color: var(--accent)!important; }


/* Nav Tabs */
#gallery .nav-tabs { position: relative; padding: 35px 40px; display: flex; z-index: 9; border:0; background: #f0f0f0; margin-bottom: 85px; }
#gallery .nav-tabs li { padding: 0 20px; flex: 0 1 300px; }
#gallery .nav-tabs li a { border-radius: 0; height: 44px; line-height: 44px; font-size: 20px; font-weight: 600; padding: 0 15px; width: 100%; min-width: unset;background: #fff!important;color:var(--primary)!important; border:0; border-radius: 22px; color: #fff !important;}
#gallery .nav-tabs li.active a { color: #fff!important; background:var(--primary)!important; }
#gallery .nav-tabs li.active a:hover, .nav-tabs>li.active>a:focus {background:var(--secondary)!important; color:#fff!important;}
@media (max-width: 1199px) {
	#gallery .nav-tabs li { padding: 0 8px; }
}
@media (max-width: 991px) {
	#gallery .nav-tabs { transform: none!important; justify-content: center; }
}
@media (max-width: 599px) {
	#gallery .nav-tabs, #gallery .nav-tabs li { display: block; float: none; text-align: center; }#gallery .nav-tabs li ~ li { margin-top: 20px; }
}
#gallery .nav-tabs li a.active {background:var(--secondary)!important; color: #fff !important; border: 2px solid #fff;}
#gallery .nav-tabs li a.active:hover {color: var(--primary) !important;}
#gallery .nav-tabs li a:hover { background:var(--secondary)!important; color: var(--primary) !important;}
