/*
 Theme Name:     Threshold Divi Template 2
 Theme URI:      https://www.thresholdagency.com/
 Description:    Threshold Divi Child Theme
 Author:         Threshold Agency
 Author URI:     https://www.thresholdagency.com/
 Template:       Divi
 Version:        1.0.0
*/
 
/*-------------------------------------------------------------- 
    Theme customization starts here
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



/*--------------------------------------------------------------
    General Elements
-------------------------------------------------------------- */
.white{
    color:#ffffff;
    }
.black{
    color:#000000;
    }
.right-float{
    float:right;
    }
.left-float{
    float:left;
    }
.right-text{
    text-align:right;
    }
.left-text{
    text-align:left;
    }

.mobile-br{
    display:inline;
    }
h1, h2, h3, h4, h5, ul#menu-main-menu li {
    font-family: "Montserrat", sans-serif;
}

body, p, li {
    font-family: Arial, Helvetica, sans-serif;
}

.TermText {
    font-weight: 700;
    font-size: 16px;
    color: #f48048;
}


/*--------------------------------------------------------------
    Header Elements
-------------------------------------------------------------- */
.marquee {
  display: flex;
  visibility: inherit !important;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.marquee > * {
  display: inline-block;
  white-space: nowrap;
}
.marquee ul {
  display: flex;
  white-space: nowrap;
}

.marquee ul {
    display: flex;
    white-space: nowrap;
    padding-left: 0px;
    padding-bottom: 0px;
}

.marquee ul li {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.dfh-21 .et-menu .menu-item-has-children > a:after {
  content: '\\4c'!important;
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}

.dfh-21 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
  content: '\\4d' !important;
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}
  
.dfh-21 .et-menu .menu-item-has-children > a {
	position: relative;
}

.dfh-21 .et-menu .menu-item-has-children .sub-menu li {
	display: none !important;
}

.dfh-21 .et-menu .menu-item-has-children .sub-menu .dfh-show-menu-items {
	display: block !important;
}
  
.dfh-21 .et_pb_menu__menu {
  display: block !important;
}
  
.dfh-21 .et_mobile_nav_menu {
  display: none !important;
}
  
.dfh-21 .et-menu-nav .et-menu {
  align-items: center !important;
  flex-direction: column;
}
  
.dfh-21 .et-menu > li {
  display: flex;
  flex-direction: column;
  margin-top: 15px !important;
}
  
.dfh-21 .sub-menu {
  border-top: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  left: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative !important;
  top: 4px !important;
  visibility: visible !important;
  width: auto !important;
}
  
.dfh-21 .et-menu li li a {
  font-size: 20px !important;
  font-weight: 600 !important;
  padding: 0 0 16px 0 !important;
  text-align: center;
  width: auto !important;
}
  
.dfh-21-menu-row {
  overflow: auto;
  scrollbar-width: none;
  transform: translateY(-100%);
  transition: all 1s ease;
}
  
.dfh-21-menu-row::-webkit-scrollbar {
  display: none;
}
  
.dfh-21-menu-row .et_pb_column {
  align-items: center;
  display: flex;
  min-height: 100vh !important;
}
  
.dfh-21-menu-row.dfh-21-menu {
  transform: translateY(0);
  transition: all 1s ease;
}
  
.dfh-21-hamburger-icon,
.dfh-21-close-icon {
  cursor: pointer;
}
  
.dfh-21-hamburger-icon {
  display: inline-block;
  float: right;
}
  
.dfh-21-hamburger-icon .et_pb_main_blurb_image,
.dfh-21-close-icon .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
  
.dfh-21 .et-menu li li.menu-item-has-children>a:first-child:after {
  top: 0;
}
  
.header-sec {
    position: absolute;
    width: 100%;
}

.header-sec {
    position: absolute;
    width: 100%;
}
.has_et_pb_sticky .header-sec {
    position: fixed;
    z-index: 999;
}
.header-sec .et_pb_blurb_position_left .et_pb_blurb_container, 
.header-sec .et_pb_blurb_position_right .et_pb_blurb_container {
    display: table-cell;
    vertical-align: middle;
}
.header-sec .logo-sec img{
    transition: all 300ms ease;
}
.has_et_pb_sticky .header-sec .logo-sec img{
    max-width:130px;
}
.vertical-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#et-boc .header-sec.sticky {
    background-color: rgb(50 50 50 / 93%) !important;
}
/*--------------------------------------------------------------
    Homepage Elements
-------------------------------------------------------------- */




