/*
 Theme Name:   Bridge Child
 Description:  Bridge Child Theme
 Author:       Daniel Sailes
 Author URI:   http://be-bold.co.uk
 Template:     bridge
 Version:      1.0.0
 Text Domain:  bridge-child
*/

/* ACF page */

.icon-text-container .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-text-container img {
	height: 27px;
	width: auto
}

.second-column-padding {
	padding: 0px 40px;
}

#gform_wrapper_13 .gform_title, #gform_wrapper_13 label span, #field_13_1 legend, #gfield_description_13_3, .charleft {
	display: none!important;
}


#gform_wrapper_13 input, #gform_wrapper_13 textarea, #input_13_5 {
	padding: 20px;
	border: 1px solid #acacac;
	background-color: transparent;
	color: black
}

body .gform_wrapper .gform_fields .gfield{
	margin: 0;
}

.field_697a158d50b45::before, .field_697a15a250b46::before, .field_697a15a450b47::before, .field_697a15a650b48::before, .field_697a15a750b49::before, .field_697a15a950b4a::before 
{
    content: "";
    display: inline-block;
    width: 10px;        /* size of the circle */
    height: 10px;       /* size of the circle */
    background-color: rgb(73, 171, 223); /* your blue color */
    border-radius: 50%; /* makes it a circle */
    margin-right: 8px;  /* space between circle and text */
    vertical-align: middle; /* aligns circle with text */
}


.villa-price * {
	color: rgb(73, 171, 223)!important;
	font-weight: 600;
	text-align: right;
}

.property-name {
	font-weight: 600;
}

/* Sensible breakpoints so it doesn’t look insane on mobile */
@media (max-width: 1200px) {
    .title-price-icons-container .full_section_inner {
        max-width: 40%;
    }
}

@media (max-width: 768px) {
    .title-price-icons-container .full_section_inner {
        max-width: 90%;
    }
}

.hard-coded-title *{
	font-weight: 600
}

.two-col-layout {
	padding: 100px
}

.first-column {
	padding-right: 50px
}

.field_6908d4002422a {
	text-align: right
}


/* END */

.link-dark a{
	color:#49ABDF;
}
.link-dark a:hover{
	color:black;
}

.fa-twitter:before { content: "\e61b" !important; font-family: 'Font Awesome 5 Brands' !important; }

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){
	padding-right:0;
}
.pum .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
	color:black;
	font-weight:400;
}
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small{
	border-radius:0;
}
@media (max-width:1000px){
	.pum input{
		height:40px;
	}
	.pum-container.pum-responsive{
		overflow-x:hidden;
	}
}

.footer_top .four_columns .column4 .column_inner>div a:hover{
	color:white!important;
}

#gform_wrapper_4{
	margin:0;
	padding-bottom:100px;
}
.gform_button.button{
	border-radius:0!important;
	border-width:1px!important;
	text-transform:none!important;
	font-weight:500!important;
	letter-spacing:0!important;
	width:auto!important;
}
.gform_button.button:hover{
	background:rgb(73, 171, 223)!important;
	color:white!important;
	border:1px solid rgb(73, 171, 223)!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
	float:none!important;
	width:auto!important;

}
html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date){
	margin-left:0;
}
.gform_wrapper ul.gform_fields li.gfield{
	margin-bottom:25px!important;
}
@media (min-width:1000px){
.gform_wrapper .gform_footer:not(.top_label){
	margin:0 0 0 30px!important;
	padding:0!important;
}
}
@media (max-width:999px){
.gform_wrapper .gform_footer:not(.top_label){
	margin-left:0!important;
}
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
		margin:0!important;
	}
}
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small{
	border:1px solid black;
	padding-top:15px!important;
	padding-bottom:10px!important;
}
#input_4_10{
	border:1px solid black;
	padding-top:15px!important;
	padding-bottom:10px!important;
}
@media (min-width:1149px) and (max-width:1500px){
	nav.main_menu>ul>li>a{
		padding:0 10px;
	}
}
@media (min-width:1000px) and (max-width:1149px){
	nav.main_menu>ul>li>a{
		padding:0 10px;
		font-size:13px!important;
	}
}
@media (min-width:1000px){
	.hide-desktop{
		display:none!important;
	}
}

.q_logo a img.mobile {
top:0;	
}

