/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
:root{
	--prop-primary : #34AEA8;
	--prop-white : #ffffff;
	--prop-text_color : #626262;
	--prop-secondary: #EC6906;
}
html body{
	color: #000
}
body #Wrapper,body #Content{
	background-color : #F1F5EB;
}
.content_wrapper .prop_main_title .mega-line-top > span{
	display: none
}
.content_wrapper  .prop_main_title{
	margin-bottom: 18px
}
.content_wrapper .prop_main_title.left h2, .prop_main_title.left h2{ 
	text-align: left;
}
.content_wrapper .prop_main_title h2,  .prop_main_title h2{
	font-size: 2rem !important;
    font-weight: 600;
}
.content_wrapper .prop_sub_title , .prop_sub_title{
	font-size: 1rem;
    opacity: 0.7;
	font-family: "Lato", Arial, Tahoma, sans-serif !important ;
/* 	max-width: 800px; */
    margin: 0 auto;
    font-weight: 600 !important;
}
 .prop_main_title  .mega-line-top > span{
    display: none !important;
}
 .fw_600 {
    font-weight: 600;
}
/* header */
body #Header_wrapper   #Header{
	min-height: auto;
}
#Header_wrapper #Top_bar .logo{
	border: 0;
}
#Header_wrapper #Top_bar .logo #logo{
	position: relative;
	z-index: 1
}
.header-stack #Top_bar .menu_wrapper{
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    float: unset;
}
#Header_wrapper #Top_bar .menu > li > a span:not(.description){
	border:0
}
#Header_wrapper #Top_bar #logo{
	height: 60px
}
#Top_bar .top_bar_right a.button .button_label {
    padding: 11px 20px;
    background: var(--prop-secondary);
}
/* button */
.content_wrapper .prop_button_primary  .vc_general.vc_btn3, .prop_button_primary  .vc_general.vc_btn3{
	background: #EC6906;
    border-radius: 100px;
    color: #fff;
    font-weight: 500;
    border: 1px solid;
}
.content_wrapper .prop_button_primary  .vc_general.vc_btn3:hover, .prop_button_primary  .vc_general.vc_btn3:hover{
	background: #fff; 
    color:  #EC6906;  
}
.prop_button_primary.white  .vc_general.vc_btn3{
	background: #ffffff;
    border-radius: 100px;
    color: #000;
    font-weight: 500;
    border: 0;
}
.content_wrapper .prop_button_primary.outline  .vc_general.vc_btn3{
	background: #ffffff;
    border-radius: 100px;
    color: #EC6906;
    font-weight: 500;
    border: 0;
	border: 1px solid #EC6906 
}
.content_wrapper .prop_btn-white button.vc_general.vc_btn3 {
    background: #ffff;
    border: 1px solid #ccc !important;
    border-radius: 100px !important;
}

/* first section */
.prop_highlight_section .icon_box{
	border: 1px solid #ccc;
    padding: 20px;
    border-radius: 25px;
	    height: 100%;
margin-bottom: 0
}
.prop_highlight_section .icon_box:hover .icon_wrapper .icon{
	color: var(--prop-primary);
}
.prop_highlight_section .icon_box .icon_wrapper .icon{
	color: var(--prop-white);
}
.prop_highlight_section .icon_box:hover .icon_wrapper {
	background: var(--prop-white);	
}
.prop_highlight_section .icon_box:hover {
	background: var(--prop-primary);
	color: var(--prop-white);
}
.prop_highlight_section .icon_wrapper:before,.prop_highlight_section  .icon_wrapper:after,.prop_highlight_section  .icon_wrapper .icon-globe{
    content: none !important;
} 
.prop_highlight_section .icon_box .desc_wrapper{ 
    text-align: left;
}
.prop_highlight_section .icon_box .icon_wrapper{
	background-image: none;
	border: 0;
	background: var(--prop-primary);
	font-size: 24px;
	margin: 0;
	line-height: 80px;
    height: 80px;
    width: 80px;
	margin-bottom:15px;
}
.prop_highlight_section  .icon_box .desc_wrapper .title{
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-bottom: 6px;
}
.prop_highlight_section  .icon_box .desc{
/* 	color : var(--prop-text_color) !important; */
	font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0px;
	opacity: 0.8
}
.prop_highlight_section .icon_box:hover .desc_wrapper .title, .prop_highlight_section .icon_box:hover .desc{
	color: var(--prop-white) !important;
}
.prop_highlight_section  .icon_box .image_wrapper img{
	height: 200px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 17px;
} 
.prop_highlight_section .middle_image  .icon_box .image_wrapper img{
    object-fit: contain;
}
.prop_highlight_section .vc_column-inner> .wpb_wrapper{
	position: relative;
	height: 100%;
	margin-bottom: 30px;
}

.prop_highlight_section  .wpb_raw_html{
    position: absolute;
    top: 20px;
    width: calc(100% - 42px);
    left: 50%;
    transform: translateX(-50%);
    height: 201px;
    border-radius: 20px;
    background: #0000008a;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
	opacity: 0
}
.prop_highlight_section  .wpb_raw_html .image-hover-tag{
	color: #ffffff
}
.prop_highlight_section .wpb_column:not(.middle_image)  .wpb_wrapper:hover .wpb_raw_html{
	opacity:1
} 
.prop_highlight_section .wpb_column.middle_image .wpb_raw_html .image-hover-tag{
	height: 200px;
	display: block;
}
.vc_custom_1739538052031  .wpb_text_column.wpb_content_element {
	margin-bottom: 15px
}