/* Arrows */
.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 60px;
    height: 60px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
#floor-plans .slick-prev,
#floor-plans .slick-next{
    top: 37% !important;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before{
    font-family: ETmodules!important;
    font-size: 64px;
    line-height: 1;
    opacity: .79;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next, .slick-prev {
    width: 60px !important;
    height: 60px !important;
}
button.slick-prev.slick-arrow {
    left: 0 !important;
}
button.slick-next.slick-arrow {
    right: 0 !important;
}
.slick-prev:before{
    content: ''!important;
}
[dir='rtl'] .slick-prev:before{
    content: ''!important;
}

.slick-next:before{
    content: ''!important;
}
[dir='rtl'] .slick-next:before{
    content: ''!important;
}
.floorplans-carousel .slick-track {
    display: flex !important;
}
.floorplans-carousel .slick-slide {
    height: inherit !important;
}
.floorplans-carousel .slick-list {
      margin: 0 -27px;
  }
.floorplan-block-image {
    border-radius: 65px;
    overflow: hidden;
}
ul.floorplans-filter.clearfix {
    display: flex;
    justify-content: center;
    list-style: none;
    font-size: 20px;
    flex-wrap: wrap;
    padding: 20px 0px 20px;
}
ul.floorplans-filter li {
    margin: 0px 20px;
    cursor: pointer;
    letter-spacing: 2px;
}
ul.floorplans-filter li {
    list-style: none;
    border-bottom: 2px solid transparent;
}
div#floorplans-carousel-wrap .js-filterable {
    margin-bottom: 0px;
}
div#floorplans-carousel-wrap, .floorplans-carousel {
    padding: 0px 60px;
}
.js-filterable {
    padding: 10px 10px;
}
.filter-bttn {
    color: #F37E48;
}
ul.floorplans-filter li {
    list-style: none;
    border-bottom: 2px solid transparent;
}
.active.filter-bttn.bttn, .active-filter.filter-bttn.bttn {
    color: #343432;
    border-bottom: 2px solid #343432;
}
.element-item >div .portfolio-inner .portfolio-image {
    background: #ffffff;
    padding: 20px 10px;
    margin-bottom: 0px;
}
.element-item >div {
    background: #F37E48;
}
.element-item .unit-detail {
    margin-bottom: 0px;
}
.element-item >div .floor-details {
    padding: 15px 20px;
}
.top-scale{
    transform: scale(1.05);
    transform-origin: top;
    z-index: 99;
}
.box-shadow {
    box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.7);
}
.unit-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.floor-ptitle {
    font-size: 24px;
    font-weight: bold;
    padding-right: 10px;
}
.fp-bed-count {
    font-weight: 100;
    font-size: 17px;
}
.element-item >div {
    border: 0px solid #000000;
    box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.7);

}
.dipl_masonry_gallery_item:nth-child(2) img {
    height: 535px;
    object-fit: cover;
}
.dipl_masonry_gallery_item:nth-child(3) img {
    height: 260px;
    object-fit: cover;
}
.dipl_masonry_gallery_item:nth-child(4) img {
    height: 260px;
    object-fit: cover;
}
.vertical-center-col{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.map-split-40.map-filter-main-wrap.mapsec-left {
    transform: scale(1.05);
    transform-origin: center;
    z-index: 99;
    margin-left: -5px;
    box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.7);
}
#google-map-section h2 {
    font-size: 30px;
    margin-bottom: 20px;
}
.et-db div#location-page-map-filters ul.mcat-inner li {
    text-transform: none;
    line-height: 1.5;
    margin-bottom: 15px;
}
.cta-btns .et_pb_column {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta-btns .et_pb_column .et_pb_button_module_wrapper {
    margin: 0px 20px;
}
.cta-btns .et_pb_column .et_pb_button_module_wrapper .et_pb_button {
    width: 175px;
    text-align: center;
}
.map-filter-main-wrap, #map-canvas-categories, div#google-map-section .map-split-60.mapsec-right {
    height: 650px !important;
}
.mcat {
    font-size: 16px;
}
.thgmaps-map .section-type-fullwidth {
    line-height: 0;
}
.filter-gallery-sec.dipl_filterable_gallery .et_pb_module_inner .dipl_filterable_gallery_filter_categories li {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
    margin: 0px 30px 10px;
}
ul.mcat-inner img {
    filter: brightness(0) invert(1);
}
/*--------------------------------------------------------------
    Interior Page Elements
-------------------------------------------------------------- */
.blog-banner-sec {
    background: url(/wp-content/uploads/2024/10/Copy-of-Copy-of-Copy-of-IMG_0258.jpg);
    background-size: cover;
}

