/* 
 Theme Name:   THM2G
 Theme URI:    thm2g.com
 Description:  THM2G Theme
 Author:       THM2G
 Author URI:   thm2g.com
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

.font-12 {
  font-size: 12px !important;
  line-height: 14px !important;
}
.font-14 {
  font-size: 14px !important;
  line-height: 18px !important;
}
.font-16 , .unit{
  font-size: 16px !important;
  line-height: 20px !important;
}
.number{
  font-size: 16px !important;
  line-height: 26px !important;
}
.text-uppercase{
  text-transform:uppercase;
}
.fa-solid{
  font-weight:900;

}
.font-semibold{
  font-weight:500!important;
}
.font-18 {
  font-size: 18px !important;
}
.color-white , .color-white a{
  color: #ffffff !important;
}

.mb-0 p{
  margin-bottom:0 !important;
}
.color-blue{
  color: var(--e-global-color-primary) !important;
}
.blue-bg {
  background: var(--e-global-color-primary);
}
.text-capitalize{
  text-transform: capitalize !important;
}
.d-flex {
  display: flex !important;
}
.flex-column{
  flex-direction:column !important;
}
.justify-center {
  justify-content: center;
}
.d-block{
display: block !important;
}
.d-none{
  display: none;
}
.color-black{
  color:#000 !important;
}
.font-bold{
  font-weight:bold !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mb-5{
  margin-bottom:10px !important;
}
.mb-10{
  margin-bottom:10px !important;
}
.pt-10 {
  padding-top: 10px;
}
.pt-5 {
  padding-top: 5px !important;
}
.pb-10{
  padding-bottom: 10px !important;
}
.ps-2{
  padding-left:5px !important;
}
.pb-40 {
  padding-bottom: 40px;
}
.mb-4 {
  margin-bottom: -4px;
}
.w-100 {
  width: 100%;
}
.col-50 {
  width: 50%;
}
.col-40 {
  width: 40%;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.border-bottom {
  border-bottom: 1px solid #333333;
}
.color-darkgrey{
  color:#333 !important;
}
.text-center {
  text-align: center;
}

.gap-10 {
  gap: 10px !important;
  padding-bottom: 20px;
}
.space-between-10{
  gap: 10px !important;
}
.gap-5{
  gap: 5px !important;
}

.d-none{
  display: none !important;
}
.single-global-form-left-col .la-map-marked  , .single-global-form-left-col .la-phone , .single-global-form-left-col .la-envelope , .single-global-form-left-col .la-clock{
  font-size:25px !important;
  
}
/* 
.blue-bg-section .epl-tab-status-category p{
  font-weight: normal !important;
} */

/* .blue-bg-section .tab-address{
  font-weight:400 !important;
} */
.transparent-btn ,  .red-button:hover{
  background: transparent !important;
  border:2px solid #fff !important;
}
.transparent-btn:hover , .red-button{
  background: #990f08 !important;
  border:2px solid #990f08 !important;
  color:#fff !important;
      border-radius: 50px 50px 50px 50px;
        display: inline-block;

}
 .red-button:hover{
  background-color: #184461 !important;
  color:#fff !important;
  border-color:#184461 !important;
 }
.transparent-btn:focus{

  color: #fff !important;
}
.get-directions-btn{
  padding: 15px 30px 15px 30px !important;

}
.get-directions-btn:hover , .get-directions-btn:focus{
background-color: var(--e-global-color-primary) !important;
color: var(--e-global-color-9e75515) !important;
}
.text-end{
  text-align: end !important;
}
.blue-bg-section .button-group {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
}

/* change color svg  */
.color-primary {
  fill: var(--e-global-color-primary);
}
.epl-custom__banner .banner-content {
  position: absolute;
  z-index: 1;
}


.epl-custom__banner .entry-image {
  width: 100% !important;
}
.epl-custom__banner .entry-image img {
  width: 100% !important;
  height: 600px !important;
  object-fit: cover;
}
.epl-custom__icons .epl-property-featured-icons {
  display: flex;
  justify-content: space-around;
}