footer .column1 {
	top: 0 !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3{
	color:black!important;
}

.q_logo .normal, .q_logo .light, .q_logo .dark{
	height:50px!important;
	top:-23%;
}
.q_logo .sticky{
	height:45px!important;
	top:-29%;
}


.dark.header_style_on_scroll nav.main_menu>ul>li.active>a, .dark.header_style_on_scroll nav.main_menu>ul>li:not(:first-child):before, .dark.header_style_on_scroll nav.main_menu>ul>li>a, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li:not(:first-child):before, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a{
	color:black!important;
}

li.narrow .second .inner ul{
overflow:hidden!important;
box-shadow: 0px 12px 24px -20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0px 12px 24px -20px rgba(0, 0, 0, 0.5);
}

@media (max-width:765px){
.icon-with-text-box-row{
	column-count:4;
	padding:0px 20px 0px 5px;
}
	.icon-with-text-box-row img{
		height:30px!important;
		
	}
		.icon-with-text-box-row h4 a{
		font-size:12px;
	}
			.icon-with-text-box-row h4{

			margin-top:-15px;
	}
	.full-width-mobile .section_inner.clearfix{
		width:100%;
		
	}
	.hero-box-column{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transform:translatex(13%)!important;
}
	.icon-with-text-box-row .vc_column_container>.vc_column-inner{
		padding-right:0;
	}
	.q_icon_list p, .q_list.number.circle_number li{
		line-height:25px;
	}
	.q_icon_list p{
		padding: 0 0 0 32px;
	}
}

/* bbpress styling */
.bbp-forum-title{
	color:#76c0e2;
	font-weight:bold;
	
}

.bbp-breadcrumb a{
	color:#49ABDF;
	font-weight:bold;
}

input#bbp_search_submit.button{
	color:white;
	background:#49ABDF;
	border:2px solid #49ABDF;
	border-radius:3px;
	padding-top:3px;
	padding-bottom:3px;
}

#bbpress-forums #bbp-search-form #bbp_search{
	padding-top:3px;
	padding-bottom:3px;
}

button.button.submit.user-submit{
	color:white;
	background:#49ABDF;
	border:2px solid #49ABDF;
	border-radius:3px;
	padding-top:3px;
	padding-bottom:3px;
}

button#bbp_topic_submit.button.submit{
	color:white;
	background:#49ABDF;
	border:2px solid #49ABDF;
	border-radius:3px;
	padding-top:3px;
	padding-bottom:3px;
}
.bbp-submit-wrapper{
	float:left!important;
}

a.bbp-topic-permalink{
	color:#49ABDF;
}

a.bbp-author-name{
	color:#49ABDF;
}
li.bbp-topic-freshness a{
	color:#49ABDF;
}

#bbpress-forums fieldset.bbp-form{
	border: 4px solid #49ABDF;
	padding-bottom:40px;
}

.header_top .left{
	display:none;
}


@media (min-width: 320px) and (max-width: 480px) {
.header_top .right .inner > div{
	float:none;
	
}
}

/* Stack search form on anything less than ipad landscape */
@media (max-width:1023px) {

   .property-search-form { display:block }
   .property-search-form .control { display:block }
	.property-search-form select{
		width:85%;
		-webkit-appearance:none;
	-moz-appearance:none;
		background:white;
	}
	.property-search-form .woocommerce input[type=button], .woocommerce-page input[type=button], input[type=submit]{
		margin-left:10px!important;
		margin-top:10px;
		-webkit-appearance:none;
	-moz-appearance:none;
		background:white;
		border-radius:0;
	}


}

@media (min-width: 1000px){
.property-search-form{
	margin-top:150px;
}
	.property-search-form .woocommerce input[type=button], .woocommerce-page input[type=button], input[type=submit]{
		    transform: translate(-30px, 25px);
	}
}