.prop_homeslider_section  div#n2-ss-7 .n2-ss-slide-limiter{
	max-width: 100%
}

/* meet team section */

.prop_team_section .promo_box.no_border {
    background: #ffffff;
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 10px;
}
.prop_team_section .promo_box.no_border:hover {
	background-color: var(--prop-primary);
	color: var(--prop-white);
}
.prop_team_section .promo_box.no_border:hover .desc_wrapper h2  { 
	color: var(--prop-white);
}
.prop_team_section .promo_box.no_border .desc_wrapper {
    padding: 0;
    margin-left: 15px;
}
.prop_team_section .promo_box.no_border .desc_wrapper h2 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
	line-height: 21px;
}
.prop_team_section .promo_box_wrapper .desc_wrapper .desc {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 21px;
	margin-bottom: 0;
}
.prop_team_section .promo_box_wrapper .photo_wrapper {
	text-align: center
}
.prop_team_section .promo_box_wrapper .photo_wrapper img{
	max-width: 78% !important
}
.prop_team_section .team_inner_row{
	display: flex;
	justify-content:center
}
/* testimonial */
.prop_testimonial_section .testimonials_slider.single-photo .testimonials_slider_ul li .bq_wrapper{
	margin: 0;
    border: 0;
    background: none;
}
.prop_testimonial_section .testimonials_slider_ul {
	background: #fff;
    border-radius: 20px;
    height: 300px;
    display: flex;
    align-items: center;
}
.prop_testimonial_section .testimonials_slider_ul blockquote{
	background: none;
	    font-size: 14px;
    line-height: 24px;
}
.prop_testimonial_section .testimonials_slider_ul .hr_dots{
	display: none
}
.prop_testimonial_section .slider_pagination .slick-dots a:after{
	content : none ;
}
.prop_testimonial_section .slider_pagination .slick-dots a{
	width: 15px;
    height: 15px;
    border-radius: 100px;
    color: #fff;
    background: #fff;
	opacity: 0.5;
	transform: scale(0.81);
    margin: 0 5px;
}
.prop_testimonial_section .slider_pagination .slick-dots .slick-active a{
	opacity: 1;
	transform: scale(1.2);
}

.prop_testimonial_section .vc_parallax .vc_parallax-inner{
	background-color: #00000099;
	background-blend-mode: overlay;
}

.prop_testimonial_section  .n2-ss-slider  .n2-ss-section-main-content.n2-ss-layer-with-background {
	border-radius: 20px
}
.prop_testimonial_section  .n2-ss-slider .n2-ss-item-image-content{
text-align: left;
    opacity: 0.2;
    position: relative;
    top: -12px;
    z-index: -1;
}
#popup_contact .popup_contact_wrapper{
	display: none !important
}
#whatsapp_communicate {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9001;
}
.whatsapp_communicate{

}
/* property section */
.prop_property_section .photo_box  {
	text-align: center;
    display: flex;
    flex-direction: column-reverse;
background: #ffffff;
    color: #ffff;
    border-radius: 10px !important;
    box-shadow: 0px 8px 14px 1px #00000021;
	padding: 13px;
	transform: translateY(44px);
}
.prop_property_section .wpb_column.vc_column_container:nth-child(2)  .photo_box , .prop_property_section .wpb_column.vc_column_container:nth-child(4)  .photo_box {
	transform: translateY(0px);
}
.prop_property_section .photo_box .image_frame{
	border: 0
}.prop_property_section .photo_box .image_frame .mask{
	display: none
}
.prop_property_section .photo_box h4{
	font-size: 16px; 
    font-weight: 500; 
    margin: 0;
}
.prop_property_section .photo_box .image_frame .image_wrapper img{
	margin-bottom: 0 !important;
}
.prop_property_section .photo_box .image_frame:hover .image_wrapper img, .prop_property_section .photo_box .image_frame.hover .image_wrapper img{
	top: 0;
}

/* subscribe newsletter section */
.subscripe_section_prop .wpcf7-form {
	width: 100%;
	display : block;
}
.subscripe_section_prop .wpcf7-form p{
	margin-bottom : 0
}
.subscripe_section_prop .wpcf7-form .wpcf7-form-control:not(.wpcf7-recaptcha){
	border: 1px solid #ccc;
    padding: 14px;
    border-radius: 100px;
}
.subscripe_section_prop .wpcf7-form  .form-group-btn input.wpcf7-form-control.has-spinner.wpcf7-submit{
	width: 100%;
	display : block;
	background-color : var(--prop-secondary) !important;
    border-radius: 100px;
	border: 1px solid ;
	position: relative;
    top: 19px;
}
.subscripe_section_prop .wpcf7-form  .form-group-btn input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	background-color : #fff !important;
	color: var(--prop-secondary);
}
.content_wrapper .prop_button_primary.outline .vc_general.vc_btn3:hover{
	background-color : var(--prop-secondary) ;
	color: #fff;
}
.subscripe_section_prop .wpcf7-form .form-group {
    margin-bottom: 20px;
}
.subscripe_section_prop .subscripe_form_prop .wpb_wrapper{
    background: #fff;
/*     border: 1px solid #ccc; */
    border-radius: 20px;
	padding: 25px;
}
.subscripe_section_prop .subscripe_form_prop .prop_main_title.left h2{
	margin-bottom: 25px
}
.subscripe_section_prop .mega_info_box .mega-info-title{
	font-size: 13px;
    font-weight: 400;
    opacity: 0.6;
}
.subscripe_section_prop .mega_info_box .mega-info-desc {
    font-size: 16px !important;
    font-weight: 400; 
    text-align: left;
}
.subscripe_section_prop .mega_info_box{
	padding: 0 15px !important;
	position: relative;
	padding-left: 35px !important;
} 
.subscripe_section_prop .mega_info_box:before{
	    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 20px;
    color: #ec6906;
}
.subscripe_section_prop .mega_info_box.vc_custom_1739596517808:before{
    content: "\f3c5";
}
 