.blog-extra-sec .et_pb_post_extra .post-media img{
    max-height:300px;
}
.blog-extra-sec  h2.entry-title {
    margin-top: 0px !important;
}
.blog-extra-sec  .et_pb_post_extra.el_dbe_full_width .month {
    font-weight: bold;
}

/*--------------------------------------------------------------
    Amenities Page Elements
-------------------------------------------------------------- */

.am-gallery-sec .dipl_masonry_gallery_item:nth-child(2) img {
    height: 415px;
    object-fit: cover;
}
.am-gallery-sec .dipl_masonry_gallery_item:nth-child(3) img {
    height: 200px;
    object-fit: cover;
}
.am-gallery-sec .dipl_masonry_gallery_item:nth-child(4) img {
    height: 200px;
    object-fit: cover;
}







/*--------------------------------------------------------------
    Floor plan Page Elements
-------------------------------------------------------------- */

/*hides duplicate floor plan*/
.element-item.js-filterable.twobed:has([data-id="464112"]) {
  display: none!important;
}

.page-id-23798 .floor-wrapper-adv .floorplans-grid-sec .element-item .unit-additional-info {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

span.unit_price{
    font-weight: 600;
}

.unit-additional-info {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    min-width: 80%;
}
.floor-wrapper-adv .element-item >div {
    margin-bottom: 0px !important;
}
.floor-wrapper-adv .element-item >div {
    background: #F37E48;
}
button#loadMore {
    border: 1px solid rgb(249 210 5);
    background-color: rgb(249 210 5);
    color: #333333;
    border-radius: 0px !important;
}
button#loadMore:hover {
    border: #F37E48;
    background-color: #F37E48;
    color: #333333;
}
button#loadMore:disabled {
    border: 1px solid rgb(249 210 5 / 30%);
    background-color: rgb(249 210 5 / 30%);
    color: #ffffff;
}
.floor-wrapper-adv .element-item >div .floor-details {
    padding: 7px 9px 5px;
    min-height: 60px;
    /*display: flex;*/
}
.floor-wrapper-adv  .fp-bed-count {
    font-weight: 400;
    font-size: 15px;
}
.floor-wrapper-adv div#floorplans-wrap {
    margin-top: -10px;
}
.floor-wrapper-adv .pop-split-50.left.pop-content-sec .unit-detail {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
}
.jquery-modal .floorp-unit-container {
    display: flex;
}
.jquery-modal .unit-detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.jquery-modal .floor-btn {
    background: #f37e48;
    border-radius: 0px;
}
.jquery-modal .modal {
    padding: 0px;
}
.jquery-modal .product-img--main {
    border: 1px solid #f1f1f1;
    border-radius: 10px;
}
.jquery-modal .bedroom-num, .jquery-modal .unit_sqft {
    margin-bottom: 5px !important;
    font-size: 18px !important;
}
.jquery-modal .bedroom-num div{
    font-size: 18px !important;
}
.floor-wrapper-adv .element-item >div .floor-details .unit-detail {
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center !important;
}
.floor-wrapper-adv .floorplans-grid-sec .element-item .portfolio-image img {
    max-height: 200px;
    object-fit: contain;
    min-height: 200px;
    object-position: center center;
}

.floor-wrapper-adv .floorplans-grid-sec .element-item .unit-additional-info {
    text-align: center;
}
.floor-wrapper-adv .floorplans-grid-sec .element-item .floor-ptitle {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 0px;
    margin-bottom: 10px;
}
.fp-price-sec .price-line {
  margin: 7px 0;   /* top + bottom spacing */
}
.jquery-modal .floor-title {
    line-height: 1.1;
}
/*--------------------------------------------------------------
    Contact Us Page Elements
-------------------------------------------------------------- */
.et-db #et-boc .et-l .et_pb_module div#wpforms-23942 button#wpforms-submit-23942 {
    background-color: #f37e48;
    border: 1px solid #f37e48;
    color: #ffffff;
    padding: 8px 30px;
    font-weight: bold;
}