.property-search-form{
	background:#49abdf;
	padding:35px;
	color:white;
	font-weight:500;
}
.property-search-form .control label{
	display:block;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.property-search-form .control select{
	padding:5px;
	border:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0;
}


.propertyhive-ordering select{
	padding:10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0;
}

.property-search-form .woocommerce input[type=button], .woocommerce-page input[type=button], input[type=submit]{
	background:white;
	border:1px solid white;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding:4px 15px;
}
.property-search-form .woocommerce input[type=button], .woocommerce-page input[type=button], input[type=submit]:hover{
	border-color:#303030;
}

.propertyhive ul.properties li .thumbnail{
	width:30%;
}
.propertyhive ul.properties li .details{
	width:70%;
}
	.propertyhive-ordering select{
		margin-left:35px;
	}
	.propertyhive-result-count{
		margin-left:35px;
		margin-top:20px;
	}

.propertyhive ul.properties li .details h3 a{
	font-size:22px;
	font-weight:400;
	
}


@media (max-width:1000px){
	.propertyhive ul.properties li .thumbnail{
	width:100%;
}
	
		.propertyhive ul.properties li .thumbnail img{
	width:100%;
}
.propertyhive ul.properties li .details{
	width:88.5%;
	float:left;
	background:white;
	padding:35px;
}
}
@media (max-width:600px){
	.propertyhive ul.properties li .thumbnail{
	width:100%;
}
		.propertyhive ul.properties li .thumbnail img{
	width:100%;
}
.propertyhive ul.properties li .details{
	width:100%;
	float:left;
	background:white;
	padding:15px 0px 5px 0px;
}
}

#property_map_canvas{
	margin-bottom:75px;
}
.description-contents{
	padding-bottom:50px;
}
.header_top{
	background-color:#1b1b1b;
}



.iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vc_custom_1637744425546  {
	background: #49abdf;
}

.propertyhive ul.properties .actions{
	margin-top:20px;
}

.type-property h4{
	margin-top:20px;
}
.propertyhive ul.properties .actions a{
		background:transparent;
	    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    border: 1px solid black;
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    color: black;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
	border-width:1px;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;	
}

.propertyhive ul.properties .actions a:hover{
	background:#303030;
	border-color:#303030;
	color:white;	
}


.action-make-enquiry a{
background:transparent;
	    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    border: 1px solid #49ABDF;
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    color: white;
	background-color:#49ABDF;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
	border-width:1px;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;	

}

.action-make-enquiry a:hover{
	background:#303030;
	border-color:#303030;
}
.action-make-enquiry{
	list-style-type:none;
	margin-top:20px;
	display:inline-block;
	margin-right:15px;
}

.action-floorplans{
	list-style-type:none;
	margin-top:20px;
	display:inline-block;
	margin-right:15px;	
}

.action-floorplans a{
background:transparent;
	    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    border: 1px solid black;
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    color: black;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
	border-width:1px;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;		
}
.action-floorplans a:hover{
	background:#303030;
	border-color:#303030;
	color:white;
}

.action-brochure a{
background:transparent;
	    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    border: 1px solid black;
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    text-align: left;
    color: black;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
	border-width:1px;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;	
}

.action-brochure a:hover{
	background:#303030;
	border-color:#303030;
	color:white;
}
.action-brochure{
	list-style-type:none;
	margin-top:20px;
	display:inline-block;
}

.action-epc{
	list-style-type:none;
	margin-top:20px;
}
.action-epc a{
		background:transparent;
	    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    border: 2px solid #303030;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    text-align: left;
    color: #303030;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;	
}
.action-epc a:hover{
	background:#303030;
	border-color:#303030;
	color:white;	
}

.availability-sold .action-make-enquiry a{
	display:none;
}
.availability-sold .action-make-enquiry{
	display:none;
}
.availability-sold .property_title.entry-title::after{
	content:' - Sold';
}
.availability-sold .property_title.entry-title{
	margin-bottom:20px;
}
.availability-sold .price{
	display:none;
}

.summary{
	margin-top:20px;
}

.type-property .description{
	margin-top:20px;
}

.type-property{
	padding:0px 35px 0px 35px;
}

@media (min-width:1000px){
	.type-property{
	padding:100px 35px 0px 35px;
}
	.property-search-form{
		width:93%;
	}
}

.type-property h4{
	font-weight:500;
	margin-bottom:10px;
}

.thumbnails.flexslider{
	display:none;
}
.flexslider{
	margin-bottom:30px;
}

.price{
	margin-bottom:20px;
	font-size:18px;
	font-weight:500;
	margin-top:10px;
}

.caroufredsel-direction-nav a, .flex-direction-nav a{
	border:none;
}

.flex-direction-nav a:before{
	color:white;

}

/* 
.iframe-container-enquinta iframe {
	min-height:1500px !important;
}


.iframe-container-enquinta iframe#myIframe {
	min-height:1500px !important;
}

.vc_column-inner.vc_custom_1637744456402 {
	height: 1200px;
}
 */


@media (min-width:1000px){
.iframe-container-height iframe{
	height:1700px;
}
}