.subscripe_section_prop.lets_work_together  .vc_custom_1740508678599:before{
    content: "\f095";
}.subscripe_section_prop.lets_work_together  .vc_custom_1740508724752:before{
    content: "\f0e0";
}.subscripe_section_prop.lets_work_together  .vc_custom_1740507605688:before{
    content: "\f3c5";
}

.subscripe_section_prop .mega-info-footer , .subscripe_section_prop .mega-info-desc {
    text-align: left;
}
.subscripe_section_prop .wpcf7 {
	margin-bottom : 0
}

/* home slider */
.prop_homeslider_section div#n2-ss-4 .nextend-bullet-bar > div{
	width : 50px;
}
.prop_homeslider_section div#n2-ss-4 .nextend-bullet-bar > div .n2-bullet{ 
	opacity: 0.5;
	background-color : #ffffff;
	transform : scale(0.8);
	padding: 4px;
}
.prop_homeslider_section div#n2-ss-4 .nextend-bullet-bar .n2-bullet.n2-active{ 
	opacity: 1;
	transform : scale(1);
}
.prop_homeslider_section .n2-section-smartslider {
/*     border-radius: 30px; */
    overflow: hidden;
}

.listtitle_map_icon{
	position: relative;
	left: 15px
}
.listtitle_map_icon:before{
	content: "";
    position: absolute;
    left: -24px;
    top: 6px;
    width: 21px;
    height: 21px;
    background: url(https://dev.prophome.co.uk/wp-content/uploads/2025/02/pin_map.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.prop_aboutus_image{
	max-width: 80%;
	margin: 0 auto;
}

/* footer  */
#Footer .links li i{
	display : none
}
#Footer .links li a{
	color: #ffffff;
	position: relative;
	padding-left: 20px
}
#Footer .links li{
	margin-bottom: 10px
}
#Footer .links li a:before{
	content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 18px;
    height: 18px;
    background: url(https://dev.prophome.co.uk/wp-content/uploads/2025/02/pin_map.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#Footer .emty_widget_title{
	height: 26px
}
#Footer .widgets_wrapper ul.social {
    display: flex;
    align-items: center;
	gap: 8px
}
#Footer .widgets_wrapper ul.social li a {
	padding: 4px;
    background: #fff;
    border-radius: 100px;
    color: #000;
    height: 26px;
    display: block;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#Footer  .footer_logo {
    height: 110px;
    width: auto;
}
#Footer .widgets_wrapper ul.social li a:hover {
    background: #ff6c20;
    color: #fff;
    transform: scale(1.1);
}
#Footer #custom_html-2{
	padding-top:0
}

#Footer .widgets_wrapper{
	padding-bottom: 40px !important
}



/* page header */
body #Header_wrapper{
	background-color : transparent;
}
#Subheader{
	max-width: 95%;
    margin: auto;
    border-radius: 20px;
    color: #fff;
	    padding: 110px 0;
}

body #Subheader .title{
	color: #ffffff;
	    font-size: 65px;
    line-height: 78px;
}
body #Subheader ul.breadcrumbs li,body #Subheader ul.breadcrumbs li a{
	color: #ffffff;
	opacity: 0.8
}

/* about counter section */
.about_counter_section h3{
	font-weight: 500;
}
.about_counter_section  .vc_icon_element.vc_icon_element-outer {
	margin-bottom: 15px
}
.about_counter_section  .counter_box{
	background-color : var(--prop-secondary);
	border-radius: 20px
}
.about_counter_section  .counter_box .counter{
	background:none;
	margin-bottom: 15px;
}
.about_counter_section  .counter_box .counter .number-wrapper, .about_counter_section  .counter_box .counter  p{
	color: #ffffff;
}
.about_counter_section  .counter_right_img{
	margin-bottom: 0px
}
.about_counter_section  .counter_right_img img{
	border-radius: 20px
}
.about_counter_section .vc_column_container.vc_col-sm-3 div,.about_counter_section  .counter_left_img img,.about_counter_section  .counter_left_img div , .about_counter_section .vc_column_container.vc_col-sm-3   figure{
    height: 100%;
}
.about_counter_section  .counter_left_img img{
	height: 93% !important;
    object-fit: cover;
    border-radius: 20px;
}
 

/* landbord page */
.landbord_section_or .icon_box{
	background-color : var(--prop-secondary) !important;
}
.landbord_section_or .icon_box .title, .landbord_section_or .icon_box .desc{
	color: #ffffff !important;
}
.landbord_section_or .icon_box .desc_wrapper{
	text-align: left
}
.landbord_section_or .icon_box{
	padding-left: 50px !important;
	height: 100%;
	margin-bottom: 0
}