.epl-custom__tab-content {
  color: #fff;
  padding: 20px;
 padding: 30px 0;
}
.epl-custom__post-content {
  padding: 0px;
}
.epl-gallery-entry .gallery {
  display: flex;
  flex-wrap: wrap;
}
.custom__homes-main__section .elementor-container {
  display: block !important;
}

.epl-custom__icons svg,
.school-info-div svg,
.custom-community-homes-col svg,
.school-info-col img
 {
  width: 20px;
  height: 20px;
}
.epl-custom__icons p {
  margin-bottom: 0 !important;
}
.comments-area {
  display: none;
}

.epl-custom__icons .number , .epl-custom__icons .float , .epl-custom__icons .area {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}

.epl-button-wrapper button {
  background: transparent !important;
  border-color: #fff !important;
  margin: 0 10px !important;
}
/* .epl-button-wrapper button:hover {
  background-color: #990f08 !important;
  border-color: #990f08 !important;
  color: #fff !important;
} */

.school-info-section .left-content {
  color: #fff;
}

.school-info-section .left-content,
.school-info-section .right-content {
  padding-left: 30px !important;
}
.custom__property-gallery {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  justify-content: center;
}

.custom__property-gallery .custom__property-img {
  margin-bottom: 20px;
  width: 23%;
}
.custom__property-gallery .custom__property-img img {
  height: 200px;
  object-fit: cover;
  width: 100%;
}
.epl-property-blog-entry-wrapper .wp-post-image {
  width: 100% !important;
}
.epl-property-blog-entry-wrapper .entry-title a , .custom-community-homes-col .entry-title a{
  
  text-transform: capitalize !important;
  color: #184461 !important;

}
.epl-property-blog-entry-wrapper .entry-title a:hover {
  color: #65D2DC !important;
}
.epl-property-blog-entry-wrapper .page-price,  .price-div {
  color: #184461 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.epl-property-blog-entry-wrapper .property-address a {
  color: #333 !important;
}
.epl-property-blog-entry-wrapper .property-address span {
  color: #333 !important;
}
.epl-listing-post .epl-property-blog-entry-wrapper {
  border-radius: 10px !important;
  margin: 10px !important;
  background-color: #ECF6FD;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.epl-listing-post .property-content p , .custom-community-homes-col .entry-title{
  font-size:18px  !important;
  font-weight: 500 !important;
}
.epl-listing-post .property-content  {
  padding: 10px 0px 10px 0 !important;
  text-transform: uppercase !important;
}
.property-feature-icons {
  padding: 10px 0 !important;
}
body:not(.single-property) .property-feature-icons svg,
body:not(.single-property) .loop-content .property-feature-icons svg {
  width: 20px !important;
}

.epl-property-blog.epl-listing-grid-view .property-box img {
  border-radius: 10px !important;
}
.epl-listing-post .epl-property-blog-entry-wrapper .epl-icon {
  display: none;
}

