.flex {display: flex;}
.gap-10 {gap: 10px;}
h1, h2, h3,h4, h5, h6 , p, a, span, .flexmls-description, .open-house-list-inner { font-family:'Inter'; } 
.flex-wrap {flex-wrap: wrap;}
.position-relative { position: relative; }
.featured_listing .flexmls_connect__listing .flexmls_content {border-radius: 24px; overflow: hidden; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: start; height: 100%; display: flex; flex-direction: column;}
.featured_listing .flexmls_connect__listing .flexmls_content .caption {padding: 24px; padding-top: 5px; flex-grow: 1; display: flex; flex-direction: column; }
.featured_listing .flexmls_connect__listing .flexmls_content .caption .price {font-size: 30px; font-weight: 700; color: #111827; margin-bottom: 8px; font-family: 'Inter';}
.featured_listing .flexmls_connect__listing_address {font-size: 16px; color: #4b5563; margin-bottom: 16px; font-family: 'Inter'; line-height: normal; }
.featured_listing img.flexmls_connect__slideshow_image { margin-bottom: 0px !important; height: 260px; transition: transform 0.3s ease; object-fit: cover; }
.icons .beds, .icons .baths, .icons .sqft { margin-right: 15px; font-size: 14px; color: #6B7280; font-family: 'Inter'; display: flex; align-items: center; width: fit-content; }
.icons svg {margin-right: 5px;}
.icons .dark {display: flex; flex-wrap: wrap; gap: 10px;}
.featured_listing .flexmls_connect__listing .flexmls_content .caption .button_link {flex-grow: 1; align-content: end; }
.featured_listing .flexmls_connect__listing .flexmls_content .caption .button_link .flexmls_connect__virtual_tour_link { padding: 15px; width: 100%; background-color: #6dbe4a; border-radius: 8px; margin-top: 30px; text-align: center;}
.button_link a{display: flex; align-items: center;justify-content: center; }
.button_link svg {margin-right: 10px; width: 20px; height: 20px;}
.button_link span {font-size: 16px; color: #fff; font-weight: 600; font-family: 'Inter';}
.featured_listing .columns3 .flexmls_connect__listing{ width: 33%; }
.featured_listing .flexmls_connect__listing {margin: 0 1% 1% 0; transition: transform 0.3s ease;}
.featured_listing .flexmls_connect__slide_row.columns3 {display: flex; height: inherit;}
.slick-arrow.custom_previous { position: absolute; left: 22px; top: 46%; background: #ffffffbf; padding: 14px !important; display: flex; border-radius: 50px; border-color: transparent; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); z-index: 9;}
.slick-arrow.custom_next { position: absolute; right: 22px; top: 46%; background: #ffffffbf; padding: 14px !important; display: flex; border-radius: 50px; border-color: transparent; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.slick-arrow.custom_previous:hover, .slick-arrow.custom_next:hover { background: #ffffff; }
.slick-track{display: flex !important; height: inherit;}
.slick-slide {height: inherit !important;}
.flexmls_connect__listing, .slick-slide > :first-child {height: 100%;}
.featured-properties-slider .slick-dots {bottom: -50px;}
.featured-properties-slider .slick-dots li{width: 12px; height: 12px;}
.featured-properties-slider .slick-dots li button{background-color: #D1D5DB; border-radius: 50px; width: 12px; height: 12px;}
.featured-properties-slider .slick-dots li button::before {content: none;}
.featured-properties-slider .slick-dots li.slick-active button{background-color: #6DBE4A !important; }
.flexmls_connect__listing:hover {transform: translateY(-5px); transition: transform 0.3s ease; }
.featured-properties-slider .slick-slide { margin: 15px; }
.flexmls_connect__virtual_tour_link{ display: flex; justify-content: center; align-items: center; }
.flexmls_connect__listing {background: transparent; border-color: transparent;}
.office_name svg { width: 30px; }

/* Residential */
.properties-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.office_location_price { display: flex; align-items: center; justify-content: space-between; }
.office_location_price  .office_name{ display: flex; align-items: center; }
.properties-grid .flexmls_connect__listing_address{ font-size: 24px;  color: #111827; margin-bottom: 8px; font-family: 'Inter'; line-height: inherit;  font-weight: 700;}
.properties-grid .description p{ font-size: 16px; color: #4b5563; margin-bottom: 16px; font-family: 'Inter'; line-height: inherit; }
.office_location_price .flexmls_connect__listing_office_name { font-size: 14px; color: #4b5563; margin-bottom: 5px; font-family: 'Inter'; line-height: normal;margin-left: 5px; margin-right: 10px; }
.office_location_price .price h3{ font-size: 24px; color: #111827; font-weight: 700; font-family: 'Inter'; margin-bottom: 0 !important; }
.properties-grid .flexmls_connect__virtual_tour_link {margin-top: 10px !important;}
.properties-grid .caption {padding-bottom: 50px !important;}
.properties-grid .office_location_price .price{text-align: center;}
.properties-grid .office_location_price .price p{ font-size: 14px; color: #6B7280; font-family: 'Inter'; margin-bottom: 0;font-weight: 400; }
.flexmls_connect__virtual_tour_link.property_grid { display: flex; align-items: end;  justify-content: center; }
.flexmls_connect__slideshow_image_wrapper { position: relative; }
.flexmls_connect__slideshow_image_wrapper .status_label { position: absolute; top: 10px; left: 10px; background-color: #1c5632;; color: #fff; padding: 5px 25px; border-radius: 24px; font-size: 14px; font-family: 'Inter'; }
.property_grid span {margin-right: 5px;}

/* Property detail */
.property_detail_page.flexmls-listing-details{max-width: 1280px !important;}
.property_detail { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0.5rem;height: 400px; }
.property_detail .gallery-main { grid-row: 1 / 3; }
.property_detail .gallery-main img,.property_detail .gallery-thumb img {height: 100%; object-fit: cover; border-radius: 16px; width: 100%; }
.property_detail_wrapper{ display: grid; grid-template-columns: 65% 32%; gap: 35px; }
.property_detail .gallery-thumb {cursor: pointer; transition: opacity 0.3s ease; max-height: 200px; }
.property_detail .gallery-thumb:hover { opacity: 0.8; }
.rounded-lg {border-radius: 16px; }
.property_detail { margin-bottom: 32px;}
.shadow-sm{ box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.properties_details_conatiner {padding: 20px 24px; background-color: #fff; margin-bottom: 30px; border: 1px solid #e5e7eb78; box-shadow: 0 0 1px 0 rgb(81 98 114 / 20%), 0 11px 20px -4px rgb(107 121 135 / 12%); }
.properties_details_conatiner .price {font-size: 30px; font-weight: 700; color: #111827; margin-bottom: 16px; font-family: "Inter", Sans-serif;}
.properties_details_conatiner .address {font-size: 16px; color: #4b5563; margin-bottom: 16px; font-family: "Inter", Sans-serif; line-height: inherit; font-weight: 400;}
.flexmls_details_icons { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 24px; }
.flexmls_details_icons .flexmls-detail { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #6B7280; font-family: "Inter", Sans-serif; }
.flexmls_detail_icon_list {display: flex; align-items: center; gap: 10px;}
.flexmls_detail_icon_list span{ font-size: 16px; color: #374151; font-family: "Inter", Sans-serif; font-weight: 500; }
.custom_button{ background-color: #6dbe4a; color: #fff; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-size: 15px; font-weight: 400; font-family: "Inter", Sans-serif; display: inline-flex; align-items: center; gap: 10px; border: 0; width: 48%; justify-content: center;} 
.flexmls_connect__listing_details_page { background: #fafff747; }
.thumb_more_images .load_more_images { position: absolute; bottom: 0; right: 0; color: #fff; padding: 8px; left: 0; top: 0; align-content: center; text-align: center;}
.thumb_more_images img {filter: brightness(0.5);}
#imagePopup { opacity: 0; transition: opacity 0.3s ease; position: fixed; top: 0; bottom: 0;left: 0;right: 0; background: rgba(0, 0, 0, 0.7); }
#imagePopup.hide {display: none; opacity: 0;}
#imagePopup.show{display: block; opacity: 1;}
.bg-rounted {padding: 20px 24px; border-radius: 16px; background: white; margin-bottom: 30px; border: 1px solid #e5e7eb78; box-shadow: 0 0 1px 0 rgb(81 98 114 / 20%), 0 11px 20px -4px rgb(107 121 135 / 12%);}
.bg-rounted h2 {margin-top: 0px;}
.property_basic_info div{ margin-bottom: 5px;}
.property_basic_info .detail_label { font-size: 18px; color: #111827; font-family: "Inter", Sans-serif; font-weight: 500; }
.property_basic_info .detail_value { font-size: 18px; color: #374151; font-family: "Inter", Sans-serif; font-weight: 400; }
/* .custom_tab_buttons {padding: 0; list-style: none;}
.custom_tab_content {display: block;}
.custom_tab_content.hidden {display: none;}
.custom_tab_buttons button{background-color: #f8f8f8; font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 400; fill: #FFFFFF; color: #374151; border-radius: 5px 5px 5px 5px; padding: 8px 8px 8px 8px; border-color: #6b728042; margin:0 10px 10px 0; }
.custom_tab_buttons button.active, .custom_tab_buttons button:hover,.custom_tab_buttons button:focus {background-color: #6DBE4A; color: #fff; border-color: #6DBE4A;}
.custom_tab_content .detail-item span, .property_features .detail-value {font-size: 18px; font-family: "Inter", Sans-serif; font-weight: 400; color: #374151;}
.custom_tab_content .detail-item {margin-bottom: 5px;}
.custom_tab_content .grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;} */
.property_features .property-details-wrapper, .property-details-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.detail_section_header {font-size: 24px; font-family: "Inter", Sans-serif; font-weight: 600; color: #111827;}
.flexmls-description { font-size: 18px; font-size: "Inter", Sans-serif;}
.popup_container{width: 50%; margin: auto; height: 100%; align-content: center;}
.close_button{ right: 10px; position: absolute; top: 10px; z-index: 9; background-color: #6DBE4A; border-color: #6DBE4A; border-radius: 50px; padding: 9px 16px; }
#popupSlider {position: relative;}
#popupSlider .slick-slide .slider, #popupSlider .slick-current.slick-active{border-radius: 16px;}
.flexmls_detail_sidebar h3 {font-size: 28px; font-family: "Inter", Sans-serif; font-weight: 600; }
.custom_button { width: auto; background: #6dbe4a; border-color: #6dbe4a; color: #fff !important;} 
.property-faq {margin-bottom: 2rem;}
.faq-item { margin-bottom: 20px; background: #f8f8f8; box-shadow: 0 0 2px 0 rgb(81 98 114 / 20%), 0 12px 24px -4px rgb(107 121 135 / 12%); border-radius: 8px; border: 1px solid #e1e1e19e; overflow: hidden; transition: all .5s; }
.faq-item.open {padding-bottom: 20px; transition: all .5s;}
.faq-question {width: 100%; text-align: left; padding: 15px 25px; font-size: 18px; background: #f8f8f8; border: none; cursor: pointer; display: flex; justify-content: space-between;}
.faq-answer {display: none; margin: 0px 25px; background: #fff; padding: 18px 24px; border: 1px solid #e3e3e38f; border-radius: 9px;  transition: max-height 0.6s ease, opacity 0.6s ease, padding 0.6s ease; opacity: 0; visibility: hidden;}
.faq-question:hover, .faq-question:focus {background-color: #f8f8f8; color: #374151;}
.faq-answer.active {display: block; transition: transform 0.3s ease; opacity: 1; visibility: visible; }
.faq-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
.faq-detail .label {color: #666;display: block;font-size: 14px;margin-bottom: 4px;}
.faq-detail .value {font-weight: 500;}
.faq-question .arrow {display: inline-block;transition: transform 0.3s ease;margin-left: 8px;}
.faq-item .arrow svg{transform: rotate(-90deg); }
.faq-item.open svg{transform: rotate(0); }
.call_button {margin-bottom: 15px;}
.call_button a {margin-left: 10px;}
.residential_buttons a {margin-right: 10px;}
#popupSlider .slider img{ width: 100%; max-height: 600px; object-fit: cover; }
/* .property-details-wrapper .detail-value{ display: grid; } */
.property-details-wrapper .room-name {font-weight: 500; } 
.slick-slide .slider {max-width: 100%; max-height: 600px; }
.more-information-toggle .detail_section_header {margin-bottom: 10px !important; }

/*Sold properties*/
.sold-properties.featured_listing {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.sold-properties .flexmls_connect__slideshow_image {height: 192px !important;}
.sold-properties .price h3 {margin-bottom: 0px !important;}

/*  */
.featured-properties-layout .custom_previous.slick-arrow {top: -60px;right: 65px;left: unset;}
.featured-properties-layout .custom_next.slick-arrow {top: -60px;right: 0px;left: unset;}
.featured-properties-layout .featured_listing img.flexmls_connect__slideshow_image {height: 200px;margin-bottom: 0 !important;}
.featured-properties-layout .featured_listing .flexmls_connect__listing .flexmls_content .caption {padding: 15px 10px 10px;}
.featured-properties-layout .featured-properties-slider .slick-slide {margin: 8px;}
.featured-properties-layout .price h3 {font-size: 26px;margin: 0px 0 5px 0px;}
.featured-properties-layout .featured_listing .flexmls_connect__listing_address {margin-bottom: 8px;}
.featured-properties-layout .featured_listing .flexmls_connect__listing .flexmls_content .caption .button_link, .featured_listing_slider.featured_listing .flexmls_connect__listing .button_link , .flexmls_connect__slides.featured-properties-slider.featured_listing .icons .dark {display: none;}
.featured-properties-layout .featured_listing .flexmls_connect__listing .flexmls_content {border-radius: 20px;}
.featured-properties-layout .slick-dotted.slick-slider {margin-bottom: 10px;}
.featured-properties-layout .featured-properties-slider .slick-dots {display: none !important;}
.featured-properties-layout .featured-properties-slider .slick-list.draggable {padding-right: 16%;}
.featured-properties-layout .slick-arrow {border: 1px solid #d7d7d733;}


/* Commercial  */
.featured_listing_slider.featured_listing .flexmls_connect__listing .flexmls_content .caption .button_link .flexmls_connect__virtual_tour_link {display: none;}
.featured_listing_slider.featured_listing span.flexmls_connect__badge {margin: 0 20px 8px 0 !IMPORTANT;}

/*  */

/*  */

@media (max-width:1199px){
.agent-card {height: 400px;}
.properties-grid .flexmls_connect__listing_address,.office_location_price .price h3 {font-size: 22px;}
.property_detail_page.flexmls-listing-details { max-width: 980px !important; }
.flexmls_detail_sidebar h3 {font-size: 25px;}
}

@media (max-width:991px){
.featured_listing .columns3 .flexmls_connect__listing{width: 48%;}
.featured_listing .flexmls_connect__slide_row {flex-wrap: wrap;}
.properties-grid {  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.property_detail_page.flexmls-listing-details { max-width: 720px !important; }
.property_detail_wrapper {grid-template-columns: auto;}
.popup_container {width: 70%;}
.sold-properties.featured_listing { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:767px){
.featured_listing img.flexmls_connect__slideshow_image {  height: 240px;}
.properties-grid .flexmls_connect__listing_address, .office_location_price .price h3 { font-size: 20px; }
.properties-grid .flexmls_connect__virtual_tour_link.property_grid{padding: 10px !important;}
.property_detail_page.flexmls-listing-details { max-width: 575px !important; padding-left: 20px; padding-right: 20px; }
.property_detail.owl-carouseld{height: 300px;}
.popup_container { width: 80%; }
}

@media (max-width:575px){
.bg-rounted { padding: 20px 15px; }
.featured_listing .columns3 .flexmls_connect__listing{width: 100%; margin-bottom: 10px;}
.featured_listing .flexmls_connect__listing .flexmls_content .caption .price h3{font-size: 24px;}
.slick-arrow.custom_previous{left: 15px; top: 46%;}
.slick-arrow.custom_next{right: 15px; top: 46%;}
.featured_listing .flexmls_connect__listing{padding: 0;}
.featured_listing img.flexmls_connect__slideshow_image{height: 300px;}
.properties-grid {  grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 30px; }
.properties-grid .flexmls_connect__listing_address, .office_location_price .price h3 { font-size: 18px !important;}
.office_location_price { flex-direction: column; align-items: start; text-align: center;}
.office_location_price .price { display: flex; align-items: center; margin-top: 8px;}
.office_location_price .price h3{margin-left: 10px; margin-top: 0px !important;}
.properties-grid .flexmls_connect__slideshow_image{height: auto !important; max-height: 280px;}
.property_detail_page.flexmls-listing-details {padding-left: 20px; padding-right: 20px;}
.property_detail.owl-carouseld{height: auto; grid-template-columns: repeat(2, 1fr);}
.property_detail .gallery-main{grid-column: 1/3; grid-row: 0;}
/* .custom_tab_content .detail-item span, .property_features .detail-value{font-size: 16px;}
.property_detail_wrapper, .custom_tab_content .grid {gap: 0; display: block;} */
.property_features .property-details-wrapper {grid-template-columns: repeat(1, 1fr);}
.popup_container {width: 90%; padding-top: 70px;}
.faq-grid, .property-details-wrapper {grid-template-columns: repeat(1, 1fr); gap: 10px; }
.faq-answer, .faq-question{padding: 15px;}
.faq-answer{margin: 0 10px;}
.flexmls_details_icons{gap: 10px;}
.slick-slide .slider, .slick-slide .slider{height: 100%; }
.property_detail .gallery-thumb { cursor: pointer; transition: opacity 0.3s ease; max-height: 110px;}
#popupSlider .slider img { height: 100%; }
.property_detail_wrapper {gap: 0; }
.custom_button{padding: 10px 18px;}
.property-details-wrapper.flexmls-title-large, .detail_section_header, .flexmls-title-larger { font-size: 25px; }
.slideshow-wrapper.listing-section {overflow: hidden; }
.gallery-main img{ max-height: 300px; }
.sold-properties.featured_listing { grid-template-columns: repeat(1, 1fr); gap: 30px;}
.flexmls_connect__slides.featured-properties-slider.featured_listing .icons .dark {font-size: 14px;line-height: 18px;}
}