@media (max-width:1000px){
.iframe-container-height iframe{
	height:2500px;
}
}


.properties li.property .thumbnail a { display:block; height:100%; position:relative;
	font-size:13px;
}

.properties li.property .thumbnail .flag { position:absolute; top:0; left:0; background:#49abdf; color:#FFF; padding: 1px 15px;
}



.property-search-form input:hover{
background:#303030;
color:white;
	transition:0.25s;
}
.property-search-form input:focus{
background:#303030;
color:white;
	transition:0.25s;
}

#department_residential-lettings{
	border-radius:50%;
	height:20px;
vertical-align:top;
}
#department_residential-sales{
	border-radius:50%;
	height:20px;
vertical-align:top;
}


@media (max-width:1000px){
.full-width-section .section_inner.clearfix{
	width:94%;
}
}

.hero-box-column{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transform:translatex(25%);
	width:90%;
}

@media (max-width:1000px){
	.hero-box-column{
		width:100%;
	}
}



.border-left::after{
	content:'p';
	color:transparent;
	border-left:0.5px solid black;
	position:absolute;
	top:15px;
	height:50px;
}


.image-with-text-box img{
	height:50px;
	width:auto;
	margin-bottom:6px!important;
	transition-duration: 0.3s;
}
.image-with-text-box{
	text-align:center;
}

.image-with-text-box:hover img{
	    opacity: 0.9;
    transform: translate(0px, -2px);
}


.properties-styling-row{
	
}

.locations-column .image-with-text-box img{
	height:200px;
	width:200px;
	object-fit:cover;
	border-radius:50%;

}
.locations-column .image-with-text-box{
	width:33%;
	display:inline-block;
	margin-bottom:50px!important;
}
.image-with-text-box:hover a{
	color:rgb(73, 171, 223);
}
@media (max-width:1000px){
	.locations-column .image-with-text-box{
		width:49%;
	}
}
@media (max-width:600px){
	.locations-column .image-with-text-box{
		width:45%;
	}
	.locations-column .image-with-text-box img{
		height:150px;
		width:150px;
	object-fit:cover;
	border-radius:50%;
	}
}






.shader{
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(22,20,18,0.5704875700280112) 0%, rgba(1,1,1,0) 64%, rgba(1,1,1,0) 100%);
}

.q_image_with_text_over table td{
    vertical-align:bottom;
        text-align: left;
}

.q_image_with_text_over .desc{
    margin:0;
}

.q_image_with_text_over .desc{
    padding: 40px;
    margin-bottom: -1px;
    margin-right: -1px;
}

.q_image_with_text_over h3{
    padding:40px;
}
.q_image_with_text_over a{
	margin-top:15px;
}


.testimonial-quote p{
	color:#49ABDF;
	font-family:'rubik', sans-serif;
	font-size:25em;
	font-style:italic;
	opacity:0.5;
	text-align:center;
	line-height:0;
	margin-left:-25px;
}

.testimonial_text_inner p{
	line-height:1.8em;
}
.testimonials_c_holder .testimonial_content_inner{
	padding-top:0;
	padding-bottom:0;
}
.testimonials_c_holder .flex-control-nav{
	margin-top:20px;
}
.testimonials_c_holder .flex-active{
	background:#49ABDF!important;
}


.footer_top .widget.widget_nav_menu li{
	line-height:15px;
}