.epl-icon-svg-container {
  position: relative !important;
}
.epl-icon-svg-container:before {
  content: "";
  position: absolute;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 5px;
}
.loop-content.epl-icon-social.epl-icon-color-hollow.epl-template-blog.epl-clearfix,
body:not(.single-property) .loop-content.epl-template-default {
  display: flex;
  flex-wrap: wrap;
}
.epl-listing-grid-view.hentry,
.epl-property-blog.epl-listing-grid-view {
  margin-bottom: 20px;
  display: flex;
}
.loop-content.epl-icon-social .epl-archive-utility-wrapper,
body:not(.single-property)
  .loop-content.epl-template-default
  .epl-archive-utility-wrapper {
  width: 100%;
}
.epl-listing-post .epl-property-blog-entry-wrapper {
  min-height: 100%;
  flex-grow: 1;
}
.property-box.property-box-right.property-content {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.price {
  margin-top: auto;
  width: 100%;
}
.property-feature-icons > span {
  margin-right: 10px;
}
.epl-pagination span, 
.epl-pagination a {
  border: unset !important;
  background: unset;
  border-radius: 20px;
  margin-right: 5px;
  padding: 5px 12px !important;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}
.epl-pagination {
  display: flex;
  justify-content: center;
}
.epl-pagination span:first-child {
  display: none;
}
.epl-pagination span.current,
.epl-pagination a:hover {
  background-color: var(--e-global-color-secondary);
  color: #ffffff !important;
}

.epl-property-blog:not(.epl-listing-grid-view)
  .epl-property-blog-entry-wrapper
  .property-box.property-box-right {
  display: block;
}
.epl-property-blog:not(.epl-listing-grid-view) {
  margin-bottom: 20px;
}
.property-archive-search .epl-search-forms-wrapper.epl-search-default {
  max-width: 100%;
}
.property-archive-search form {
  display: flex;
  flex-wrap: wrap;
}
.property-archive-search form .epl-search-row label {
  margin-bottom: 5px;
}
.property-archive-search form > .epl-search-row {
  margin-bottom: 20px;
}
.property-archive-search form > .epl-search-other {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.property-archive-search form .epl-search-other span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.property-archive-search form > .epl-search-row input,
.property-archive-search form > .epl-search-row select {
  border-radius: 50px;
}
.post-type-archive-property .loop.pad {
  max-width: 1180px;
  margin: auto;
}
.post-type-archive-property .content {
  padding: 0 10px;
}
.post-type-archive-property .content {
  margin-bottom: 50px;
}
.epl-custom__banner .entry-title .entry-title-sub {
  display: none;
}
.property-menu ul {
  display: flex;
  list-style: none;
  column-gap: 10px;
  justify-content: space-between;
  padding: 0;
}
.property-menu ul a {
  color: #fff;
}
.property-menu ul a:hover {
  color: #ecf6fd;
}

.epl_adv_map_list.map-tabs {
  padding: 0;
}
.epl_adv_map_list.map-tabs li {
  background: var(--e-global-color-primary);
  color: #fff;
  border-bottom: 2px soid var(--e-global-color-primary) !important;
}
.epl_adv_map_list.map-tabs li.maptab-current {
  background: #ecf6fd;
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.property-archive-search .epl-search-submit-row .epl-search-btn {
  padding: 8px 30px 8px 30px !important;
  margin-top: 8px !important;
}
.property-archive-search .epl-search-submit-row .epl-search-btn:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
}

.property-archive-search .epl-search-submit-row {
  width: auto;
  padding-right: 0px !important;
}

.property-archive-search form {
  gap: 10px;
}

.school-info-div {
  border: 1px solid #184461;
  border-radius: 10px;
  padding: 15px;
}
.single-school-information{
  display: grid;
    grid-template-columns: auto auto auto auto;
    gap:20px;
}

.school-info-div p span,
.school-info-div p {
  margin-bottom: 0px !important;
  color: #184461 !important;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.school-info-div p span {
  font-size: 16px;
  padding: 2px 0 0 4px;
}
#listing-schools .first-row {
  padding: 38px 0 20px 0px;
}

.school-info-div p:nth-child(2) {
  font-weight: bold;
}
.map-section .epl-custom__post-content,
.epl_adv_map_list.map-tabs {
  text-align: center;
}
.map-section .epl_adv_map_list.map-tabs {
  margin-bottom: 5px !important;
}

.map-section .epl_tabbed_map_wrapper {
  height: 500px !important;
}

.image-slider {
  width: 100% !important;
}

.image-slider .slide {
  text-align: center;
}

.image-slider .slick-slide {
  transition: transform 0.5s ease !important;
}

.image-slider img {
  width: 95%;
  height: 200px !important;
}

/* .school-info-div img {
   width: 30px;
   height:auto;
} */

.community-available-homes , .external-gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);  
    gap: 15px;
}
.custom-community-homes-col{
  background:#ECF6FD;
  padding:10px 10px 30px 10px !important;
  margin-bottom: 20px !important;
 
} 
.custom-community-homes-col ,.custom-community-homes-col img{
  border-radius: 10px !important;
  margin-bottom: 20px !important;
  display: flex;
flex-direction: column;
justify-content: space-between;
}
.custom-community-homes-col h3{
color: var( --e-global-color-primary );
}
.icons-div{
  padding-right:15px;
}
.price-div {
  padding-top: 20px !important;
}
.epl-custom__banner .featured-image {
  text-align:center;
}