.landbord_section_or .icon-ab.wpb_column .wpb_wrapper{
	height: 100%
}
.landbord_section_or .icon_box img{
    width: 65px !important;
    position: absolute;
    left: -22px;
    top: 21px;
}
.landbord_video_box video{
	width : 100%;
	border-radius: 20px
}
.landbord_map_image img{
	border-radius: 20px;
	border: 5px solid var(--prop-secondary);
}

.prop_landlord_section3 .sliding_box .desc_wrapper {
    background: #ffffff;
    color: #000;
    max-width: 90%;
    margin-left: auto;
    border-radius: 17px;
}
.prop_landlord_section3 .sliding_box .desc_wrapper:after{
	content: none;
}
.prop_landlord_section3 .sliding_box .desc_wrapper h4{
	font-size: 18px;
	color: #000;
}
.prop_landlord_section3 .sliding_box .photo_wrapper{
	border-radius: 20px;
	overflow: hidden;
	height: 250px
}
body #Content  .prop_landlord_section3 .sliding_box .photo_wrapper img{
	height: 100%;
	object-fit: cover
}


/* contact page form */
/* .prop_contact_form_section .wpcf7-form .one-second.column{
	width: 100%
} */
.prop_contact_form_section .wpcf7-form .wpcf7-form-control:not(.wpcf7-recaptcha){
	border: 1px solid #ccc;
    border-radius: 100px;
    box-shadow: none;
    padding: 13px;
    margin-top: 6px;
}
.prop_contact_form_section .wpcf7-form .wpcf7-form-control.wpcf7-textarea{
	border-radius: 15px;
}
.prop_contact_form_section .wpcf7-form  .wpcf7-textarea{
    border-radius: 20px;
}
.prop_contact_form_section .wpcf7-form .wpcf7-form-control.wpcf7-submit{
    width: 100%;
    background-color: var(--prop-secondary) !important;
    font-weight: 600; 
    letter-spacing: 1px;
	border: 0
}
.prop_contact_form_section .wpb_single_image .vc_single_image-wrapper   {
	margin-bottom: 0
}

/* blog and news page */
#Content .blog_wrapper .posts_group .post-item{
	background: transparent;
}
#Content .blog_wrapper .posts_group .post-item .image_wrapper{
border-radius: 20px;
    background: #fff;
    height: 250px;
	border: 1px solid #efefef;
}
#Content .blog_wrapper .posts_group .post-item .mask{
    display: none
}
#Content .blog_wrapper .posts_group .post-item h2.entry-title {
    line-height: 1.3;
    font-weight: 600; 
}
#Content .blog_wrapper .posts_group .post-item .image_wrapper:hover img{
	top: 0
}
#Content .blog_wrapper .posts_group .image_frame .image_wrapper .image_links{
	position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    background: #ec6906bd;
	opacity:0;
	justify-content: center;
}
#Content .blog_wrapper .posts_group .image_frame:hover .image_wrapper .image_links{
	opacity:1
}
#Content .blog_wrapper .posts_group .image_frame .image_wrapper .image_links a{
	width: 40px;
    display: block;
    float: left;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
#Content .blog_wrapper .posts_group .image_frame:hover .image_wrapper .image_links a:hover{
	color: var(--prop-secondary)
}

#Content .blog_wrapper .author-date .author.post-author, #Content .blog_wrapper .author-date .date .label, #Content .blog_wrapper .post-desc-wrapper .post-excerpt{
	display: none;
} 
.post-excerpt{
	
}
 #Content .blog_wrapper .post-footer{
	display: block;
	 margin: 0;
	 background: transparent;
}
 #Content .blog_wrapper .post-footer .button-love{
	display: none;
}
 #Content  .blog_wrapper .post-item .post-head {
    position: absolute;
    bottom: 8px;
}
body  #Content  .blog_wrapper .post-item  .post-head .post-meta{
	margin-bottom: 0
}
body  #Content  .blog_wrapper .post-footer .post-links i, body  #Content  .blog_wrapper .post-footer .post-links .post-comments{
	display: none
}
body  #Content  .blog_wrapper .post-item a.post-more {
    background: var(--prop-secondary);
    color: #fff;
    padding: 10px 15px;
    border-radius: 100px;
    font-size: 13px;
}
body  #Content  .blog_wrapper .post-item .entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
	height: 50px
}

.vc_custom_1740508890813 .wpb_text_column.wpb_content_element  {
	margin-bottom:10px
}


/* blog pagination */
#Content .blog_wrapper   .pager .pages{
	background: none;
	margin-right: 4px;
}
#Content .blog_wrapper   .pager .pages a.active, #Content .blog_wrapper   .pager .pages a:hover{
	background-color: var(--prop-secondary);
}
#Content .blog_wrapper   .pager .pages a.page:not(.active) {
    border: 1px solid #ccc;
	margin: 0 5px;
}
#Content .blog_wrapper     a.next_page{
	color: var(--prop-secondary);
	border: 1px solid #ccc;
    padding: 0 7px;
    border-radius: 5px;
    line-height: 33px;
}
#Content .blog_wrapper  .post-desc-wrapper .post-head .post-meta {
    margin-bottom: 15px;
}