.property-list-column{
	padding:35px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

@media (min-width:1000px){
.location-villas-row .section_inner_margin.clearfix{
padding:0px 100px;
}
	.property-list-column{
		height:150px!important;
	}
}

.location-villas-row .wpb_single_image .vc_single_image-wrapper{
	width:100%;
}
.location-villas-row img{
	width:100%;
}

@media (max-width:1000px){
	.column-reverse{
		display:flex;
		flex-direction:column-reverse;
	}
}

@media (max-width:480px){
	.testimonials_c_holder .testimonial_content_inner{
		padding:0;
	}
	.testimonial-quote{
		font-size:10px;
		margin-left:-30px;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1000px){
.q_image_with_text_over .text:hover .desc {
    display: table-cell;
}
}
@media (max-width:1000px){
		.propertyhive ul.properties li{
		padding-left:0!important;
	}

}
.propertyhive ul.properties li .thumbnail a{
	margin-bottom:-9px;
}
@media screen and (min-width: 768px) {
	
	.home	.propertyhive ul.properties {
    display: flex;
    flex-wrap: nowrap;
}
	
.propertyhive ul.properties {
    display: flex;
    flex-wrap: wrap;
}

.propertyhive ul.properties li.first.last {
/*   width: 100%; */
  flex: 0 0 33.3333%;
	padding: 10px 20px;
  display: flex;
  flex-direction: column;
	box-sizing: border-box;
}

.propertyhive ul.properties li .thumbnail {
    width: 100%;
}
	.propertyhive ul.properties li .thumbnail img {
		width: 100%;
		height:275px;
		object-fit:cover;
	}

.propertyhive ul.properties li .details {
    width: 100%;
	padding: 0;
}
}
.propertyhive ul.properties li .details {
	background: transparent;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}
.propertyhive ul.properties li .details .price{
	    padding:0px 25px 0px 25px;
}
.propertyhive ul.properties li .details .summary{
	    padding:0px 25px 0px 25px;
}
.propertyhive ul.properties li .details .actions{
	    padding:0px 25px 25px 25px;
}
.propertyhive ul.properties li .details .actions a{
	padding:0;
	height:0;
	line-height:0;
	border:none;
	color:#49ABDF;
}
.propertyhive ul.properties li .details .actions a:hover{
	color:black;
}
.propertyhive ul.properties li .details h3{
		padding:10px 25px 0px 25px;
	line-height:1.3em;
}
.propertyhive ul.properties li .details h3 a{
	line-height:1.3em;
}
.propertyhive ul.properties li .details h3 a:hover{
	color:#49ABDF;
}
.propertyhive ul.properties li{
	border:none;
}

@media (max-width:1000px){
.post-type-archive-property .content {
	padding:0px 25px;
}
.property-search-form{
	width:89%;
}
}
@media (max-width:600px){
.post-type-archive-property .content {
	padding:0px 25px;
}
.property-search-form{
	width:80%;
}
}


.box-shadow-holder{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding:35px;
}

@media (min-width:768px){
.property_meta ul{
	display:flex;
	gap:20px;
	justify-content: space-between;
}
	.property_meta ul .reference-number{
		vertical-align:middle;
		display:grid;

	}
}
.property_meta ul{
	display:flex;
	gap:75px;
	justify-content: flex-start;
}
	.property_meta ul .reference-number{
		vertical-align:middle;
		display:grid;

	}

@media (max-width:1000px){
	.property_meta ul{
	display:flex;
	gap:30px;
	justify-content: flex-start;
}
}

@media (max-width:767px){
	.property_meta ul li {
		
}
	.property_meta ul{
		display: grid;
    gap: 30px;
    grid-auto-flow: column;
    overflow-x: auto;
	}
	.property_meta ul li::before{

	}
	.reference-number{
		margin-top:25px;
	}
	.reference-number span{
		height:0;
	}
}


.property_meta ul{
	list-style-type:none;
	
}
	.property_meta ul li{
		
	}

	.property_meta ul .property-type span{
		display:none;
	}
.property_meta ul .property-type{
		text-align:center;
	}
	.property_meta ul .property-type::before{
		background-image:url(https://enquinta.com/wp-content/uploads/Villa-Sales.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		display:block;
		width:%;
		height:50px;
		margin-bottom:5px;
		background-position:center;
	}
	
	.property_meta ul .availability span{
		display:none;
	}
.property_meta ul .availability{
		text-align:center;
	}
	.property_meta ul .availability::before{
		background-image:url(https://enquinta.com/wp-content/uploads/Sale.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		display:block;
		width:50px;
		height:50px;
		margin-bottom:5px;
		
	}

	.property_meta ul .bedrooms span{
		display:none;
	}
.property_meta ul .bedrooms{
	text-align:center;
}
	.property_meta ul .bedrooms::before{
		background-image:url(https://enquinta.com/wp-content/uploads/Bedrooms_3.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		background-position:bottom;
		display:block;
		width:55px;
		height:50px;
		margin-bottom:5px;
		
	}


	.property_meta ul .bathrooms span{
		display:none;
	}
.property_meta ul .bathrooms{
	text-align:center;
}
	.property_meta ul .bathrooms::before{
		background-image:url(https://enquinta.com/wp-content/uploads/bathrooms_3.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		display:block;
		width:50px;
		height:50px;
		margin-bottom:5px;
		
	}

	.property_meta ul .reception-rooms span{
		display:none;
	}
.property_meta ul .reception-rooms{
	text-align:center;
}
	.property_meta ul .reception-rooms::before{
		background-image:url(https://enquinta.com/wp-content/uploads/Reception-Rooms.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		display:block;
		width:65px;
		height:50px;
		margin-bottom:5px;
		
	}

	.property_meta ul .tenure span{
		display:none;
	}
.property_meta ul .tenure{
	text-align:center;
}
	.property_meta ul .tenure::before{
		background-image:url(https://enquinta.com/wp-content/uploads/Asset-30.png);
		content:'';
			background-size:contain;
		background-repeat:no-repeat;
		display:block;
		width:60px;
		height:50px;
		margin-bottom:5px;
		background-position:center;
		
	}

@media (max-width:480px){
	.form-holder .section_inner.clearfix{
		width:85%;
	}
	.form-holder{
	padding:10px 0px 50px 0px!important;
	
}
.voting-form .gform_fields input{
	padding:10px!important;
	border:1px solid black!important;
	margin-bottom:0!important;
	width:100%!important;
	font-size:14px!important;
}
	.voting-form .gform_body.gform-body{
		padding:5px 25px!important;
	}
	.form-holder .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
		width:100%!important;
	}
	.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{
		width:auto!important;
		top:auto!important;
		bottom:-40px!important;
	}
}
.form-holder{
	padding:15vh 0px;
	
}
.form-holder input{
	color:black!important;
}
@media (min-width:1000px){
.form-holder .gform_wrapper ul.gform_fields li.gfield p{
	font-size: 20px;
    text-align: center;
	transform: translatex(-30px);
}
	.form-holder .gform_confirmation_message{
		font-size:20px!important;
		padding:0px 25% 0px 25%;
    text-align: center;
	}
}
.gform_legacy_markup_wrapper .gf_progressbar_wrapper{
	margin-bottom:10px;
	padding:0;
}
.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title{
	color:black;
	opacity:1;
}
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue{
	background-color:#5F9FD6;
	    height: 30px;
    border-radius: 50px;
}
.gf_progressbar.gf_progressbar_blue{
	background:white;
	border-radius:50px!important;
	width:100%;
	
}
.gform_legacy_markup_wrapper .gf_progressbar_percentage span{
line-height:30px;}
.voting-form .gform_body.gform-body{
	background:white;
	padding:50px;
}

@media (min-width:480px){
	.voting-form .gform_fields input{
	padding:18px!important;
	border:1px solid black!important;
	margin-bottom:0!important;
	width:350px!important;
}

	.form-holder .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
		width:350px!important;
		margin:0px 14px 0px 0px!important;
	}
}
@media (min-width:1000px){
		.voting-form .gform_fields{
	flex-direction:column;
	align-items:center;
		position: relative;
    padding: 0px 30%!important;
}
	.voting-form .gfield_description{
		font-size:13px;
	}
	.field_description_above{
		padding-bottom:10px;
	}
}


.voting-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	    max-width: 350px;
    margin-left: -15px!important;
}

.form-holder .gform_legacy_markup_wrapper div.ginput_container_name span{
	padding-right:5px;
}
.form-holder .gform_legacy_markup_wrapper .gform_page_footer{
		display:flex!important;
	flex-direction:column;
	align-items:center;
	border-top:none;
	margin-top:5px;
}
.form-holder .gform_wrapper ul.gform_fields li.gfield{
	margin-bottom:0!important;
}
.form-holder .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
	color:white!important;
	background-color:#5F9FD6!important;
	border:1px solid #5F9FD6!important;
	border-radius:0!important;
	text-transform:none!important;
	    font-size: 14px!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
	
	
	text-align:center!important;
	height:50px!important;
}
.gform_next_button:hover{

}
.form-holder .gform_button.button{
	margin-right: -40px!important;
}


.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{
	position: absolute;
    top: 100px;
    left: 40px;
	color:white!important;
	background-color:black!important;
	border:1px solid black!important;
	border-radius:0!important;
	text-transform:none!important;
	    font-size: 14px!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
	margin:0px 14px 0px 0px!important;
	text-align:center!important;
	height:40px!important;
	width:auto!important;
}

.form-holder .gfield_radio input{
	display:none!important;
}
.form-holder .gfield_radio{
	display:flex;
	gap:20px;
}
.form-holder .gfield_radio label{
	width:100px!important;
	height:50px;
	text-align:center;
	line-height:50px!important;
	border:1px solid black;
}
.form-holder .gfield_radio label:hover{
	background:#5F9FD6;
	color:white;
	border-color:#5F9FD6;
}
.form-holder .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label{
		background:#5F9FD6;
	color:white;
	border-color:#5F9FD6;
	font-weight:inherit;
}
.form-holder .gform_confirmation_message{
	background: white;
    padding: 50px;
    text-align: center;
}
.gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap:10px;
}
.gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: black;
}
.gform_fields .gfield textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: black;
}
.gform_fields .gfield textarea::-moz-placeholder { 
	/* Firefox 19+ */
  color: black;
}
.gform_fields .gfield textarea:-ms-input-placeholder {
	/* IE 10+ */
  color: black;
}
.gform_fields .gfield textarea:-moz-placeholder {
	/* Firefox 18- */
  color: black;
}

.form-notice-box{
	white-space: break-spaces;

}
@media (min-width:1000px){
.form-notice-box {
		display:flex!important;
	flex-direction:column;
	align-items:center;
}
	.signiture-box{
margin-left:25px!important;
}
}

.tenant-two{
	margin-top:15px!important;
}

@media (max-width:1000px){
	.signiture-box{
		margin-left:-50px!important;
	}
	.form-notice-box-text .textarea.large{
		height:450px;
	}
}

.form-holder .gform_wrapper ul.gform_fields li.gfield p{
	margin-top:50px;
}

.form-notice-box-text .textarea.large{
	font-size:16px;
	width:100%;
	padding:0!important;
	font-weight:400;
	line-height:1.3em;
	color:black;
}

.input-long .gfield_radio li label{
	width:250px!important;
}
.input-long .gfield_radio li{
	overflow:visible!important;
}
.input-long .gfield_radio{
	gap:0!important;
}
@media (max-width:1200px){
.input-long .gfield_radio{
display:block!important;
}
}

body .gform_wrapper div.validation_error {
    background-color: #f1c40f;
    position: absolute;
    top: -120px;
}

#gform_4 .ginput_container {
	margin:0!important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding-left:15px!important;
		padding-right:15px!important;
}