.epl-listing-homes-map .epl-icon-svg-container , .single-listing-map .epl-icon-svg-container  {
  width:30px !important;
}
.epl-listing-homes-map .epl-adv-popup-meta , .single-listing-map .epl-adv-popup-meta{
  display: flex !important;
  gap: 5px;
}
.epl-listing-homes-map .epl-adv-popup-address  ,.epl-listing-homes-map .epl-adv-popup-price ,.single-listing-map .epl-adv-popup-address {
  text-align: left !important;
}
.epl-search-results .epl-property-blog:not(.epl-listing-grid-view) .epl-property-blog-entry-wrapper .property-box.property-box-right, .available-homes-listings .epl-property-blog:not(.epl-listing-grid-view) .epl-property-blog-entry-wrapper .property-box.property-box-right{
  
padding-left: 20px !important;
}
.available-homes-listings .property-box.property-box-left.property-featured-image-wrapper,
.epl-search-results .property-box.property-box-left.property-featured-image-wrapper{
  margin:auto !important;
}

.available-homes-listings .epl-property-blog:not(.epl-listing-grid-view) .epl-property-blog-entry-wrapper .property-box.property-box-right .entry-title{
  margin-bottom: 5px !important;
}

 .epl-listing-grid-view.epl-property-blog{
  min-height: 400px !important;
  padding:0px !important;
}

/* tab section css */

.single-floor-plan-tab .elementor-tab-title , .single-community-floor-plan-tab .elementor-tab-title , .single-gallery-tab-section .elementor-tab-title{
  background-color: #FFFFFF !important;
  color: var(--e-global-color-primary) !important;
  height: unset !important;
  padding: 10px 40px !important;
  border-radius: 50px;
  border:1px solid var(--e-global-color-primary) !important;
  transition: 0.3s all ease-in-out;
  
}
.single-floor-plan-tab .elementor-tabs-wrapper, .single-community-floor-plan-tab .elementor-tabs-wrapper , .single-gallery-tab-section .elementor-tabs-wrapper {
  display:flex;
  gap: 20px;
cursor: pointer;
flex: 1;

}


.single-floor-plan-tab .elementor-tab-title.elementor-active , .single-community-floor-plan-tab .elementor-tab-title.elementor-active , .single-gallery-tab-section .elementor-tab-title.elementor-active  {

  background-color: var(--e-global-color-primary) !important;
  color:#ffffff !important;
border:1px solid var(--e-global-color-primary) !important;
}
.single-floor-plan-tab .elementor-tab-content , .single-gallery-tab-section .elementor-tab-content{
  margin-top:30px !important;
  /* padding:20px 0px !important; */
 

}
.single-floor-plan-tab .elementor-tab-content{
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.25) !important;
}

/* single galleries */

.external-gallery-item{
  position: relative;
  overflow: hidden;
}