.et-db #et-boc .et-l div#wpforms-23942 button#wpforms-submit-23942:hover {
    background-color: #BF5700;
    border: 1px solid #BF5700;
}
.et-db #et-boc .et-l  div#wpforms-23942 {
    margin-bottom: 0px;
    margin-top: 0px;
}
.et-db #et-boc .et-l  div#wpforms-23942-field_0-container {
    padding-top: 0px;
}

/*--------------------------------------------------------------
    Footer Elements
-------------------------------------------------------------- */
footer .et_pb_section_sticky .et_pb_row.et_pb_row_0_tb_footer {
    padding-top: 40px;
    padding-bottom: 30px !important;
}








/*--------------------------------------------------------------
    Media Query Elements
-------------------------------------------------------------- */
@media screen and (max-width: 1240px) {
    
}
@media screen and (max-width: 1200px) {
.header-sec .head-link.et_pb_blurb {
    margin-right: 35px !important;
}    
}
@media screen and (max-width: 1140px) {
.header-sec .head-link.et_pb_blurb {
    margin-right: 28px !important;
}
.header-sec .et_pb_button_module_wrapper {
    margin-right: 30px !important;
}
.map-filter-main-wrap, #map-canvas-categories, div#google-map-section .map-split-60.mapsec-right {
    height: 620px !important;
}   
}
@media screen and (max-width: 1040px) {
.header-sec .head-link.et_pb_blurb {
    margin-right: 20px !important;
}
.header-sec .et_pb_button_module_wrapper {
    margin-right: 20px !important;
}
    
}
@media only screen and (min-width : 981px) and (max-width : 1280px)  { 
.int-two-col-cnt.et_pb_column {
    padding-left:70px;
    padding-right:70px;
}    
      
}
@media screen and (max-width: 980px) {
.dfh-21 .et-menu li li a {
  font-size: 18px !important;
}
.dfh-21-menu-row .et_pb_column {
    flex-direction: column;
    align-items: flex-start;
}
.dfh-21-close-icon {
    top: -35px ! IMPORTANT;
    right: -35px !important;
}

.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.dfh-21 .et-menu-nav .et-menu {
    align-items: flex-start !important;
    flex-direction: column;
}
.top-scale{
    transform: scale(1);
    transform-origin: top;
    z-index: 99;
}
div#google-map-section div {
        max-height: none;
    }
.map-split-40.map-filter-main-wrap.mapsec-left {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.7);
}
.box-shadow.top-scale {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.7);
}    
.dfh-21 .et-menu .menu-item-has-children > a:after {
  font-size: 18px !important;
}

.dfh-21 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
  font-size: 18px !important;
}
.et-db .et_pb_row.right-left-col, .et-db .et_pb_row.left-right-col {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin:0px !important;
	padding:0px !important;
}
.right-left-col .et_pb_column:first-child, .left-right-col .et_pb_column:last-child  {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	margin:0px !important;
}
.right-left-col .et_pb_column:last-child, .left-right-col .et_pb_column:first-child  {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.dipl_masonry_gallery_item:nth-child(2) img {
    height: 455px;
    object-fit: cover;
}
.dipl_masonry_gallery_item:nth-child(3) img {
    height: 220px;
    object-fit: cover;
}
.dipl_masonry_gallery_item:nth-child(4) img {
    height: 220px;
    object-fit: cover;
}
.et-db .et_pb_row.column-reverse {
    flex-direction: column-reverse;
}
}
@media screen and (max-width: 767px) {
.mobile-br{
    display:none;
}
#google-map-section h2 {
    font-size: 28px;
}
.filter-gallery-sec.dipl_filterable_gallery .et_pb_module_inner .dipl_filterable_gallery_filter_categories li {
    margin: 0px 15px 10px;
}
}
@media screen and (max-width: 640px) {
.cta-btns .et_pb_column {
    flex-direction: column;
}  
.cta-btns .et_pb_column .et_pb_button_module_wrapper {
    margin: 10px 20px 10px;
}
}
@media screen and (max-width: 480px) {
    
}
@media screen and (max-width: 320px) {
    
}

/*--------------------------------------------------------------
    Iphone/Ipad Elements
-------------------------------------------------------------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { /* STYLES GO HERE */}

/*(orientation : portrait) / (orientation : landscape)*/
/*6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) { /* STYLES GO HERE */}
/*6p*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) { /* STYLES GO HERE */}
/*5*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) { /* STYLES GO HERE */}