/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

body {background-color: #E6E7E8;}

.et_pb_section {background-color: transparent;}
#main-content {background-color: transparent;}

strong {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
}

a:hover {color: #CB333B;}

.download-button a {
	display: flex;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	align-items: center;
	gap: 6px;
	font-weight: medium;
}
.download-button a::after {
	content: '';
	display: block !important;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
	transition: all 0.3s;
}
.download-button a:hover::after {margin-left: 7px;}

a.slider-link {
	display: flex;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	align-items: center;
	gap: 6px;
	font-weight: medium;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
}
a.slider-link::after {
	content: '';
	display: block !important;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
	margin-left: 0;
	transition: all 0.3s;
}
a.slider-link:hover::after {margin-left: 7px;}
a.slider-link:hover {color: #CB333B;}

/** Header **/
.top-bar-column {
	display: flex;
	justify-content: end;
	gap: 34px;
}
.top-bar-column a {
	color: #5A534B;
	font-size: 14px;
}
.top-bar-column a:hover {color: #CB333B;}
ul.top-bar-menu {
	display: flex;
	gap: 34px;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: inherit;
}
.main-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
}
.menu-popup {
	display: none;
	height: calc(100vh - 40px);
}
.menu-active {overflow: hidden;}
.show-menu-popup {display: block !important;}
.menu-popup {
	display: none;
	overflow: auto;
	-webkit-animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes scale-in-top {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes scale-in-top {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
.main-menu {width: 72px;}
.main-menu::after {
	content: '';
	display: block;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
	position: absolute;
	right: 0;
	transition: all 0.3s;
}
.main-menu-close::after {
	content: '';
	background-image: url('/wp-content/uploads/close-menu.svg');
	width: 10px;
	height: 10px;
	margin-top: -1px;
}
.main-menu, .main-menu-close {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.main-menu:hover::after {right: -7px;}


ul.main-nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-weight: medium;
}
ul.main-nav-menu li a {
	text-transform: uppercase;
	color: #fff;
}

ul.main-nav-menu li a:hover {color: #CB333B;}
ul.main-nav-menu > li {
	padding-bottom: 57px;
	position: relative;
}
ul.main-nav-menu > li.current_page_item > a,
ul.main-nav-menu > li.current_page_ancestor > a,
ul.main-nav-menu > li > ul.sub-menu > li.current_page_item > a {color: #CB333B;}


ul.main-nav-menu > li:last-child {margin-bottom: 0;}
ul.main-nav-menu > li > a {
	display: block;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 23px;
}
ul.main-nav-menu li > ul {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}
ul.main-nav-menu li > ul li {padding-bottom: 20px;}
ul.main-nav-menu li > ul li:last-child {padding-bottom: 0;}

ul.main-nav-menu > li > ul li a {
	display: block;
	font-size: 14px;
}

ul.main-nav-menu li .sub-menu {display: none;}
ul.main-nav-menu li .open-sub {display: none;}
ul.main-nav-menu li.menu-item-has-children.sub-menu-active .sub-menu {display: block;}
ul.main-nav-menu > li.menu-item-has-children > .open-sub {
	display: block;
	position: absolute;
	top: 4px;
	right: 0;
	padding: 10px;
	width: 23px;
	height: 8px;
	background-image: url('/wp-content/uploads/arrow-down.svg');
	background-size: 15px 8px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
ul.main-nav-menu > li.menu-item-has-children.sub-menu-active > .open-sub {transform: rotate(180deg);}

.hero-banner .et_pb_row {display: flex !important;}
.hero-banner .et_pb_column {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
/** End Header **/

/** Home Slider **/
.home-slider-title {
	top: 110px !important;
	margin: 0 auto 0 auto;
	left: 0 !important;
	right: 0 !important;
}
.home-slider h4, .home-slider p {text-shadow: none;}
.home-slider h4 {margin-bottom: 20px !important;}
.home-slider p {margin-bottom: 30px !important;}
.home-slider .et_pb_slide_description {
	max-width: 423px;
	background-color: #27251F;
	padding: 60px !important;
	margin-left: auto;
	margin-right: 0;
}

.home-slider .et_pb_slide {padding: 0 30px;}

.home-slider .et_pb_container {max-width: 1080px;}
.home-slider .et_pb_slides .et_pb_slider_container_inner {
	vertical-align: top;
	padding: 150px 0;
}
.home-slider .et-pb-slider-arrows {
	position: absolute;
	max-width: 1140px;
	height: 68px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 30px;
	right: 0;
 	left: 0;
	top: 300px;
}
.home-slider .et-pb-arrow-prev,
.home-slider .et-pb-arrow-next {
	max-width: 423px;
	height: 68px;
	opacity: 1 !important;
	margin-top: 0;
	top: 0;
}
.home-slider .et-pb-arrow-prev {
	right: 90px !important;
	left: initial !important;
	margin-left: auto;
	transition: all 0.3s;
}
.home-slider .et-pb-arrow-next {
	right: -30px !important;
	left: initial !important;
	margin-left: auto;
	transition: all 0.3s;
}
.home-slider .et-pb-arrow-prev::before {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/arrow-left.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: left;
	width: 423px;
	max-width: 423px;
	height: 68px;
	margin-left: 0;
}
.home-slider .et-pb-arrow-next::before {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/arrow-right.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: right;
	width: 423px;
	max-width: 423px;
	height: 68px;
}

.home-slider .et-pb-arrow-prev:hover {right: 97px !important;}
.home-slider .et-pb-arrow-next:hover {right: -37px !important;}

/** End Home Slider **/

/** Home listings Slider **/
.listings-slider-container .bx-wrapper {
	margin-bottom: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 837px !important;
}
.listings-slider-container .bx-wrapper .bx-prev {
	width: 93px;
	height: 68px;
	background-image: url('/wp-content/uploads/arrow-left.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: left;
	left: 30px;
	transition: all 0.3s;
}
.listings-slider-container .bx-wrapper .bx-next {
	width: 93px;
	height: 68px;
	background-image: url('/wp-content/uploads/arrow-right.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: right;
	right: 30px;
	transition: all 0.3s;
}
.listings-slider-container .bx-wrapper .bx-prev:hover {left: 23px;}
.listings-slider-container .bx-wrapper .bx-prev:hover,
.listings-slider-container .bx-wrapper .bx-prev:focus {
	background-position: left !important;
}
.listings-slider-container .bx-wrapper .bx-next:hover {right: 23px;}
.listings-slider-container .bx-wrapper .bx-next:hover,
.listings-slider-container .bx-wrapper .bx-next:focus {
	background-position: right !important;
}


.home-listings-slider-custom-homes .bx-wrapper > .bx-viewport,
.home-listings-slider-condos .bx-wrapper > .bx-viewport {height: 837px !important;}

.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-prev,
.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-prev {
	position: relative !important;
  	display: block;
	background-image: url('/wp-content/uploads/arrow-left-small.svg');
	background-size: 46px 33px;
	background-repeat: no-repeat;
	background-position: left;
	width: 46px;
	max-width: 46px;
	height: 33px;
	bottom: 24px;
	top: initial;
	margin-top: 0;
	left: -20px;
	font-size: 0;
	transition: all 0.3s;
}

.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-next,
.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-next {
	position: relative !important;
	display: block;
	background-image: url('/wp-content/uploads/arrow-right-small.svg');
	background-size: 46px 33px;
	background-repeat: no-repeat;
	background-position: right;
	width: 46px;
	max-width: 46px;
	height: 33px;
	bottom: 24px;
	top: initial;
	margin-top: 0;
	right: 20px;
	font-size: 0;
	transition: all 0.3s;
}
.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-next:hover,
.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-next:hover {right: 13px;}
.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-prev:hover,
.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-prev:hover {left: -27px;}

.home-slider-pager {
	display: flex;
	width: 100%;
	max-width: 830px;
	gap: 7px;
	position: absolute;
	bottom: 115px;
	justify-content: center;
	padding: 0 30px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.home-slider-pager a {
	border: 1px solid transparent;
	padding: 5px;
	text-shadow: 2px 3px 6px rgba(0,0,0,0.82);
	text-align: center;
}
.home-slider-pager a.active {
	border: 1px solid #fff;
}
.home-slider-pager span {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}
.home-slider-pager span:last-child {display: none;}

.home-listings-slider-custom-homes .bx-controls .bx-pager,
.home-listings-slider-condos .bx-controls .bx-pager {
	position: absolute;
	bottom: 25px;
	color: #fff;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	right: 94px;
	width: 40px;
	margin: 0;
	padding: 0;
	display: none;
}

.listing-switcher-container {
	position: absolute !important;
	bottom: 120px;
	left: 30px;
}
.listing-switcher {
	display: flex;
	gap: 5px;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	padding: 8px;
	border: 2px solid #CB333B;
}
.listing-switcher span {
	color: #fff;
	padding: 6px;
	cursor: pointer;
	text-shadow: 2px 3px 6px rgba(0,0,0,0.82);
	border: 1px solid transparent;
}
.listing-switcher span.active {border: 1px solid #fff;}
.listing-switcher a {
	color: #fff;
	padding: 6px 6px 6px 0;
	cursor: pointer;
	text-shadow: 2px 3px 6px rgba(0,0,0,0.82);
	border: 1px solid transparent;
}

.listings-slider-container .custom-homes {
	transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.listings-slider-container .custom-homes.active {
	opacity: 1;
    height: 932px;
}
.listings-slider-container .condos {
	transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.listings-slider-container .condos.active {
	opacity: 1;
    height: 932px;
}
.listings-slider-container .communities {
	transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.listings-slider-container .communities.active {
	opacity: 1;
    height: 837px;
}
.listings-slider-container .communities.active .et_pb_code_inner {height: 100%;}
.listings-slider-container .communities .communities-slide {
	width: 100%;
	height: 100%;
}
.communities-slide {position: relative;}
.communities-slide .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 226px;
	background: linear-gradient(0deg,rgba(39, 37, 31, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}

.see-all {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 27px 30px;
	z-index: 999;
	
}
.see-all a {
	color: #fff;
	font-size: 14px;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	border: 2px solid #cb333b;
	padding: 8px 15px;
}

.see-listing {
	position: absolute;
	z-index: 99999;
	bottom: 26px;
	right: 57px;
	color: #fff;
	font-size: 14px;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	border: 2px solid #cb333b;
	padding: 8px 15px;
	max-width: 150px;
  	width: 100%;
  	text-align: center;
}
.see-listing:hover {color: #fff;}

.home-listings-slider-custom-homes .bx-controls .bx-pager a,
.home-listings-slider-condos .bx-controls .bx-pager a {color: #fff;} 

.listings-slider-container .bx-controls.bx-has-controls-direction.bx-has-pager {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	height: 226px;
	z-index: 9999;
	bottom: 0px;
	right: 0;
	padding-right: 0;
	align-items: flex-end;
	background: #27251F;
	background: linear-gradient(0deg,rgba(39, 37, 31, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}
.listings-slider-container .bx-controls.bx-has-controls-direction.bx-has-pager .bx-controls-direction {
	display: none;
	width: 190px;
	justify-content: space-between;
	height: 33px;
	z-index: 9999;
}
.listings-slider-container .bottom-fade {
	position: absolute !important;
	width: 100% !important;
	height: 74px;
	background: #27251F;
	background: linear-gradient(0deg,rgba(39, 37, 31, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
	float: none !important;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
}
.listings-slider-container .slide-title {
	position: absolute;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-align: right;
	top: 45px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	display: none;
	z-index: 999;
	text-shadow: 2px 3px 6px rgba(0,0,0,0.82);
	padding-right: 30px;
}

.map-slider-container .bx-wrapper {
	box-shadow: none;
  	border: 0;
  	background: transparent;
	margin-bottom: 0;
}
.map-slider-container .bx-viewport {height: 730px !important;}

.map-slider {height: 100%;}
.map-slider-item-details-container {
	height: 100%;
	padding: 0 30px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left 10% center;
	background-size: contain;
}
.map-slider-content {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 1080px;
	right: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 260px;
}
.map-slider .map-slider-item {
	display: flex;
	gap: 36px;
	width: 58.9%;
	min-height: 350px;
	padding: 40px;
	background-color: rgba(0, 0, 0, .70);
}
.map-slider .map-slider-item .map-slider-item-image {
	width: 237px;
	flex: none;
}
.map-slider .map-slider-item .map-slider-item-image img {width: 237px;}
.map-slider .map-slider-item .map-slider-item-details h3 {
	color: #fff;
	font-size: 32px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.map-slider .map-slider-item .map-slider-item-details .details {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	color: #fff;
	font-size: 19px;
	line-height: 1.4em;
	margin-bottom: 10px;
}
.map-slider .map-slider-item .map-slider-item-details .more-details {
	color: #fff;
	font-size: 14px;
}
.map-slider .map-slider-item .map-slider-item-details .excerpt {
	color: #fff;
	margin-bottom: 5px;
}

.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 1080px;
	top: 400px;
	right: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none;
}
.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction .bx-controls-direction {
	position: relative;
	width: 58.9%;
	height: 68px;
	pointer-events: none;
}
.map-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
	display: block;
	background-image: url('/wp-content/uploads/arrow-left.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: left;
	width: 93px;
	max-width: 93px;
	height: 68px;
	top: 0;
	margin-top: 0;
	left: -70px;
	pointer-events: auto;
	transition: all 0.3s;
}
.map-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
	display: block;
	background-image: url('/wp-content/uploads/arrow-right.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: right;
	width: 93px;
	max-width: 93px;
	height: 68px;
	top: 0;
  	margin-top: 0;
	right: -70px;
	pointer-events: auto;
	transition: all 0.3s;
}

.map-slider-container .bx-wrapper .bx-controls-direction a.bx-prev:hover {left: -77px;}
.map-slider-container .bx-wrapper .bx-controls-direction a.bx-next:hover {right: -77px;}
/** End Home listings Slider **/

/** About Slider **/
.alt-about.home-slider-title {top: 0 !important;}
.alt-about.home-slider .et_pb_slides .et_pb_slider_container_inner {padding: 40px 0 !important;}
.alt-about.home-slider .et-pb-slider-arrows {top: 170px;}
/** End About Slider **/

/** FAQs **/
.home-faqs {}
/** End FAQs **/

/** Map slider **/
.map-slider-title {
	top: 80px !important;
	margin: 0 auto 0 auto;
	left: 0 !important;
	right: 0 !important;
}
/** End Map slider **/

/** Contact **/
.contact-column-left {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}
.contact-column-right {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
/** End Contact **/

/** Misc Columns **/
.column-right-w-image {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}
.column-left-w-image {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}
.column-right {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.column-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.column-right.vertical-center {justify-content: center;}
.column-left.vertical-center {justify-content: center;}
/** End Misc Columns **/

/** Blog **/
.irwin-blog .et_pb_blog_grid .et_pb_post {
	padding: 0;
	border: 0;
	background-color: transparent;
}
.irwin-blog .et_pb_blog_grid .et_pb_post {
	display: flex;
	flex-direction: column;
}
.irwin-blog .et_pb_image_container {
	margin: 0;
	order: 1;
}
.irwin-blog .post-meta {order: 2;}
.irwin-blog .entry-title {
	order: 3;
	margin-bottom: 10px;
}
.irwin-blog .post-content {order: 4;}
.irwin-blog .post-content a.more-link {
	display: flex;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	align-items: center;
	gap: 6px;
	font-weight: medium;
}
.irwin-blog .post-content a.more-link::after {
	content: '';
	display: block !important;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
	transition: all 0.3s;
	margin-left: 0;
}
.irwin-blog .post-content a.more-link:hover::after {margin-left: 7px;}
/** End Blog **/

/** Listings **/
.listings .et_pb_blog_grid .et_pb_post {
	padding: 0;
	border: 0;
	background-color: transparent;
}
.listings .et_pb_blog_grid .et_pb_post {
	display: flex;
	flex-direction: column;
}
.listings .et_pb_image_container {margin: 0;}
.listings .entry-title {margin-bottom: 10px;
}
.listings .post-content a.more-link {
	display: flex;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	align-items: center;
	gap: 6px;
	font-weight: medium;
}
.listings .post-content a.more-link::after {
	content: '';
	display: block !important;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
}

ul.listing-features {
	/*
	columns: 3;
	column-gap: 30px;
	*/
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	color: #fff;
	font-size: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0 30px;
}
ul.listing-features li {
	display: flex;
	gap: 10px;
	margin: 0 0 8px 0;
	padding: 0;
	line-height: 1.2em;
	text-transform: uppercase;
}
ul.listing-features li::before {
	content: '';
	background-image: url('/wp-content/uploads/checkmark-red.svg');
	background-repeat: no-repeat;
	background-size: 9px 12px;
	display: block;
	width: 9px;
	height: 12px;
	margin-top: 3px;
}

.listings-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 45px 20px;
}
.listings-grid .listing-image {
	width: 100%;
	margin-bottom: 15px;
}
.listings-grid h3 {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 32px;
}

.listings-grid .custom-homes-content  .details {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 19px;
}

.listings-grid .custom-homes-content  .details.hours {
	font-family: 'Gotham Book',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
}

.listings-grid .custom-homes-content a.more-details {margin-top: 15px;}

.listings-grid .condos-content  .details.title {
	font-size: 32px;
	margin-bottom: 8px;
}
.listings-grid .condos-content  .details {
	font-family: 'Gotham Book',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
}
.listings-grid .condos-content  .details.now-showing {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.listings-grid .condos-content  .details strong {font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;}
.listings-grid .condos-content a.more-details {margin-top: 20px;}


.listings-grid a.more-details {
	display: flex;
	margin-top: 10px;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	align-items: center;
	gap: 6px;
	font-weight: medium;
	font-size: 14px;
}
.listings-grid a.more-details::after {
	content: '';
	display: block !important;
	width: 23px;
	height: 2px;
	background-color: #CB333B;
	transition: all 0.3s;
	margin-left: 0;
}
.listings-grid a.more-details:hover::after {margin-left: 7px;}

.listing-pagination {
	margin-top: 40px;
	text-align: center;
}
.listing-pagination .prev {margin-right: 15px;}
.listing-pagination .next {margin-left: 15px;}
.listing-pagination .page-numbers {padding: 0 5px;}
.listing-pagination .page-numbers.current {font-weight: bold;}

.listing-photos {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 80px;
}
.listing-photo {
	align-self: center;
	justify-self: center;
}

.listing-short-details .details {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
	font-size: 32px;
	color: #FFFFFF !important;
	text-align: center;
	text-shadow: 0em 3px 6px rgba(0,0,0,0.16);
	line-height: 1.2em;
}

.listing-main-content-container .et_pb_button_module_wrapper {max-width: 800px;}

.listing-button {}

.listing-slider-container .bx-wrapper {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none;
	background-color: transparent;
	margin-left: auto;
	margin-right: auto;
}


.listing-slider-container .bx-wrapper .bx-controls-direction a {
	width: 93px;
	height: 68px;
	margin-top: -34px;
}
.listing-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
	left: -130px;
	background: url('/wp-content/uploads/arrow-left.svg') 0 0 no-repeat;
}
.listing-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
	right: -130px;
	background: url('/wp-content/uploads/arrow-right.svg') 0 0 no-repeat;
}

#custom-homes-pager {

}

/** End Listings **/

/** Quote Slider **/
.quote-slider-container {}
.quote-slider-container .et_pb_slider {
	overflow: visible !important;
}
.quote-slider-container .et_pb_slide {
	padding: 0 !important;
}
.quote-slider-container .et_pb_slide_image {
	right: 0 !important;
	margin-right: 0 !important;
	width: 43%;
}
.quote-slider-container .et_pb_slide_image img {
	width: 100%;
	max-height: 631px !important;
}
.quote-slider-container .et_pb_slide_description {
	float: left !important;
	width: 57%;
	background-color: #27251F;
	padding: 80px !important;
	margin: 0 !important;
}
.quote-slider-container .et_pb_slide_description span {font-size: 16px;}

.quote-slider-container .et-pb-slider-arrows {
  position: absolute;
  max-width: 1140px;
  height: 68px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0;
  right: 0;
  left: 0;
  top: calc(50% - 34px);
}
.quote-slider-container .et-pb-arrow-prev, .quote-slider-container .et-pb-arrow-next {
	max-width: 423px;
	height: 68px;
	opacity: 1 !important;
	margin-top: 0;
	top: 0;
}
.quote-slider-container .et-pb-arrow-next {
	right: -60px !important;
	left: initial !important;
	margin-left: auto;
}
.quote-slider-container .et-pb-arrow-next::before {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/arrow-right.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;	
	background-position: right;
	width: 93px;
	max-width: 93px;
	height: 68px;
}
.quote-slider-container .et-pb-arrow-prev {
	right: initial !important;
	left: -60px !important;
	margin-right: auto;
}
.quote-slider-container .et-pb-arrow-prev::before {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/arrow-left.svg');
	background-size: 93px 68px;
	background-repeat: no-repeat;
	background-position: left;
	width: 93px;
	max-width: 93px;
	height: 68px;
}

/** End Quote Slider **/

/** Footer **/
ul.footer-menu {
	list-style: none;
}
ul.footer-menu a {
	color: #fff;
	font-size: 16px;
	line-height: 2.3em;
	text-transform: uppercase;
}
ul.footer-menu a:hover {color: #CB333B;}

.footer-contact a {color: #fff;}
.footer-contact a:hover {color: #CB333B;}
.footer-site-logo {
	display: flex;
	align-items: flex-end;
}
.footer-logos > div {
	display: flex;
	gap: 32px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
/** End Footer **/

/** Forms **/
.nf-before-form-content {margin-bottom: 15px;}

.nf-form-fields-required {font-style: italic;}
.nf-field-label,
.nf-field-label label,
.nf-field-label span {font-weight: normal !important;}
.label-above .nf-field-label {margin-bottom: 0 !important;}

.nf-error .ninja-forms-field.nf-element,
.ninja-forms-field.nf-element {
	border: none;
	border-bottom: 1px #27251F solid;
	background-color: transparent;
	font-size: 14px;
	padding-bottom: 8px;
}
.nf-error textarea.ninja-forms-field.nf-element,
textarea.ninja-forms-field.nf-element {
	border: 1px #27251F solid;
	padding: 10px;
}
.nf-error-msg.nf-error-required-error,
.nf-error-msg.nf-error-field-errors {
	font-size: 14px;
	font-style: italic;
}
.ninja-forms-field.nf-element[type=submit] {
	font-size: 14px;
	color: #27251F;
	padding: 13px 10px;
	border: 2px solid #CB333B;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-weight: medium;
	cursor: pointer;
}
.list-wrap.list-checkbox-wrap li {
	display: flex;
	gap: 5px;
	align-items: center;
}
.list-wrap.list-checkbox-wrap li label {margin-left: 0 !important;}

.nf-fu-fileinput-button {
	background-color: transparent;
	padding-left: 0 !important;
	width: 100% !important;
  	text-align: left !important;
	color: #27251F !important;
	cursor: pointer;
}
.nf-fu-fileinput-button:active,
.nf-fu-fileinput-button:focus {
	background-color: transparent !important;
	color: #27251F !important;
}
.nf-fu-progress {margin-bottom: 0 !important;}
.nf-fu-button-cancel {margin-left: 10px;}
.files_uploaded {margin-top: 10px;}
.files_uploaded nf-section p {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.files_uploaded nf-section p .delete {color: #CB333B;}

.ninja-forms-field.nf-element[type=checkbox] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	border: 1px solid #000;
	width: 19px !important;
	height: 19px !important;
	background-color: transparent;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}
.ninja-forms-field.nf-element[type=checkbox]:before {
	font-family: ETmodules !important;
    content: "N";
	color: transparent !important;
}
.ninja-forms-field.nf-element[type=checkbox]:checked:before {color: #000 !important;}

#nf-form-2-cont .ninja-forms-field.nf-element[type=checkbox] {border: 1px solid #27251F;}
#nf-form-2-cont .ninja-forms-field.nf-element[type=checkbox]:checked:before {color: #27251F !important;}

#nf-form-2-cont .list-wrap.list-checkbox-wrap li label {}
#nf-form-2-cont .list-wrap.list-checkbox-wrap .nf-field-label {
	margin-bottom: 5px !important;
}

#nf-field-12-wrap .nf-field-element {margin-left: -7px;}
#nf-field-12-wrap ul {
	display: flex !important;
	gap: 7px !important;
	align-items: center;
}
#nf-field-12-wrap ul li input[type=radio] {
	width: 0 !important;
	margin-right: 0 !important;
}
#nf-field-12-wrap ul li label {
	border: 1px solid transparent;
	padding: 3px 6px;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-weight: medium;
	color: #27251F;
	font-size: 16px;
	margin-left: 0 !important;
	cursor: pointer;
}
#nf-field-12-wrap ul li label.nf-checked-label {
	border: 2px solid #CB333B;
	padding: 3px 6px;
}
.nf-fu-progress {
	background-color: transparent !important;
	box-shadow: none !important;
}
/** End Forms **/

/** Search **/
.search-popup.show-search-popup {display: block !important;}
.search-popup {
	display: none;
	overflow: auto;
	-webkit-animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.search-popup .et_pb_row.et_pb_row_4_tb_header {overflow: initial !important;}
.search-link-close {
	cursor: pointer;
}
/** End Search **/

/** Accordion **/
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\4b" !important;
}
/** End Accordion **/

@media (min-width: 981px) {
	  .irwin-blog .et_pb_salvattore_content[data-columns]::before {content: '2 .column.size-1of2' !important;}
	  .et_pb_gutters3 .et_pb_column_4_4 .irwin-blog .et_pb_blog_grid .column.size-1of2 {
    	width: 49%;
    	margin-right: 2%;
  	}
	.et_pb_gutters3 .et_pb_column_4_4 .irwin-blog .et_pb_blog_grid .column.size-1of2:nth-child(2n) {margin-right: 0;}
	.irwin-blog .et_pb_post {margin-bottom: 50px;}

	.et_pb_gutters3 .et_pb_column_4_4 .listings .et_pb_blog_grid .column.size-1of3 {
    	width: 32%;
    	margin-right: 2%;
  	}	
	.et_pb_gutters3 .et_pb_column_4_4 .listings .et_pb_blog_grid .column.size-1of3:nth-child(3n) {margin-right: 0;}
}

@media only screen and (max-width: 1650px) {
	.listing-switcher-container {
		width: 100%;
		height: 150px;
		top: 0;
		bottom: initial;
		left: 0;
		background: linear-gradient(180deg,rgba(39, 37, 31, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
	}
	.listing-switcher {
		width: max-content;
		margin-top: 30px;
		margin-left: 30px;
	}
	
	.see-listing {
		/*
	  bottom: initial;
	  top: 30px;
		*/
	}
	.home-slider-pager {
		right: initial;
		max-width: 780px;
	    bottom: 127px;
	}
	.home-slider-pager a {
		font-size: 14px;
		line-height: 21px;
	}
}

@media only screen and (max-width: 1452px) {
	.map-slider-item-details-container {
		background-position: left 5% top 9%;
		background-size: 40% auto;
	}
}

@media only screen and (max-width: 1218px) {
	.home-slider .et-pb-slider-arrows {top: 320px;}
	.home-slider .et-pb-slider-arrows {height: 44px;}
	.home-slider .et-pb-arrow-prev {
		right: 45px !important;
		height: 44px;
	}
	.home-slider .et-pb-arrow-next {
		right: 15px !important;
		height: 44px;
	}
	.home-slider .et-pb-arrow-prev::before {
		content: '';
		display: block;
		background-image: url('/wp-content/uploads/arrow-left.svg');
		background-size: 60px 44px;
		background-repeat: no-repeat;
		background-position: left;
		max-width: 423px;
		height: 44px;
	}
	.home-slider .et-pb-arrow-next::before {
		content: '';
		display: block;
		background-image: url('/wp-content/uploads/arrow-right.svg');
		background-size: 60px 44px;
		background-repeat: no-repeat;
		background-position: right;
		max-width: 423px;
		height: 44px;
	}
	
	.listings-slider-container .bx-controls.bx-has-controls-direction.bx-has-pager {justify-content: center;}	

	
	.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-prev,
	.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-prev {
		margin-top: -60px;
		left: 0;
	}
	.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-next,
	.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-next {
		margin-top: -60px;
		right: 0;
	}
	.home-listings-slider-custom-homes .bx-controls .bx-pager,
	.home-listings-slider-condos .bx-controls .bx-pager {
		left: 0;
		right: 0;
		margin-left: auto;
  		margin-right: auto;
		bottom: 86px;
	}
	
	.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction .bx-controls-direction {height: 44px;}
	.map-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
		background-size: 60px 44px;
		width: 60px;
		max-width: 60px;
		height: 44px;
		left: -25px;
	}
	.map-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
		background-size: 60px 44px;
		width: 60px;
		max-width: 60px;
		height: 44px;
		right: -25px;
		pointer-events: auto;
	}
	.map-slider-container .bx-wrapper .bx-controls-direction a.bx-prev:hover {left: -30px;}
	.map-slider-container .bx-wrapper .bx-controls-direction a.bx-next:hover {right: -30px;}
	
	.quote-slider-container .et-pb-arrow-next {right: -24px !important;}
	.quote-slider-container .et-pb-arrow-next::before {
		background-size: 52px 38px;
		width: 52px;
		max-width: 52px;
		height: 38px;
	}
	.quote-slider-container .et-pb-arrow-prev {left: -24px !important;}
	.quote-slider-container .et-pb-arrow-prev::before {
		background-size: 52px 38px;
		width: 52px;
		max-width: 52px;
		height: 38px;
	}
	
	.listing-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {left: 20px;}
	.listing-slider-container .bx-wrapper .bx-controls-direction a.bx-next {right: 20px;}
}
@media only screen and (max-width: 1154px) {
	.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction {
		max-width: 100%;
		padding-left: 30px;
  		padding-right: 30px;
	}
	/** Contact Form **/
	#nf-field-12-wrap ul {
		flex-direction: column;
		gap: 7px !important;
		align-items: center;
	}
	#nf-field-12-wrap ul li {width: 100%;}
	/** End Contact Form **/
}
@media only screen and (max-width: 1070px) {
	/** Home Slider **/
	.home-slider-title {
		top: 110px !important;
		margin: 0 auto 0 auto;
		left: 0 !important;
		right: 0 !important;
	}
	/** End Home Slider **/
	
}
@media only screen and (max-width: 980px) {
	/** Header **/
	.main-nav-container .et_pb_column {width: 50%;}
	/** End Header **/
	
	/** Contact **/
	.contact-column-left {align-items: flex-start;}
	/** End Contact **/
	
	/** Misc Columns **/
	.column-left-w-image {align-items: flex-start;}
	/** End Misc Columns **/
	
	/** Home Slider **/
	.home-slider-title {top: 60px !important;}
	.home-slider .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: center;
		padding-top: 200px;
	}
	.home-slider .et_pb_slide_description {max-width: 100%;}
	.home-slider .et-pb-arrow-prev::before {max-width: 50%;}
	.home-slider .et-pb-arrow-next::before {
		max-width: 50%;
		margin-left: auto;
	}
	.home-slider .et-pb-arrow-prev {
		right: initial !important;
		left: 10px !important;

	}
	.home-slider .et-pb-arrow-next {
		right: 10px !important;
		left: initial !important;
		margin-left: auto;
	}
	
	.listings-slider-container .custom-homes.active {height: 595px;}
	.listings-slider-container .condos.active {height: 595px;}
	
	.listings-slider-container .bx-wrapper {height: 500px !important;}
	
	.home-listings-slider-custom-homes .bx-wrapper > .bx-viewport,
	.home-listings-slider-condos .bx-wrapper > .bx-viewport {height: 500px !important;}
	
	.home-listings-slider-gallery > div {height: 500px !important;}
	.listings-slider-container .slide-title {
		display: block;
		text-align: center;
    	top: calc(50% - 14px);
		font-size: 28px;
	}
	.home-slider-pager {display: none;}
	
	.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-prev,
	.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-prev {margin-top: 0;}
	
	.home-listings-slider-custom-homes .bx-wrapper .bx-controls-direction a.bx-next,
	.home-listings-slider-condos .bx-wrapper .bx-controls-direction a.bx-next {margin-top: 0;}
	
	.home-listings-slider-custom-homes .bx-controls .bx-pager,
	.home-listings-slider-condos .bx-controls .bx-pager {bottom: 26px;}
	
	.listings-slider-container .bx-controls.bx-has-controls-direction {}
	.listings-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
		display: block;
  		background-image: url('/wp-content/uploads/arrow-left-small.svg');
		background-size: 46px 33px;
		background-repeat: no-repeat;
		background-position: left;
		width: 46px;
		max-width: 46px;
		height: 33px;
	}
	.listings-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
		display: block;
  		background-image: url('/wp-content/uploads/arrow-right-small.svg');
  		background-size: 46px 33px;
  		background-repeat: no-repeat;
  		background-position: right;
  		width: 46px;
  		max-width: 46px;
  		height: 33px;
	}
	.listing-switcher-container {left: 0;}
	.listing-switcher-container .et_pb_code_inner {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	.listing-switcher {
		display: inline-flex;
		margin-left: 0;
	}
	
	.listings-slider-container .communities.active {
		opacity: 1;
    	height: 500px;
	}
		
	.map-slider-content {
		position: absolute;
		bottom: 60px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.map-slider .map-slider-item {flex-direction: column;}
	.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction {top: 442px;}
	
	.see-listing {
 		right: 0;
		left: 0;
		margin: auto;
	}
	
	/** End Home Slider **/
	
	
	
	/** Listings **/
	.et_pb_gutters3 .et_pb_column_4_4 .listings .et_pb_blog_grid .column.size-1of2 {
    	width: 49%;
    	margin-right: 2%;
  	}
	.et_pb_gutters3 .et_pb_column_4_4 .listings .et_pb_blog_grid .column.size-1of2:nth-child(2n) {margin-right: 0;}
	
	ul.listing-features {columns: 2;}
		
	.listings-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.listings-grid .listing-image {margin-bottom: 5px;}
	.listings-grid a.more-details {margin-top: 0;}
	
	.listing-pagination {margin-top: 30px;}
	.listing-photos {grid-template-columns: repeat(2,minmax(0,1fr));}
	
	ul.listing-features {grid-template-columns: repeat(1,minmax(0,1fr));}
	/** End Listings **/
	
	/** Footer **/
	.footer-logos {place-content: center;}
	ul.main-nav-menu > li > a {width: 75%;}
	ul.main-nav-menu li > ul {width: 25%;}
	/** End Footer **/
}

@media only screen and (max-width: 768px) {
	/** Header **/
	ul.main-nav-menu > li {flex-direction: column;}
	ul.main-nav-menu > li > a {
		width: 100%;
		font-size: 20px;
	}
	ul.main-nav-menu > li > ul li a {font-size: 14px;}
	ul.main-nav-menu li > ul {
		width: 100%;
		position: relative;
	}
	/** End Header **/
	
	/** Home Slider **/
	.home-slider .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: center;
		padding-top: 400px;
	}
	 .home-slider .et-pb-slider-arrows {top: 560px;}
	.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction {top: 612px;}
	/** End Home Slider **/
	
	/** Listings **/
	ul.listing-features {columns: 1;}
	
	.listing-short-details .details {
		font-size: 24px;
		line-height: 1.2em;
	}
	.listing-photos {
		grid-template-columns: repeat(1,minmax(0,1fr));
  	}
	/** End Listings **/
	
	/** Blog **/
	.irwin-blog .column.size-1of2 {
    	width: 100% !important;
    	margin-right: 0;
  	}
  	.irwin-blog .et_pb_post {margin-bottom: 50px;}	
	/** End Blog **/
	
	/** Listings **/
	.listings-grid {
		grid-template-columns: repeat(1,minmax(0,1fr));
		gap: 45px;
	}
	/** End Listings **/
	
	.map-slider .map-slider-item {
	  width: 100%;
	  min-height: 350px;
	}
	.map-slider-item-details-container {
		background-position: center top -30px;
		background-size: 105%;
	}
	.map-slider-container .bx-viewport {height: 900px !important;}
	.map-slider-container .bx-wrapper .bx-controls.bx-has-controls-direction .bx-controls-direction {width: 100%;}
	
	.quote-slider-container .et-pb-slider-arrows {top: calc(75% - 34px);}
	
	.quote-slider-container .et_pb_slider_container_inner {
		display: flex;
		flex-direction: column;
	}
	.quote-slider-container .et_pb_slide_image {
		display: block !important;
		width: 100%;
		margin-top: 0 !important;
	}
	.quote-slider-container .et_pb_slide_image img {
		width: 100%;
		max-height: initial !important;
		height: auto;
	}
	.quote-slider-container .et_pb_slide_description {width: 100%;}
}
@media only screen and (max-width: 498px) {
	
}
@media (max-width: 479px) {
	/** Header **/
	.main-nav-container .et_pb_column {width: 50% !important;}
	/** End Header **/
}