.single-banner-slider .slick-list{
  position: relative;
}
.single-banner-slider .slick-arrow , .single-floor-plan-tab .slick-arrow{
  position:absolute;
  z-index:999999;
  top: 40%;
   font-size: 54px;
    color: #333;
    cursor:pointer;
}
.single-banner-slider .la-angle-right , .single-floor-plan-tab .la-angle-right {
 
 right:30px;
}
.single-banner-slider .la-angle-left , .single-floor-plan-tab .la-angle-left{
 
  left:30px;
 
 }

 .position-absolute-column .single-banner-slider img{
  width: 100% !important;
  height:100%;
 
}
.single-floor-plan-tab .slide  img{
  margin:auto !important;
}
 .epl-property-blog:not(.epl-listing-grid-view)
    .epl-property-blog-entry-wrapper {
    flex-direction: unset !important;
  }


  /* community map css  */
  .community-slider-map .elementor-shortcode{
    display: flex;
    gap: 20px;
    width:100%;
  }

  /* .community-scroll-col {
    height:500px;
    overflow-y:auto;
  } */
  .community-detail{
    margin: 10px 20px 10px 0;
    transition:all 0.3s ease-in-out;
    
   
  }
  .community-detail:hover{
    transform: translate(5px);
    border-right:2px solid var(--e-global-color-primary);
    box-shadow: 0px 7px 29px 0px hsla(240, 5%, 41%, .2);
    cursor: pointer;

  }
  
  .community-detail a{
    color:var(--e-global-color-primary) !important;
  }
  .community-detail h5{
    margin:0px 0 10px 0 !important;
  }
  .community-featured-img {
    width:35%;
    vertical-align: middle;
  }
  .community-featured-img img {
    vertical-align: middle !important;
  }
  .community-scroll-col{
    width:80%;
    }
   .community-detail .property-listing {
    width: 75%;
   }
   .community-detail .property-listing{
    margin:auto !important;
   }
   .single-banner-content-col{
    padding-left:calc( 100vw / 2 + -1180px / 2) !important;
   }
   .community-slider-map .gm-style-iw{
    cursor:pointer;
   }


 

/* map style  */

 .community_map .gm-style .gm-style-iw {

  width: 150px!important;
  padding: 10px !important;
  height: 200px !important;
  text-align: center;
}
.community_map .gm-style .gm-style-iw img{
  width: 100% !important;
  height: 100px !important;
  object-fit: cover;
}

.community_map .gm-style-iw-d{
  overflow: hidden !important;

}

.community_map .gm-style-iw-d div > div {
  max-width:150px !important;
}
.community_map .gm-style .gm-style-iw strong{
color: var(--e-global-color-primary) !important;
padding-bottom:5px;
margin:0 !important;
font-size:14px !important;
font-weight: 500;
padding-bottom: 5px;
}
.community_starting_price{
      color: var(--e-global-color-primary);
}
.community_map .gm-style-iw-chr{
  display: none;
}
.property-listing h5{
  font-size:18px !important;
  margin-bottom:0px !important;
}

/* search page  */
.epl-search-results  .archive-header , .epl-search-results  .epl-search-not-found{
  margin-top:50px !important;
  }
  
  
  .epl-search-results .archive-title.loop-title , .epl-search-results  .epl-search-not-found h3{
  
    color: #184461 !important;
    text-align: left !important;
    font-size:35px !important;
    line-height:40px; 
    font-weight: 600;
  }
  .epl-search-results  .epl-search-not-found{
    max-width:1180px !important;
    margin: auto;
  }
  .navbar-single-info-button nav ul  li:last-child{
  display: none;
 background: #29A7B2;
 color: #184461;
 border-radius: 50px;
 margin:5px !important;

  }
  .navbar-single-info-button nav ul  li:last-child:hover{
background-color: var(--e-global-color-primary);;
  }

  .monthly-calculator h3 , 
  .monthly-calculator .mcalc-values p {
 color:#ffffff !important;
 font-weight: 500 !important;
  }

  .monthly-calculator .mcalc .mcwp-submit{
    line-height:0 !important;
  }
  .monthly-calculator .mcalc .mcwp-submit:hover , .monthly-calculator .mcalc .mcwp-submit:focus{
    background-color: #29A7B2 !important;
    color: #fff !important;
  }
  /* .header-section .current-menu-item a{
    color: #ffffff;
  } */
  .community_address , .center-align-div {
    display: flex !important;
    align-items: center;
    gap: 5px;
  }
  .community_address a{
    color:#333 !important;
  }
  .single-form-col{
    padding: 20px 30px 20px 30px;
    border-radius: 10px;
    
  }
  .single-global-form-left-col{
    flex-direction:column !important;
    justify-content: space-around;
  }

  .external-gallery-item {
  transition: opacity 0.3s ease;
}
.external-gallery-item.d-none {
  display: none;
  opacity: 0;
}
.community-slider-map .community_map {
    height: unset !important;
}

 /* Model-home-section-css */
 .address-row{
  display:flex;
  column-gap:20px;
  padding:0 10px;
 }
 .right-map-col, .address-col, .left-img-col, .hours-col{
  width:50%;

 }
 .address-col .title,