.prop_contact_form_section.gettouch .wpcf7-form {
	background: #ffff;
    border-radius: 20px;
    padding: 29px;
}
.prop_contact_form_section.gettouch .wpcf7-form p{
	margin-bottom: 0
}
/* get in touch */
.prop_contact_form_section.gettouch .wpcf7-form .submitbtn_grp {
	position: relative
}
#Content .prop_contact_form_section.gettouch .wpb_single_image img{
	max-width: 80%
}
.prop_contact_form_section.gettouch .wpcf7-form  .wpcf7-spinner{
	position: absolute; 
    top: 53%;
    transform: translateY(-50%);
    right: 0;
}
.contact_box_gettouch{
	background: #fff;
    border-radius: 20px;
    padding: 20px;
}
body .contact_box_gettouch .wpb_wrapper .icon_box.icon_position_left {
    padding: 0;
    padding-left: 40px;
    min-height: auto;
    margin-bottom: 0;
}
 
.contact_box_gettouch .icon_box.icon_position_left .title{
	font-size: 13px;
    opacity: 0.6;
    margin-bottom: 0;
}
 .contact_box_gettouch .icon_box.icon_position_left .icon_wrapper{
    font-size: 18px !important;
    left: 0;
	 top: 25px;
    width: auto;
    line-height: normal;
    border: 0;
    padding: 0;
    height: 36px;
    background: none;
    box-shadow: none;
	 color: var(--prop-secondary)
}
 .contact_box_gettouch .icon_box.icon_position_left .icon_wrapper:before{
	content:none;
}
 .contact_box_gettouch  .vc_single_image-wrapper,  .contact_box_gettouch  .wpb_single_image  {
	margin-bottom : 0
}
.prop_contact_form_section.gettouch  h4.about-contnt{
	font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px !important;
    color: #a4a4a4;
}
.prop_contact_form_section.gettouch p.main-p {
    font-size: 15px;
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 12px !important;
}

/* properties page */
.propertyhive #container ul.properties {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 2%;
    justify-content: center;
}
.propertyhive  #container #content ul.properties > li {
    width: 100%;
    max-width: 31.3%;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 0 !important;
	margin-bottom: 20px
}
.propertyhive ul.properties > li .details{
    width: 100%;
    padding: 20px;
    padding-bottom: 0
}
.propertyhive ul.properties > li .thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.propertyhive ul.properties > li .thumbnail{
	width: 100%;
	height: 180px;
	overflow: hidden;
	border-radius: 15px
}
.propertyhive #Wrapper{
	background-color: #ffffff
}
.propertyhive #container ul.properties li h3 a {
    width: 100%;
    color: #000000;
    display: block;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 25px;
    margin-top: 10px;
}
.propertyhive #container #content ul.properties li .actions a{
	background: transparent;
    color: #000;
    text-transform: capitalize;
    letter-spacing: 0;
    box-shadow: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 6px 20px;
	padding-right: 40px;
	position: relative;
    border-radius: 100px;
}
.propertyhive #container #content ul.properties li .actions a.button:after {
    content: '→';
    position: absolute;
    right: 9px;
    left: inherit;
    width: 30px;
    background: transparent;
    top: 50%;
    transform: translateY(-50%);
    line-height: 34px;
    font-weight: 600;
}
.propertyhive ul.properties li .details .summary {
    display: -webkit-box;
    -webkit-line-clamp: 4;  /* Limits text to 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.propertyhive .propertyhive-pagination ul li .page-numbers {
    width: 35px;
    display: block;
    border: 1px solid #ccc;
    background: #fff;
    color: #000;
}
.propertyhive .propertyhive-pagination ul li .page-numbers.current {
    background: var(--prop-secondary);
}
.propertyhive-pagination{
	width: 100%;
	margin: 0 auto;
}
.propertyhive .property-search-form{ 
    border-radius: 20px;
    display: flex
}
.propertyhive .property-search-form label{
	text-transform: capitalize
}
.propertyhive .property-search-form .control:not(.control-department) {
    flex-direction: column;
	margin-top: 0
}
.propertyhive .property-search-form .control-department{
	width: 100%;
	text-align: center;
    top: -66px;
justify-content: center
}
.propertyhive .property-search-form .control-department label{
	display: block;
	border-radius: 10px
}
.propertyhive .property-search-form .control select {
    border-radius: 10px;
	margin-bottom: 0;
}
body.propertyhive #content form.property-search-form input[type='submit'] {
    margin: 0 !important;
    border-radius: 10px;
    width: auto !important;
    padding: 10px 24px;
	position: relative;
    top: 4px;
}
body.propertyhive #content h1.page-title{
	opacity: 0;
	margin: 20px 0;
	visibility: hidden;
}
body .free_resources .vc_tta-tabs-container {
	background: #fff;
	padding: 0;
}
body .free_resources .vc_tta-tabs-list{
	text-align: center;
}
body .free_resources .vc_tta-tabs-container .vc_tta-tab a{
    border: 1px solid var(--prop-secondary) !important;
    border-radius: 10px ; 
}
body .free_resources .vc_tta-tabs-container .vc_tta-tab a:after,body .free_resources .vc_tta-tabs-container .vc_tta-tab a:before {
	content: none !important
}
body .free_resources .vc_tta-panel-body .vc_inner{
	background-color: #cff5f3;
}
.free_resources .vc_tta-panel-body .vc_inner .vc_btn3-container a {
background: #fff !important;
    color: var(--prop-primary) !important;
    border: 1px solid var(--prop-primary);
}
.free_resources .vc_tta-panel-body  h2 {
    font-size: 21px ;
    margin-bottom: 8px;
}

/* property form */
#propertyApplicationFormNew .section-title{
	background: var(--prop-primary);
	color: #fff;
    text-align: left;
}
#propertyApplicationFormNew  .subtitle {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 16px;
}
#propertyApplicationFormNew .row {
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
} 
 