.ad-buttons a{
background:#5d9fd7;
	color:white;
	padding:10px 25px;
	z-index:999;
	position:relative;
	top:23px;
	font-weight:bold;
	border:2px solid white;
	font-size:25px;
}
.ad-buttons a:hover{
	color:white;
	border:2px solid #5d9fd7;
	transition:0.25s;
}

.ad-bottom-text p{
	font-size:16px;
	font-weight:500;
}
.ad-bottom-text a{
	text-decoration:underline;
}

.ad-container:hover .ad-buttons a{
	color:white;
	border:2px solid #5d9fd7;
	transition:0.25s;
}

.ad-container:hover img{
	opacity:0.9;
	transition:0.25s;
}


.fullscreen-img img {
  width: 100vw !important;  
  height: 70vh !important; 
  object-fit: cover;
  object-position: center center !important; 
  display: block;
}

.fullscreen-img {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.icon-text-container {
	display: flex!important;
	flex-direction: column!important;
}

/* acf gallery */


.acf-gallery-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  text-align: center;
}

.acf-gallery-slider .main-image img {
  width: 100%;
/*   max-width: 800px; */
/*   border-radius: 10px; */
/*   box-shadow: 0 5px 20px rgba(0,0,0,0.2); */
  transition: opacity 0.3s ease;
}