.home_hours {
    align-items: center; 
       
}

.address-col p{
  padding-bottom: 30px;
}
.address-col h3{
  margin-bottom:30px;

}

.address-col .btn{
  margin-top:50px;
  margin-bottom:20px;
  padding:7px 20px;
  /* width:250px; */

 }

 .address-col .btn:hover{
  background-color: #184461;
  color:#fff;
  border-color:#184461;
 }
 .hours-col p{
  /* width:359px;
  word-break: break-word; */
  color:#000;
 }

 
 .hours-col p svg path{
  fill:#000;
 }
 .hours-col p svg, .address-col p svg{
  font-size: 20px;
  padding-right: 10px;
 }

 .community-model-home-section{
  padding: 0px 10px

 }
 .community-model-home-section .address-row .address-col .title svg{
  margin-right:5px;
 }
 .community-btn a{
  color:#FFFFFF !important; 
 }
 .community-model-home-section .left-img-col img{
  width:100%;
  height:380px;
  object-fit:cover;

 }
 .community-model-home-section .icon-img{
    margin-right: 5px;
 }

/* Internal-external-section start */

.feature-card ul li:after {
    content: "\f00c";
    position: absolute;
    color: var(--e-global-color-9b6fb00);
    font-family: "Font Awesome 5 free";
    font-weight: bold;
    top: 2px;
    left:0px;
    font-size: 12px;
}

/* Internal-external-section end */
.additional-features {
    padding: 60px 0px;
}
 
.additional-features .section-title {
    text-transform: uppercase;
    margin-bottom: 30px;
}
 
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
 
.feature-card {
    background: #eef7fd;
    padding: 30px;
    border-radius: 10px;
}
 
.feature-card .heading {
    margin-bottom: 15px;
    /* font-size: 20px; */
    /* padding-left:20px; */
}
 
.feature-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
 
.feature-card li {
    padding-left: 24px;
    position: relative;
    margin-bottom: 8px;
}






/*--------------- Media queries -----------------*/
@media screen and (max-width: 575px) {
  .property-menu ul {
    column-count: 1 !important;
    text-align: center;
    display: block;
  }
  .property-menu ul li {
    padding-bottom: 15px !important;
  }
  .icon-section span {
    padding-bottom: 30px;
  }
  .floor-and-school-section .epl-custom__post-content,
  .floor-and-school-section #listing-schools ,   .property-archive-search form > .epl-search-row ,  .custom-community-homes-col   {
    width: 100% !important;

  }
  .floor-and-school-section #listing-schools {
    padding: 20px 0 0 !important;
  }
  #listing-schools .first-row {
    padding-top: 10px !important;
  }
  .epl-custom__icons .epl-property-featured-icons{
 display: grid !important; 
 gap:25px;
 grid-template-columns: auto auto auto;

  }
  .community-available-homes {
grid-template-columns: 1fr;     
  }