#propertyApplicationFormNew .row .prop-col-12{
	max-width: 100%
}
#propertyApplicationFormNew .form-control {
    border: 1px solid #cccc;
    border-radius: 10px;
    padding: 12px;
    width: 100%;
	margin-bottom: 0
}
#propertyApplicationFormNew  .chk_group, #propertyApplicationFormNew  .radio-option {
    display: flex;
    align-items: center;
}
#propertyApplicationFormNew  .chk_group label, #propertyApplicationFormNew  .radio-option label{
	margin-bottom: 0
} 
#propertyApplicationFormNew .checkbox_list_group,#propertyApplicationFormNew .radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
#propertyApplicationFormNew submit .checkbox_list_group .chk_group,#propertyApplicationFormNew  .radio-option{
	display: flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 5px 11px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 400;
}
.radio-option input, .chk_group input, .declaration input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  width: 16px;
  height: 16px;
  border: 2px solid #999;
  transition: 0.2s all linear;
  margin-right: 10px;
  position: relative; 
}
.radio-option input{
	border-radius: 50%;
}

.radio-option input:checked,  .chk_group input:checked, .declaration input:checked {
  border: 6px solid var(--prop-secondary);
  outline: unset !important  
}
#propertyApplicationFormNew .btn-custom{
	background-color: var(--prop-secondary);
    color: white;
    border: none;
    border-radius: 30px;
    padding: 12px;
    font-size: 16px;
    max-width: 300px;
    cursor: pointer;
    transition: background 0.3s;
    width: 100%;
    margin: auto;
}
#Action_bar{
	display: none
}
/* #Action_bar .column.one{
    flex-direction: row-reverse;
    display: flex;
    position: absolute;
    right: 24px;
    top: 18px;
    z-index: 1;
} */
#Action_bar .social li a, #Action_bar .social-menu a{
color: var(--prop-primary) !important;
}
#Action_bar  .contact_details{
color: #000 !important;
}
#Action_bar .contact_details li:not(.slogan) {
    display: inline-block;
    margin-right: 10px;
    padding: 20px 0;
    border: 1px solid var(--prop-secondary);
    padding: 8px 20px !important;
    border-radius: 50px;
	color: var(--prop-secondary);
}
#Action_bar .contact_details li:not(.slogan) a{
	color: var(--prop-secondary);
}

.manage_ukvido_box video{
	width : 80%;
    border-radius: 25px;
}

.manage_ukvido_box .wpb_wrapper{
	text-align: center;
}
.container_border_bg .vc_single_image-wrapper {
	margin-bottom: 0
}
/* under_hood_row */
.under_hood_row .icon_box .image_wrapper {
border-radius: 14px;
    margin-left: 8px;
    background: #ec6906;
    display: flex;
    align-items: center;
    position: relative;
    /* height: 107px; */
    top: 0; 
}
.under_hood_row .icon_box {
background: #ffff;
    padding: 6px;
    border-radius: 13px;
    margin-bottom: 0px !important;
    display: flex;
    gap: 14px;
    align-items: center;
	padding-left: 0 !important
}
.under_hood_row .icon_box .title{
	font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 0px;
}
.under_hood_row  .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    align-items: center;
    justify-content: center;
}

 .prop_home_pagesection1 {
    background-color: #ebf5f4;
}
 .prop_home_pagesection1 .icon_box  {
    background: #fff;
    padding: 20px 15px;
    border-radius: 20px;
    text-align: left;
    margin-bottom: 0;
}
 .prop_home_pagesection1 .icon_box .image_wrapper, .prop_home_pagesection1 .icon_box   .desc_wrapper{
	 text-align:left
}
 .hongkong_section {
    background-color: var(--prop-secondary);
    color: #ffff;
    text-align: center;
        padding: 30px;
    /* margin-bottom: -187px; */
    border-radius: 30px;
	 position: relative
}
.hongkong_section .prop_button_primary {
    margin: 0 !important;
}
.hongkong_section .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}
.hongkong_section .prop_button_primary button{
	    border-radius: 100px;
    color: #000;
    font-weight: 600;
}
.hongkong_section .prop_main_title h2 {
    color: #ffffff !important;
}
.beyond_property_section .wpb_content_element, .beyond_property_section .vc_btn3-container.vc_btn3-inline {
    margin-bottom: 0 !important;
}
.beyond_property_section .vc_column-inner>.wpb_wrapper{
	background: #fff;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #cccc;
	height: 100%;
}
.beyond_property_section .wpb_content_element{
	height: 40%;
}
.beyond_property_section .wpb_single_image .vc_single_image-wrapper {
    border-radius: 14px;
    overflow: hidden;
	margin-bottom: 20px;
	height: 180px;
}
#Content .beyond_property_section .wpb_single_image .vc_single_image-wrapper img{
	height: 100%; 
	object-fit: cover
}
.beyond_property_section .vc_column-inner>.wpb_wrapper:hover h4{ 
	color: #ffffff;
}
.beyond_property_section .vc_column-inner>.wpb_wrapper:hover{
	background-color : var(--prop-secondary);
	color: #ffffff;
}
.beyond_property_section .wpb_wrapper p{
	line-height: 20px;
    margin-bottom: 20px;
}