#gallery-1.thumbs {
  display: flex;
  flex-wrap: nowrap; /* keep them in a single line */
  justify-content: flex-start;
  gap: 5px;
  margin-top: 10px;
  overflow-x: auto; /* allow horizontal scroll */
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding-bottom: 5px;
  max-width: 650px; /* adjust so about 5 thumbnails are visible */
}

/* hide scrollbars for a cleaner look */
#gallery-1.thumbs::-webkit-scrollbar {
  display: none;
}
#gallery-1.thumbs {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


#gallery-1.thumbs .gallery-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

#gallery-1.thumbs img {
  width: 120px;
  height: 80px; 
  object-fit: cover; 
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease;
}


#gallery-1.thumbs img.active,
#gallery-1.thumbs img:hover {
  opacity: 1;
}



.type-wysiwyg p {
	margin-bottom: 12px;
	line-height: 1.53;
}

.qbutton {
	background-color: #49abdf !important;
	color: white !important;
}

.qbutton.default.outline {
	background-color: white !important;
	color: black !important;
}

footer .four_columns>.column3 {
	display: none;
}

@media (min-width: 600px) {
	footer .four_columns > div {
		width: 33% !important;
	}
}

@media only screen and (max-width: 1000px) {
	.header_top {
	    height: 33px;
	    display: block!important;
	}
	.header_top a, .header_top span, .header_top span i, .header_top span i:before {
	    color: white !important;
	}
	.header_top .left {
		float: left;
	} 
	.header_top .right {
	    float: right; 
	}
	.content_inner .full_width_inner {
		padding-top: 0px !important;
	}
	.google_map_shortcode_holder, .google_map_shortcode_holder .qode_google_map {
		max-height: 400px;
	}
}