.epl-custom__banner .featured-image img
{ 
  height:400px !important;


}
.single-school-information{
  
  grid-template-columns: auto !important;
  
}
 /* .meta-info-section > .elementor-element {
display: grid !important;
    grid-template-columns: auto auto;
} */
/* .meta-info-section > .elementor-element .w-100{
 padding-bottom:20px !important;
} */
.w-100{
width:100% !important
}
.single-floor-plan-tab .elementor-tabs-wrapper, .single-community-floor-plan-tab .elementor-tabs-wrapper , .single-gallery-tab-section .elementor-tabs-wrapper {
  display:flex !important;
  flex-direction: column;
 
 
 }
 .single-floor-plan-tab .elementor-tabs-wrapper .elementor-tab-title , .single-community-floor-plan-tab .elementor-tabs-wrapper .elementor-tab-title , .single-gallery-tab-section .elementor-tabs-wrapper .elementor-tab-title{

 text-align:center;
 }
 .single-floor-plan-tab .la-angle-left{
 
  left:15px;
 }
 .single-floor-plan-tab .la-angle-right {
 
  right:15px;
 }
 .epl-loop-tool > ul {
  display: none !important;
 }
 .w-100{
  width:100% !important;
 }
 .col-100{
  width:100% !important;
 }

 .get-directions-btn {
  padding: 15px !important;
}

}
@media screen and (min-width: 575px) and (max-width: 767px)  {

.property-archive-search form > .epl-search-row {
  width: 32%;
}
.community-available-homes {
  grid-template-columns: repeat(2, 1fr);   
}
.school-info-div {
  width: 49% !important;
}
.banner-section .homepage-search-form .epl-search-submit-row{
  margin-top: 10px !important;
}
.single-floor-plan-tab .elementor-tabs-wrapper, .single-community-floor-plan-tab .elementor-tabs-wrapper , .single-gallery-tab-section .elementor-tabs-wrapper {
  display:flex !important;
 
 
 }
 .external-gallery-item img, .single-community-gallery img {
  width: 100% !important;
  height: 200px !important;
  object-fit: fill;
}
}
@media screen and (min-width: 575px) and (max-width: 1024px){
  .single-school-information{
  
    grid-template-columns: auto auto !important;
    
  }
}
@media screen and (max-width: 767px) {
    .left-img-col, .hours-col, .right-map-col, .address-col{
    width:100% !important;
  }
  .address-row{
    display: block;
  }
  .right-map-col{
    padding-top:20px;
  }
  .hours-col p{
  width:100%;
 }
   .pb-20{
    padding-bottom:20px !important;

   }
  .post-type-archive-property .loop.pad {
    max-width: 767px;
  }
 

.global-contact-heading{
  padding-bottom:20px !important;
}

  .blue-bg-section .epl-custom__tab-content {
    display: block;
    text-align: center;
  }
  .school-info-div {
    width: 100% !important;
  }
  .property-archive-search .epl-search-submit-row {
 margin: auto !important; ;
  }
  #listing-schools , #floor_school_section .epl-custom__post-content{
    width:100%;
  }
  .custom_floor_plans img{
    width:100% !important;
  }
  .single-bar-content{
    display: block !important;
  }
 
  .single-floor-plan-tab .elementor-tab-mobile-title , .single-community-floor-plan-tab .elementor-tab-mobile-title  ,  .single-gallery-tab-section .elementor-tab-mobile-title{
    display:none !important;
  }
 
 .community-detail .community-featured-img a img{
	 height:118px;
	 width:118px;
	 object-fit: cover;
  }
	.epl-property-blog .property-box img{
		height:183px !important;
		object-fit:cover;
	}
    .address-col h3 {
    margin-bottom: 10px;
}
.address-col .btn {
    margin-top: 25px;

}
 
}
@media screen and (min-width: 768px) {
	.epl-property-blog .property-box img{
		height:196px !important;
		object-fit:cover;
	}
	 .community-detail .community-featured-img a img{
	 height:150px;
	 width:150px;
	 object-fit: cover;
  }
 
  .epl-property-blog:not(.epl-listing-grid-view) {
  width:100% !important;
}
  .epl-property-blog:not(.epl-listing-grid-view)
    .epl-property-blog-entry-wrapper
    .property-box.property-box-right
    h3 {
    padding: 0 !important;
    margin: 0 0 5px 0 !important;
  }
  .property-archive-search form > .epl-search-row {
    width: 50%;
  }
  .property-archive-search .epl-search-submit-row {
    max-width: 50%;
    padding-right: 10px;
  }
  .epl-custom__banner .banner-content {
    max-width: 60%;
  }
 .property-menu ul {
    column-count: 4 !important;
  }

    .property-archive-search form > .epl-search-row {
    width: 15%;
  }
  .external-gallery-item img , .single-community-gallery img  {
    width:380px !important;
    height:250px !important;
    object-fit:fill;
  }
}