.accordion_section .ui-accordion .ui-state-default { 
    background: #ffff;
    border-radius: 10px !important;
	    padding: 20px !important;
} 
.vc_custom_1740510025836 {
    border-radius: 30px;
    padding: 30px;
}
.accordion_section  .wpb_single_image.vc_align_left{
	margin-bottom : 0
}

body .whatsapp_communicate {
    width: max-content;
    height: auto;
    line-height: 1;
    font-size: 20px;
    margin: 0;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    background: #25b0a2;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 15px;
    padding: 13px 20px;
    color: #fff !important;
    font-weight: 600;
    border-radius: 100px;
}
body .whatsapp_wrapper a {
position: fixed;
    right: 10px;
    bottom: 10px;
    /* background-color: var(--prop-primary); */
    z-index: 9001;
    background: none;
    border: 0;
    padding: 0 !important;
}
/* map icon list  */
#Wrapper .cutom_map_list ul{
	list-style-type: none;
}
#Wrapper .cutom_map_list ul li{
	position: relative;
	color: #000
}
.prop_highlight_section  .wpb_text_column.wpb_content_element {
	margin-bottom: 20px;
}
#Wrapper .cutom_map_list ul li:before{
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    top: 4px;
    left: -23px;
    background-image: url(https://dev.prophome.co.uk/wp-content/uploads/2025/02/pin_map.png);
    background-size: contain;
    background-repeat: no-repeat;
}

#Subheader .breadcrumbs.no-link{
	display: none
}
body   #Subheader {  
	background-color: #00000069;
	background-blend-mode: overlay;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	margin-top: 20px
}
body   #Subheader > .container{
	width: 100%
}  
.propertyhive.propertyhive-page #Subheader{
	background-image: url(https://dev.prophome.co.uk/wp-content/uploads/2025/03/Available-Properties.jpg);
}
.news_page_section{
	padding-top: 30px
}

#Footer .footer-menu-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 20px;
    list-style-type: none;
    padding: 0;
}
#Footer .footer-menu-wrapper ul li:after{
	content: none
}
#Footer .footer-menu-wrapper ul li a{
	color: #ffff;
    padding: 0;
	font-size: 0.75rem;
}
#Footer .footer-menu-wrapper ul li {
    position: relative;
    padding-left: 10px;  
}

#Footer .footer-menu-wrapper ul li::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
opacity: 0.6;
}
#Footer  .column.one-fifth #nav_menu-2{
	display: none;
}
.footer-menu-wrapper {
    border-top: 1px solid #fff;
    padding-top: 30px;
}


.wpforms-container .wpforms-confirmation-scroll {
    border-radius: 10px;
    background-color: #34aea8;
    border: 0;
    text-align: center;
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 5px 20px;
    color: #fff;
	font-weight: 600
}
.wpcf7 .wpcf7-response-output {
    padding: 5px 20px !important;
    border-radius: 10px;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
    background: #34aea8 !important;
    padding: 5px 20px !important;
    border-radius: 10px;
    margin: 0 !important;
    border: 0;
    color: #fff;
	font-weight: 600
}
#Footer .column.one-fifth aside#text-8 {
    margin-top: 41px;
}
#Footer .widgets_wrapper .column.one-fifth #text-9{
	padding-bottom: 0
}
#Footer .widgets_wrapper .column.one-fifth #text-9 div{
	line-height: 31px;
}
#Footer .widgets_wrapper .column.one-fifth #text-7{
	padding-top: 0
}
.vc_custom_1692336069674 #wpforms-13974 #wpforms-submit-13974{ 
	border-radius: 100px;
	font-weight: 600;
}


/* policy pages */
.policy_page_wrapper{
	padding: 3rem 0 2rem;
}
.policy_page_wrapper h1{
	font-size: 2rem;
}
.policy_page_wrapper h2{
	font-size: 1.3rem;
    font-weight: 600;
}
.policy_page_wrapper ul li{
	color: #000
}
.policy_page_wrapper hr{
	background: #000;
    margin: 40px 0 30px;
}
.policy_page_wrapper h3{
	font-size: 1.4rem;
    font-weight: 500;
}
.policy_page_wrapper ol li{
	color: #000
}
.policy_page_wrapper ul.first_level_list, .policy_page_wrapper ul.second_level_list,  .policy_page_wrapper ul.no_list_type{
	list-style-type: none
}
.policy_page_wrapper ul.first_level_list li:not(.no_marker), .policy_page_wrapper ul.second_level_list li:not(.no_marker){
	position: relative;
	padding-left: 40px;
}
.policy_page_wrapper ul.first_level_list span.list_marker, .policy_page_wrapper ul.second_level_list span.list_marker{
	position: absolute;
	left: 0
}
@media (min-width: 576px) {
    .prop-col-4 , .prop-col-6, .prop-col-12{
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
		padding-right: 15px;
    padding-left: 15px;
    }
	.vc_custom_1739538052031  .wpb_video_wrapper{
		margin-bottom : 0 !important
	}
}
 