@media only screen and (max-width: 600px) {
	.header_top .right {
	    float: none;
	    width: 100%; 
	}
	.header_top .left {
		display: none;
	} 
	.google_map_shortcode_holder, .google_map_shortcode_holder .qode_google_map {
		max-height: 300px;
	}
}
@media only screen and (max-width: 400px) {
	.header_top .right {
		font-size: 90%;
	}
	.google_map_shortcode_holder, .google_map_shortcode_holder .qode_google_map {
		max-height: 250px;
	}
}

header .q_logo img.mobile {
	max-height: 52px;
}

.q_logo a {
	visibility: visible !important;
}

header.light .q_logo img.light {
	height: auto !important;
}

.q_logo img {
	display: block;
	opacity: 1;
	position: absolute;
	top: -50%;
	width: auto !important;
	max-width: none;
	-webkit-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.slick-property-gallery {
	overflow: hidden;
}
.slider-wrapper {
  /* max-width: 800px; */
  margin: 32px auto 12px;
  position: relative;
}

.slick-slide img {
	width: 100%;
}

.slider-for .slick-track {
	height: 600px !important;
}
.slider-for .slick-list {
  overflow: visible;
}

.slider-for .slick-slide {
	margin: 0 5px !important;
}

.slider-for .slick-slide.slick-active .slide {
	height: 600px;
	transition: all 0.3s ease-in-out;
	margin-top: 0px;
}
.slider-for .slide {
	transition: all 0.3s ease-in-out;
	color: #fff;
	height: 500px;
	margin-top: 50px;
	width: 100%;	
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	overflow: hidden;
}

@media screen and (max-width: 600px) {
	.slider-for .slick-track {

		height: 220px !important;
	}
	.slider-for .slick-slide.slick-active .slide {
		height: 200px;
	}

	.slider-for .slide {
		height: 190px !important;
		margin-top: 5px !important;
	}
}

.slider-for .slick-prev,
.slider-for .slick-next {
  z-index: 10;
  width: 100px;
  height: 100px;

}
.slick-prev::before, .slick-next::before {
	  font-size: 65px;
	  left: 0;
	  top: 0;
  
}

.slider-for .slick-prev {
  left: 30px;
}

.slider-for .slick-next {
  right: 30px;
}

.slick-prev::before, .slick-next::before {
  content: '';
  background-image: url('./images/left-arrow.svg');
  background-repeat: no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
}
.slick-next::before {
  transform: rotate(180deg);
}

.slider-nav {
  max-width: 100%;
  margin: 5px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 600px) {
	.slick-prev::before, .slick-next::before {
		width: 30px;
		height: 30px;
		background-size: contain;
	}
	/* .slider-nav {
		display: none;
	} */


	.slider-for .slick-prev {
	left: 0px;
	}

	.slider-for .slick-next {
	right: 20px;
	}
}

.slider-nav .slide {
  height: 100px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  float: left;
  margin: 5px;
}
@media screen and (max-width: 600px) {
	.slider-nav .slide {
		height: 35px;
  		width: 70px;
	}
	
}
.slider-nav .slick-slide {
	margin: 0 5px !important;
}

.slider-nav .slick-current .slide {
  color: #fff;
}

.type-file {
	padding: 0 !important;
	margin-right: 10px !important;
}

.type-file.qbutton {
	border: none;
}
.type-file.qbutton a {
	display: block;
	margin-right: 1px;
	background-color: #49abdf !important;
	color: white !important;
	padding: 6px 20px !important;
	
}

.type-file.qbutton a:hover {
	background-color: white !important;
	color: #49abdf !important;
	border: 1px solid #49abdf !important;
}