@media screen and (max-width: 991px) {
  .single-banner-slider .slick-arrow , .single-floor-plan-tab .slick-arrow{
    font-size: 30px !important;
      }
     .external-gallery-grid{
         grid-template-columns: repeat(2, 1fr) !important;  
         
      }
  .community-slider-map .community_map {
    height: 500px !important;
}
}

@media screen and (min-width: 1025px) {
	.epl-property-blog .property-box img{
		height:230px !important;
		object-fit:fill;
	}
	 .community-detail .community-featured-img a img{

	 height:140px;
	 width:140px;
	 object-fit: cover;
  }

  .position-absolute-column{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    /* z-index:-1; */
    
  }
 

}
@media screen and (min-width: 1200px) and (max-width:1400px){
.single-banner-content-col >  .elementor-widget-wrap{
  margin:200px 0px  200px 0px !important;
}
}
@media screen and (min-width: 768px) and ((max-width: 1024px)) {
  .custom_floor_plans img {
    max-width: 90% !important;
}
.single-bar-content {
  gap:10px !important;
}
.community-detail .property-listing{
  margin-left:10px !important;
}
}


@media screen and (max-width: 1199px) {
.slider-right-arrow{
  right: 0;
}
.slider-left-arrow{
  left: 0;
  
}
}
@media screen and (min-width: 1200px) {
  .property-archive-search form > .epl-search-row {
    width: 14%;
  }

  .body:not([class*="elementor-page-"]) .site-main {
    max-width: 1180px !important;
  }
}
@media screen and (max-width: 1199px) {
  .blue-bg-section,
  .gallery-section,
  .tab_content_section,
  .icon-section,
  .description-section,
  .floor-and-school-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .school-info-div {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .post-type-archive-property .loop.pad {
    max-width: 1024px;
  }

.single-banner-content-col{
background-color: #184461 !important;
}
.position-absolute-column .featured-image img{
  margin-bottom:-10px !important;
}
.community-slider-map .elementor-shortcode {
  flex-direction: column-reverse;
 
}
.community-scroll-col{
  width:100% !important;
  }
  .community-featured-img{
    width:unset !important;
  }
}

@media screen and (min-width: 1025px) {
  .custom_floor_plans img {
    max-width: 50%;
  }
  .single-bar-content{
    gap:50px; 
  }

}



@media screen and (min-width: 1620px){

.single-banner-slider .slick-arrow , .single-floor-plan-tab .slick-arrow{
  
  top: 36% !important;
 
}
}
@media screen and (min-width: 1920px){

  .single-banner-slider .slick-arrow , .single-floor-plan-tab .slick-arrow{
    
    top: 26% !important;
   
  }
  }
















/* .tabs {
  display: flex;
  gap: 20px;
  padding-bottom: 25px; 

}

.tab-button {
  padding: 10px 20px;
  border: none;
  background: #184461 !important;
  cursor: pointer;
  flex: 1;
}


.tab-button.active {
  background-color: #007bff;
  color: white;
}

.tab-content {
  padding: 20px;
  border-top: 2px solid #ccc;
}

.tab-pane {
  display: none;
}

.tab-pane.show {
  display: block;
} */