@media screen and (max-width: 600px) {
	body.propertyhive #container #content  ul.properties{
		padding: 0 20px
	}
    body.propertyhive #container #content  ul.properties > li {
        width: 100%;
        max-width: 100%;
    }
	body.propertyhive .property-search-form{
		display: inherit;
        margin-top: 83px;
	}
	body.propertyhive .property-search-form .control select, body.propertyhive .property-search-form .control{
		width : 100%
	}
	.propertyhive .property-search-form .control:not(.control-department){
		margin-bottom: 13px;
	}
	body.propertyhive .property-search-form .control-department{
		top: -121px;
        text-align: center;
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        font-size: 8px;
        margin: auto;
	}
	body:not(.propertyhive)  #Subheader {  
		margin-top: 20px;
	}
	body   #Subheader { 
		padding: 32px 0; 
		background-color: #00000069;
		background-blend-mode: overlay;
	}
	body #Subheader .title { 
		font-size: 35px;
		line-height: 70px;
	}      .property-search-form .control.control-department label{
        width: 95%;
        margin: 2px 0;
    }

/* 	get in touch */
	.prop_contact_form_section.gettouch .wpcf7-form{
		width: 100%
	}
	.wpb_column.vc_col-sm-12 .wpb_column.vc_col-sm-4{
		margin-top: 25px
	}
	
/* 	hong kong */
	.prop_home_pagesection1 .icon_box{
		margin-bottom: 30px
	}
	.prop_home_pagesection1 .wpb_row .vc_row{
		margin-bottom: 0
	}
	.manage_ukvido_box video {
		width: 100%;
		border-radius: 25px;
	}
	#Content .vc_custom_1740414307722 {
		padding-top: 10px !important;
		padding-bottom: 5px !important;
	}	
	div#n2-ss-7 .n2-font-e39c4de970b941e18faec77b8b5de73c-link a	{
		transform: scale(0.6) translateX(-37%);
	}

	/* 	free valuation */
	.vc_custom_1692336069674 .wpforms-field-row .wpforms-first{
		float: inherit;
    	width: 100%;
		margin-bottom: 8px
	}
	body .vc_custom_1692336069674 .wpforms-field-row .wpforms-one-half{
		float: inherit;
    	width: 100%;
		margin-left: 0;
	}
	.content_wrapper .prop_main_title h2, .prop_main_title h2 {
		font-size: 1.4rem !important;
		font-weight: 600;
		line-height: 26px !important;
	}
	.vc_custom_1692336069674 #wpforms-13974 #wpforms-submit-13974{
		width: 100%;
		border-radius: 100px;
		font-weight: 600;
	}
}
@media only screen and (max-width: 767px) {
	#Header_wrapper #Action_bar .contact_details li {
		padding: 0px !important;
        height: max-content;
        border: 0;
	}
	#Header_wrapper #Top_bar #logo{
/* 		height: 35px; */
        margin-top: 22px;
	}
	#Header_wrapper #Top_bar #logo img{
 		height: 35px;  
	}
	 #Wrapper #Action_bar .column.one{
		top: 2px;
		padding: 0 !important;
			 right: inherit;   left: 0;
	}
	#Header_wrapper #Action_bar .contact_details{
		display: flex;
		justify-content: space-between;
		left: 0;
		width: 100%;
		margin: 0 20px;
	}
    #Header_wrapper #Top_bar a.responsive-menu-toggle {
        top: 48px;
    }
	.propertyhive #container #content ul.properties > li{
		max-width: 47%;
	}
	.beyond_property_section .wpb_content_element{
		height: auto
	}
	.beyond_property_section .wpb_single_image .vc_figure, .beyond_property_section .wpb_single_image .vc_single_image-wrapper, 	.beyond_property_section .wpb_single_image .vc_single_image-wrapper img{
		width: 100%
	}
	.beyond_property_section .vc_column-inner>.wpb_wrapper{
		margin-bottom: 30px;
	}
	.beyond_property_section   h4{
		font-size: 16px;
	}
	.under_hood_row .vc_row.wpb_row.vc_inner.vc_row-fluid{
		flex-direction: column;
		margin-bottom: 0;
	}
	body #Content .under_hood_row .icon_box.icon_position_left{
		padding-left: 0 !important
	}
	.prop_home_pagesection1 .icon_box .icon_box .desc{
		font-size: 14px
	}
/* 	landlord page */
	.landbord_section_or .icon-ab.wpb_column .wpb_wrapper { 
		margin-bottom: 30px;
	}
	.landbord_video_box video{
		width: 100%
	}
	#Side_slide .extras{
		display: none
	}
	
/* 	honkong page */
	#Content .vc_custom_1741630319564{
		padding-top: 15px !important;
		padding-bottom: 0 !important
	}
	body  #Subheader{
		height: 300px;
	}

	#Top_bar .top_bar_right{
		display: none
	}
	/* 	property pages */
    body.single.single-post #Subheader .title,  body.single-property #Subheader .title{
        font-size: 28px;
        line-height: 38px;
    }
	body.single-property #content .type-property{
		padding: 40px 20px;
	}
}

@media screen and (min-width: 990px) {	
	.news_page_section{
		padding-top: 50px
	}
	#Top_bar .top_bar_left{
		width: 100%
	}
	#Top_bar .menu_wrapper{
		float: right
	}
	#Header #Top_bar.is-sticky .menu > li > a,#Header #Top_bar.is-sticky .menu > li > a span {
		line-height: 55px;
	}
	#Header_wrapper{
		margin-top: 90px !important
	}
	#Header_wrapper #Top_bar{
		position: fixed;
		top: 0
	}    
}


/* mobile menu */
#Side_slide .menu_wrapper{
	display: flex;
    flex-direction: column-reverse;
}

#Side_slide .menu_wrapper .action_button {
	background-color: var(--prop-secondary);
	width: 90%;
	margin: 20px auto;
}