/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

h1, h2, h3,h4, h5, h6 , p, a, span{ font-family:'Inter'; }
.main_header_section {transition: all .8s; }
.main_header_section.fixed_header{background-color: #f8fdf7 !important; transition: all .8s;}
.eael-post-carousel.eael-post-grid{ overflow: hidden; }
.banner_search_form .flexmls_connect__search {padding: 25px !important; max-width: 100% !important; background-color: transparent !important;}
.banner_search_form form .select2 {width: 100% !important;}
.banner_search_form form .flexmls_connect__search_field label{ padding-bottom: 15px; font-size: 20px; display: none;}
.banner_search_form .elementor-widget-container{border-radius: 20px;}
.banner_search_form form .select2-selection{padding: 7px; border-radius: 20px;}
.banner_search_form form .flexmls_connect__search_new_submit {background-color: #6dbe4a !important; font-size: 0px !important; width: auto; background: url('images/search-icon.png') no-repeat center !important; background-size: 35px !important; padding: 22px 19px 13px 17px !important; border-radius: 50% !important; border: 0px !important;}
.elementor-location-header {position: absolute; width: 100%;}
.banner_search_form form {display: flex; align-items: center;}
.banner_search_form form .flexmls_connect__search_field{width: 100%;}
.banner_search_form form .flexmls_connect__search_new_links { padding: 0px !important; margin: 0 !important; width: auto; position: absolute; right: 40px; bottom: 40px;}
.banner_search_form form .select2-selection:focus,.banner_search_form form .select2-selection:focus-visible, .selection:focus {outline: none !important;}

/*# Team */
.team_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.agent-card { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);  height: 500px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.agent-card img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 0.3s ease; object-position: top; }
.agent-card:hover img { transform: scale(1.05); }
.agent-card .bg-gradient-to-t { padding: 24px; color: white; }
.team_info {  position: absolute;  bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); padding: 20px; }
.team_info h3 {  font-size: 20px; color: #fff;margin-bottom: 0; }
.agent-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.ourteam_rate { position: absolute !important; bottom: 0px; right: 0px; background-color: #fff; border-radius: 24px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); width: fit-content !important; }
.ourteam_rate .elementor-container{  padding: 30px 24px !important; align-items: center; background-color: #fff;  width: fit-content; margin-right: 0 !important; padding: 10px; max-width: 280px; border-radius: 24px;}
.ourteam_rate .elementor-column {width: auto !important;}
.ourteam_rate .elementor-widget-wrap {padding: 0 !important; }
.flexmls_connect__listing_details_page .elementor-location-header{ position: unset !important;}
.property_detail_header {position: fixed !important; width: 100%;}
/* .flexmls_connect__listing:hover img.flexmls_connect__slideshow_image { transform: scale(1.05); transition: transform 0.3s ease; } */
.site_button .elementor-button,.flexmls_connect__virtual_tour_link,.custom_button {position: relative; overflow: hidden; }
.site_button .elementor-button::before, .flexmls_connect__virtual_tour_link::before, .custom_button::before, .home_worth a.cta-button::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%); transform: skewX(-25deg); transition: transform 0.8s ease, left 0.8s ease; }
.site_button .elementor-button:hover::before, .flexmls_connect__virtual_tour_link:hover::before, .custom_button:hover::before, .home_worth a.cta-button:hover::before { left: 125%; transform: skewX(-25deg); }
.box_shadow.area_icons .elementor-widget-container { box-shadow: 0 0 2px 0 rgb(81 98 114 / 20%), 0 12px 24px -4px rgb(107 121 135 / 12%);  overflow: hidden; }
.agent_thumb_image img { box-shadow: 0 0 2px 0 rgb(81 98 114 / 20%), 0 12px 24px -4px rgb(107 121 135 / 12%); border: 1px solid #e1e1e19e; overflow: hidden; width: 100%; }
.agent_info_content .elementor-column-gap-default {gap: 50px;}
.area_icons {height: 100%;}
.agent_testmonials_slider .swiper-container {overflow: hidden;}
.agent_thumb_image img { max-height: 470px; object-fit: cover; }
.agent_testmonials_slider .swiper-container {overflow: hidden;}
.testimonials_slider .slide_item .item {display: flex; gap: 20px;}
.testimonials_slider .slide_image{width: fit-content;}
.testimonials_slider .slide_image img{width: 64px; height: 64px; border-radius: 50%;}
.testimonials_slider .authore_info .slide_title{margin-bottom: 5px; font-size: 16px; font-weight: 700;}
.testimonials_slider .authore_info .destination {font-size: 16px; margin-bottom: 0px;}
.testimonials_slider .slide_item .testimonial_content {font-style: italic; font-size: 18px;}
.star_rating i{color: #facc15; width: 16px; height: 16px;}
.slide_item.rounted_bg{padding: 32px; border-radius: 24px; background: #fff;}
.testimonials_slider .slide_item.rounted_bg { box-shadow: 0 0 2px rgb(81 98 114 / 0%), 0 12px 11px -10px rgb(107 121 135 / 12%); border: 1px solid #e1e1e19e; overflow: hidden; width: 100%; }
.testimonials_slider_wrapper .slick-dots button{background: #00000029; border-radius: 50px; width: 15px; height: 15px;}
.testimonials_slider_wrapper .slick-dots button::before{font-size: 0;}
.testimonials_slider_wrapper .slick-dots{bottom: -45px;}
.testimonials_slider_wrapper .slick-dots .slick-active button, .testimonials_slider_wrapper .slick-dots button:focus{background: #6dbe4a;}
.testimonials_slider .custom_previous { left: auto; right: 70px;top: auto; bottom: 10px; line-height: 0; padding: 13px 11px !important;}
.testimonials_slider .custom_next  {right: 20px; top: auto; bottom: 10px; line-height: 0; padding: 13px 11px !important;}
.testimonials_slider .slick-track,.testimonials_slider .slick-slide{display: block !important; height: auto !important; }
.info_icons .elementor-icon-box-wrapper{flex-direction: row !important; gap: 15px; }
.no_testimonial_found{ text-align: center; }
.testimonials_container{padding: 80px 0; background-color: #f8fdf7; } 
.testimonials_container .testmonial_title { font-family: "Inter", Sans-serif; font-size: 36px;font-weight: 700; color: #111827; text-align: center; }
.testimonials_container .testmonial_subtitle { font-family: "Inter", Sans-serif; font-size: 20px; font-weight: 400; color: #4B5563; text-align: center; margin-bottom: 50px;}

/*  */
#hero-text {overflow: hidden;height: 2.5em; /* adjust to match heading line height */position: relative;}
#hero-text p.elementor-heading-title {position: absolute;width: 100%;margin: 0;transition: transform 0.6s ease-in-out;transform: translateY(0);}
.meet_our_team .elementor-button {padding: 30px 100px !important;}
.head_menu .menu-item-has-children ul.sub-menu {width: 185px !important;}
.featured_listing_slider.featured-properties-slider h3 {color: #111827;}

.search_commercial_slide .featured_listing .flexmls_connect__listing .flexmls_content .caption {padding: 10px;}
.search_commercial_slide .caption h3 {font-size: 20px;}
.search_commercial_slide .caption .address .flexmls_connect__listing_address {font-size: 14px;}
.search_commercial_slide .slick-slide {margin: 5px;}
.head_menu .menu-item-has-children ul.sub-menu a {line-height: 40px !important;}
.gform_wrapper.gravity-theme {display: block !important;}
.buy_home_search .flexmls_connect__search { background: #f2f9ef !important; margin: 0px; padding-left: 0 !important; padding-right: 0 !important; }
.buy_home_search .flexmls_connect__search_new_links {right: 10px !important; bottom: 37px !important;}
/*  */

@media (max-width:1399px){
.agent_icon .elementor-icon-box-wrapper{flex-direction: row !important; align-items: center !important; gap: 10px !important;}
.agent_icon .elementor-icon-box-wrapper h3{margin: 0px;}
}

@media (max-width:1199px){
.agent-card {height: 400px;}
.meet_our_team .elementor-button {padding: 28px 90px !important;}
}

@media (max-width:991px){
.agent-card {height: 300px; gap: 10px;}
.ourteam_rate .elementor-container{flex-wrap: nowrap;}
.eael-offcanvas-toggle{background-color : transparent !important;}
.eael-offcanvas-content{background-color: white !important;}
.agent_social_icons ,.agent_name_info{max-width: 53%; margin: auto;}
/* 	 */
.banner_img .elementor-widget-wrap.elementor-element-populated {max-width: 400px;}
.banner_img .elementor-widget-wrap.elementor-element-populated .elementor-widget-theme-post-featured-image {width: 100% !IMPORTANT;max-width: 100%;}
.banner_img .agent_social_icons {width: 100% !IMPORTANT;max-width: 100%;}
.meet_our_team .elementor-button {padding: 26px 80px !important;}

/* 	 */
}

@media (min-width:991px){
	.banner_img {width: 45% !important;}
}

@media (max-width:767px){
.team_grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.ourteam_rate .elementor-container {padding: 25px 20px !important;}
.agent_social_icons, .agent_name_info {max-width: 80%;margin: auto;}
.banner_img .elementor-widget-wrap.elementor-element-populated {max-width: 375px;}
.meet_our_team .elementor-button {padding: 22px 60px !important;}
	
}

@media (max-width:575px){
.team_grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
.ourteam_rate .elementor-container{flex-wrap: wrap;}
.ourteam_rate {width: 70% !important;}
.ourteam_rate .elementor-container {padding: 16px 16px !important;}
.agent_social_icons, .agent_name_info {max-width: 100%;margin: auto;}
.agent_icon .elementor-icon-box-wrapper {display: flex !important;}
.info_icons .elementor-icon-box-wrapper{display: flex !important; align-items: center;}
.info_icons .elementor-icon-box-content {text-align: start;}
.testimonials_slider .slide_item.rounted_bg{ padding: 15px; }
.testimonials_container{padding: 40px 0; } 
.testimonials_container .testmonial_title {  font-size: 30px; }
.testimonials_container .testmonial_subtitle { font-size: 18px; margin-bottom: 30px;}
.meet_our_team .elementor-button {padding: 16px 35px !important;}

}

@media (max-width:475px){
.agent_social_icons .e-con-inner {display: block !important;}
.agent_social_icons .e-con-inner .e-con{padding-bottom: 0px !important;}
.banner_img .elementor-widget-wrap.elementor-element-populated {max-width: 260px;}
}


.abt_us_editor p {margin-bottom: 24px;}
.w-100-btn a.elementor-button {width: 100%;}
.ourteam_rate.abt .elementor-container.elementor-column-gap-default {justify-content: center;}
.banner_random_text { font-family: "Inter", Sans-serif; font-size: 24px; font-weight: 400; line-height: normal; color: #DDDDDD; text-align: center; }
@media (max-width:1199px){.abt_us_editor p {margin-bottom: 22px;}
}

@media (max-width:991px){.abt_us_editor p {margin-bottom: 20px;}
}

@media (max-width:767px){.abt_us_editor p {margin-bottom: 18px;}
    .w-100-btn a.elementor-button {width: fit-content;}
}

@media (max-width:575px){.abt_us_editor p {margin-bottom: 16px;}
}
.flexmls_connect__search_results_v2.flexmls-v2-widget.flexmls-body-font{padding-top:100px!important;}