/* 
 Theme Name:     Beaulieu Estates
 Author:         Onexception
 Author URI:     https://www.oneexception.com/
 Template:       Divi
 Version:        V.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.4.1
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 




.fancybox-close-small { color:#00aeef; }

.form-tabs { margin-bottom:16px; }
.form-tabs .tab { display:inline-block; margin-right:24px; }
.form-tabs .tab a { color:#FFF; font-weight:500; display:block; border-bottom:3px solid transparent; color: #fff !important;
  text-decoration: none !important;}
.form-tabs .tab.active a { border-bottom:3px solid #00aeef !important; }

.agent-search-form-home { display:table; }
.agent-search-form-home .control { display:table-cell; }

.property-search-form-home { width:auto }
.property-search-form-home .control { padding:0 5px 0 0 }
.property-search-form-home .control input[type='text'] { width:100%; border:0; padding:14px 25px; font-size:22px; }
.property-search-form-home .control select { width:100%; border:0; padding:14px 25px; font-size:22px; }
.property-search-form-home button { cursor:pointer; border:0; background:#00aeef; color:#FFF; font-size:22px; padding:14px 22px;  }

.form-property-mobile { display:none; }
.form-property-mobile .mobile-expand { display:none; }
.form-property-mobile .mobile-more { margin-bottom:20px; }
.form-property-mobile .mobile-more a { color:#FFF; text-transform:uppercase; font-size:14px; }

.form-property-default .desktop-expand { display:none; }
.form-property-default .desktop-more { margin-bottom:20px; clear:both; }
.form-property-default .desktop-more a { color:#FFF; font-weight:500; text-transform:uppercase; font-size:16px; }
.form-property-default .desktop-more a:hover {  }

.post-type-archive-property {  }

.big-search-form-header { background:center center no-repeat; background-size:cover; padding-top:270px; padding-bottom:120px; color:#FFF; }
.big-search-form-header h1 { color:#FFF; text-align:center; margin-bottom:25px; }
.big-search-form-header form { display:block; text-align:center; margin:0 auto; max-width:900px; }
.big-search-form-header .control { display:inline-block; margin-bottom:20px; }
.big-search-form-header .control label { text-align:left; display:block; margin-bottom:5px; font-weight:500; font-size:16px; }
.big-search-form-header .control.control-department { width:55%; text-align:center; }
.big-search-form-header .control.control-department label {  }
.big-search-form-header .control.control-include_new_homes,
.big-search-form-header .control.control-include_sold_stc { /*width:55%;*/ text-align:center; }
.big-search-form-header .control.control-include_new_homes label,
.big-search-form-header .control.control-include_sold_stc label { text-align:center; }
.big-search-form-header .control.control-residential_commercial { width:45%; }
.big-search-form-header .control.control-location { width:100%; }
.big-search-form-header .control.control-radius,
.big-search-form-header .control.control-minimum_price,
.big-search-form-header .control.control-maximum_price,
.big-search-form-header .control.control-minimum_rent,
.big-search-form-header .control.control-maximum_rent,
.big-search-form-header .control.control-minimum_bedrooms,
.big-search-form-header .control.control-maximum_bedrooms { width:33%; }
.big-search-form-header .control.control-property_type { width:33%; }
.big-search-form-header .control select,
.big-search-form-header .control input[type='text'] { width:100%; padding:7px 10px; font-size:16px; }
.big-search-form-header input[type='submit'] { cursor:pointer; border:0; background:#00aeef; color:#FFF; font-size:22px; padding:10px 32px; display: block; margin: 0 auto;}
.big-search-form-header input[type='text'],
.big-search-form-header select { -webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	
	outline: none; border: 1px solid #CCC; }
.big-search-form-header select {
  background-image: url('images/dropdown-arrow.png');
  background-size:17px 9px;
  background-position: 96% center;
  background-repeat: no-repeat;
}

.propertyhive ul.properties li .thumbnail a{
	overflow: hidden !important;
	height:299px !important;
}

.propertyhive ul.properties li .thumbnail a:hover{
	cursor: pointer !important;
}

.radio-option {
	position: relative;
	display: inline-block; 
	width:150px;
	margin-right:9px;
}
.radio-option.wider { width:250px; }
.radio-option label {
	display: block;
	background: #FFF;
	color: #000;
	padding: 10px 20px;
	text-align:left !important;
	margin:0; 
	cursor: pointer;
}
.radio-option.with-border label { border:1px solid #CCC }
.radio-option label:after,
.radio-option label:before {
	content: "";
	position: absolute;
	right: 11px;
	top: 11px;
	width: 20px;
	height: 20px;
	background: #FFF;
	border:1px solid #00aeef;
}
.radio-option label:before {
	background: transparent;
	z-index: 2;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
	width: 0;
	height: 0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgYmFzZVByb2ZpbGU9InRpbnkiIGhlaWdodD0iMjRweCIgaWQ9IkxheWVyXzEiIHZlcnNpb249IjEuMiIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzEyMmM1MCIgZD0iTTE2Ljk3Miw2LjI1MWMtMC45NjctMC41MzgtMi4xODUtMC4xODgtMi43MiwwLjc3N2wtMy43MTMsNi42ODJsLTIuMTI1LTIuMTI1Yy0wLjc4MS0wLjc4MS0yLjA0Ny0wLjc4MS0yLjgyOCwwICBjLTAuNzgxLDAuNzgxLTAuNzgxLDIuMDQ3LDAsMi44MjhsNCw0QzkuOTY0LDE4Ljc5MiwxMC40NzQsMTksMTEsMTljMC4wOTIsMCwwLjE4NS0wLjAwNiwwLjI3Ny0wLjAyICBjMC42MjEtMC4wODcsMS4xNjYtMC40NiwxLjQ3MS0xLjAwOWw1LTlDMTguMjg1LDguMDA1LDE3LjkzNyw2Ljc4OCwxNi45NzIsNi4yNTF6Ii8+PC9zdmc+);
}
.radio-option input[type="radio"] {
	display: none;
	position: absolute;
	width: 100%;
	appearance: none;
}
.radio-option input[type="radio"]:checked + label {
	background: #00aeef;
	color: #FFF;
}
.radio-option.with-border input[type="radio"]:checked + label {
	border:1px solid #00aeef;
}
.radio-option input[type="radio"]:checked + label:after {
	background: #FFF;
}
.radio-option input[type="radio"]:checked + label:before {
	width: 20px;
	height: 20px;
}
.radio-option input[type="checkbox"] {
	display: none;
	position: absolute;
	width: 100%;
	appearance: none;
}
.radio-option input[type="checkbox"]:checked + label {
	background: #00aeef;
	color: #FFF;
}
.radio-option.with-border input[type="checkbox"]:checked + label {
	border:1px solid #00aeef;
}
.radio-option input[type="checkbox"]:checked + label:after {
	background: #FFF;
}
.radio-option input[type="checkbox"]:checked + label:before {
	width: 20px;
	height: 20px;
}


@media (max-width:1024px) {
	.big-search-form-header .control.control-department { width:49% }
	.big-search-form-header .control.control-include_new_homes { width:49% }
	.big-search-form-header .control.control-location { width:100%; }
}

@media (max-width:768px) {

	.big-search-form-header .control.control-department { width:100%; text-align:center; }
	.big-search-form-header .control.control-include_new_homes { width:100%; text-align:center; }
	.big-search-form-header .control.control-include_new_homes label { text-align:center; }
	.big-search-form-header .control.control-location { width:100%; }
	.big-search-form-header .control.control-minimum_price, 
	.big-search-form-header .control.control-maximum_price, 
	.big-search-form-header .control.control-minimum_rent, 
	.big-search-form-header .control.control-maximum_rent, 
	.big-search-form-header .control.control-minimum_bedrooms, 
	.big-search-form-header .control.control-maximum_bedrooms,
	.big-search-form-header .control.control-property_type { width:19.5%; }

}

@media (max-width:767px) {
	.big-search-form-header .control { display:block; width:100% !important; }
	.big-search-form-header .form-property-mobile { display:block; }
	.big-search-form-header .form-property-default { display:none; }
	.radio-option { width:120px }
	.property-search-form-home .control input[type='text'] { font-size:17px; padding-left:9px; padding-right:9px; }
	.property-search-form-home button { font-size:17px; padding-left:7px; padding-right:7px; }
}

.results-area { padding:70px 0 100px 0; background:#EEE; }
.results-area .left { float:left; width:67% }

.post-type-archive-property .propertyhive-ordering { float:left; width:50%; margin-bottom:25px; }
.post-type-archive-property .propertyhive-ordering select { background:#FFF; padding:6px; font-size:14px; border:1px solid #999; }
.post-type-archive-property .view-shortlist { float:right; width:50%; margin-top:10px; text-align:right; margin-bottom:25px; }
.post-type-archive-property .view-shortlist::after {
  content: "";
  clear: both;
  display: table;
}

.post-type-archive-property .view-shortlist img { display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:3px; }

.propertyhive ul.properties { list-style-type:none !important; padding:0 !important; } 
.propertyhive ul.properties li { box-sizing:border-box; width:32%; margin-left:2%; border-bottom:0; clear:none !important; height: 510px !important; }
.propertyhive ul.properties li:nth-child(3n+1) { clear:left !important; margin-left:0; }
.propertyhive ul.properties li .thumbnail { float:none; width:100%; }
.propertyhive ul.properties li .thumbnail img { width:100%; }
.propertyhive ul.properties li .thumbnail .flag-for-sale { display:none; }
.propertyhive ul.properties li .thumbnail .flag-to-let { display:none; }
.propertyhive ul.properties li .thumbnail .flag { font-weight:600; font-size:15px !important; text-align:center; line-height:19px; padding:29px 5px 0 !important; right:10px !important; top:10px !important; height:80px; width:80px; border-radius:40px; }
.propertyhive ul.properties li .thumbnail .flag-under-offer { padding-top:20px !important; }
.propertyhive ul.properties li .thumbnail .flag-sold-stc { padding-top:20px !important; }
.propertyhive ul.properties li .thumbnail .flag-let-agreed { padding-top:20px !important; }
.propertyhive ul.properties li { position:relative; background:#FFF; padding:0; border:0; margin-bottom:25px; padding: 10px; border: solid 0.5px #afafaf; border-radius: 12px;}
.propertyhive ul.properties li .thumbnail { margin-bottom:20px; }
.propertyhive ul.properties li .thumbnail a > img { display:block; object-fit: cover; height: 300px;}
.propertyhive ul.properties li .thumbnail a .rooms { position:absolute; right:0; bottom:0; padding:10px 6px; color:#FFF; background:rgba(0,0,0,.9); }
.propertyhive ul.properties li .thumbnail a .rooms .room { display:inline-block; vertical-align:middle; margin:0 4px; }
.propertyhive ul.properties li .thumbnail a .rooms .room img { width:22px; vertical-align:middle; }
.propertyhive ul.properties li .details { padding: 0px 27px 22px 27px; }
.propertyhive ul.properties li .details .strapline { line-height:1.3; font-size: 14px !important; font-weight: 400 !important;}
.propertyhive ul.properties li .details .availability { display:block; font-weight:600; color:#00aeef; }
.propertyhive ul.properties li .details .availability-sold { text-transform: uppercase; font-size: 14px; background: #b40101; color: #fff; width: 100%; padding: 5px 10px; margin: 6px 0px; font-weight: 700; }
.propertyhive ul.properties li .details .availability-let { width:100% !important; text-transform:uppercase; font-size:14px; background: #b40101; color: #fff; width: max-content; padding: 5px 10px; margin-top: 4px; font-weight: 700;  }
.propertyhive ul.properties li .details h3 { margin-top:5px; font-size:19px; font-weight:700; }
.propertyhive ul.properties li .details h3 a {text-decoration:none !important; font-weight: 700;}
.propertyhive ul.properties li .actions h3 a:hover {cursor:pointer !important;}
.propertyhive ul.properties li .details .price { line-height:1.5em; font-size: 16px; margin-top: 15px; font-weight: 500;}
.propertyhive ul.properties li .details .price .price-qualifier { font-style:italic; /*display:block*/ }
.propertyhive ul.properties li .actions { position:absolute; bottom:0; left:0; right:0; background:#00aeef; color:#FFF; border-radius: 0px 0px 12px 12px; }
.propertyhive ul.properties li .actions:hover {background:#122c50;}
.propertyhive ul.properties li .actions a { display:block; float:right; padding:0 10px; color:#FFF; font-weight:400; text-transform:uppercase; line-height:40px; text-decoration: none !important; font-size: 16px;}
.propertyhive ul.properties li .actions .shortlist-button { background:#cf0202; float:left; width:40px; height:40px; text-align:center; line-height:50px; }
.propertyhive ul.properties li .actions .shortlist-button svg { fill:none; stroke:#FFF; stroke-width:3; stroke-miterlimit:10; width:20px; }
.propertyhive ul.properties li .actions .shortlist-button svg.remove { fill:#FFF; stroke-width:0; stroke-miterlimit:0; }
.propertyhive ul.properties li .details { float:none; width:100%; }

.home .propertyhive ul.properties li { width:auto; margin:0 10px !important; clear:none !important;}
/*.property-carousel-arrows { position:absolute; bottom:-126px; right:0; }*/
.property-carousel-arrows { display: block; margin: 90px auto 0 auto !important; width: 147px; }
.slick-prev, .slick-next { float:right; margin-left:5px;  position:static !important; top:auto !important; height:auto !important; width:auto !important; }
.slick-prev { background:#FFF !important; padding:1px 21px 17px !important; width:68px !important; text-align:left !important; }
.slick-next { background:#FFF !important; padding:1px 21px 17px !important; width:68px !important; text-align:right !important;}
.slick-prev:before, 
.slick-next:before { color:#00aeef !important; font-size:40px !important; font-weight:600 !important; }
.slick-prev:before { content:"<" !important; }
.slick-next:before { content:">" !important; }
.slick-prev:hover, .slick-next:hover { background:#00aeef !important; }
.slick-prev:hover:before, 
.slick-next:hover:before { color:#FFF !important; }

.results-area .right { float:right; width:30%; padding-top:58px; }
.property-sidebar > div { margin-bottom:20px; }
.property-sidebar > div img { display:block; }
.property-sidebar > div .widget-body { text-align:center; background:#FFF; padding:25px; }
.property-sidebar > div .widget-body h5 { margin-bottom:5px; font-weight:600; }
.property-sidebar > div .widget-body p { margin-bottom:25px; }
.property-sidebar > div .widget-body a { font-size:14px; font-weight:600; background:#00aeef; color:#FFF; display:inline-block; padding:5px 15px; }
.property-sidebar > div .widget-body a i { margin-right:5px; }

@media (max-width:1024px) {
	.propertyhive ul.properties li { width:48%; height: auto !important;}
	.propertyhive ul.properties li:nth-child(3n+1) { clear:none !important; margin-left:2%; }
	.propertyhive ul.properties li:nth-child(2n+1) { clear:left !important; margin-left:0; }
	.propertyhive ul.properties li .details h3 { font-size:20px; }
	.home .propertyhive ul.properties li { width:auto; margin:0 10px !important; clear:none !important;}
	
}

@media (max-width:768px) {
	.post-type-archive-property .propertyhive-ordering { float:none; width:100%; margin-bottom:20px; }
	.post-type-archive-property .view-shortlist { float:none; width:100%; text-align:left;  }
	.results-area .left { float:none; width:100%; margin-bottom:30px; }
	.results-area .right { float:none; width:100%; }
	.propertyhive ul.properties li { width:100%; margin-left:0; }
	.home .propertyhive ul.properties li { width:auto; margin:0 10px !important; clear:none !important;}
}

/* FULL PROPERTY DETAILS */
.property_title{font-weight: 700;}
.single-property #et-main-area { background:#EEE; }
.single-property .property { padding-top:130px; }
.single-property-top { margin-bottom:30px; }
.single-property-top .back-to-search { margin-bottom:25px; font-weight:700; }
.single-property-top .strapline-title { float:left; }
.single-property-top .strapline-title .strapline { color:#00aeef; font-size:15px; font-weight:700; margin-bottom:7px; }
.single-property-top .strapline-title h1 {  }
.single-property-top .shortlist-links { float:right; }
.single-property-top .shortlist-links a { display:inline-block; margin-left:25px; }
.single-property-top .shortlist-links svg { fill: none;
    stroke: #122c50;
    stroke-width: 3;
    stroke-miterlimit: 10;
    width: 20px;
    margin-right:5px;
    margin-bottom:-3px;
}
.single-property-top .shortlist-links svg.remove { fill:#00aeef; stroke-width:0; stroke-miterlimit:0; }
.single-property .images { margin-bottom:30px; }
.single-property .flexslider { float:left; width:72%; border:0; margin:0; padding:0; }
.single-property .flex-direction-nav .flex-prev { left:0px; opacity:1; background:#00aeef; color:#FFF; text-align:center; }
.single-property .flex-direction-nav .flex-next { right:0px; opacity:1; background:#00aeef; color:#FFF; text-align:center; }
.single-property .flex-direction-nav a:before { font-size:30px; line-height:40px; color:#FFF; }
.single-property .thumbnails { float:right; width:24%; height:300px; overflow-y:scroll; }
.single-property .thumbnails ul {  }
.single-property .thumbnails ul li { float:left; width:50%; padding:3px; }
.single-property .thumbnails ul li a { display:block; height:100%; }
.single-property .thumbnails ul li img { width:100%; display:block; height: 98px;}
.single-property .tabs { display:table; width:100%; table-layout:fixed;}
.single-property .tabs .tab { display:table-cell; }
.single-property .tabs .tab a { font-weight:700; border-left:1px solid #EEE; border-right:1px solid #EEE; color:#FFF; display:block; text-align:center; padding:10px; background:linear-gradient(#b5b4b4,#a09f9f); text-transform:uppercase; }
.single-property .tabs .tab.active a { background:#FFF; color:#00aeef; }
.single-property .tabs .tab.enquiry a { background:#00aeef; color:#FFF; }
.single-property .tab-contents { padding: 50px 0px; }
.single-property .tab-contents .tab-content {  }
.single-property  .tab-contents .tab-content .share { float:right; text-align:right; }
.single-property  .tab-contents .tab-content .share a { display:inline-block; margin-left:6px; font-size:24px; color:#666; }
.single-property  .tab-contents .tab-content .share a:hover { color:#00aeef; }
.single-property .tab-contents .tab-content h2 { margin-bottom:25px; }
.single-property .tab-contents .tab-content .features { margin-bottom:25px; }
.single-property .tab-contents .tab-content .features ul {  }
.single-property .tab-contents .tab-content .features ul li { margin-bottom:10px; font-weight:700; font-size:15px; padding-left:25px; background:url(images/tick.svg) left 3px no-repeat; background-size:15px; float:left; width:50%; }
.single-property .tab-contents .tab-content p { font-size:15px; }
.single-property .tab-contents .tab-content .left-overview { float:left; width:70%; }
.single-property .tab-contents .tab-content .right-overview { float:right; width:26%; }
.single-property .tab-contents .tab-content .right-overview .agent-card { margin-top:95px; font-size:20px; font-weight:500; background:#F1F1F2; padding:20px 25px; text-align:center; margin-bottom:20px; }
.single-property .tab-contents .tab-content .right-overview .agent-card .agent-image { border-radius:50%; background:center center no-repeat; background-size:cover; display:block; margin:-95px auto 20px; width:150px; height:150px; }
.single-property .tab-contents .tab-content .right-overview .agent-card a { color:inherit; }
.single-property .tab-contents .tab-content .right-overview .agent-card a.tel { font-size:28px; font-weight:700 }
.single-property .tab-contents .tab-content .right-overview .agent-card a.email { font-size:15px; font-weight:700 }


/***** Home Page Recent Properties Section *****/

.propertyhive-recent-properties-shortcode .room-bedrooms, .propertyhive-recent-properties-shortcode .room-bathrooms{
width: 42px !important;
margin: 0px 5px !imporant;
}

.propertyhive-recent-properties-shortcode .room-bedrooms img{
float: left;
position: relative;
top: 7px;
margin-right: 5px;
}

.propertyhive-recent-properties-shortcode .room-bathrooms img{
float: left;
position: relative;
top: 7px;
margin-right: 5px;
}

.propertyhive-recent-properties-shortcode ul.properties li .thumbnail a{
height:auto !important;
}






.single-property .et_pb_row{
Max-width: 1400px !important;
}

.alert-box{
  background: #b40101;
  padding: 15px;
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
}

@media (max-width:768px) {

	.single-property-top .strapline-title { float:none; width:100%; margin-bottom:20px; }
	.single-property-top .shortlist-links { float:none; width:100%; }
	.single-property-top .shortlist-links a { margin-left:0; margin-right:20px; }

	.single-property .tab-contents .tab-content .left-overview { float:none; width:100%; margin-bottom:30px; }
	.single-property .tab-contents .tab-content .right-overview { float:none; width:100%; }

}

@media (max-width:767px) {

	.single-property .flexslider { float:none; width:100%;}
	.single-property .thumbnails { display:none; }

	.single-property .tabs { display:block; }
	.single-property .tabs .tab { display:block; }
	.single-property .tab-contents .tab-content .features ul li { float:none; width:100%; }

}

.property-search-only .form-tabs{
	display:none;
}

.property-search-only .property-search-form-home{
	width:100% !important;
}

.property-search-only .property-search-form-home .control input[type="text"]{
	width:103% !important
}

ul.et_pb_tabs_controls::after {
    border-top: 1px solid #000 !important;
}

.et_pb_tab_active a{
	border-bottom:2px solid #00aeef !important;
}

.cf7mls_back.action-button{
	display:none !important;
}

.cf7mls_next.action-button{
	background: #00aeef none repeat scroll 0 0 !important;
	margin: 30px 5px !important;
	padding: 15px 5px !important;
}

.ox-step{
font-weight: 700;
margin-bottom: 15px;
display: block;
color: #00aeef;
margin-top: 10px;
font-size: 21px;
}


/*--- Property Hive 'Book a Viewing' form ---*/
.property-enquiry-form .control input[type="text"], .property-enquiry-form .control input[type="email"], .property-enquiry-form .control select, .property-enquiry-form .control textarea{
margin-bottom: 10px;
padding: 10px 15px;
border: 1px solid #d3d3d3 !important;
font-size: 14px;
}

.property-enquiry-form input[type=submit] {
background: #00aeef none repeat scroll 0% 0%;
border: 1px solid #00aeef;
color: #fff;
padding: 12px 29px;
margin-top: 12px;
font-size: 16px;
}

.property-enquiry-form input[type=submit]:hover {
background: #fff none repeat scroll 0% 0%;
border: 1px solid #00aeef;
color: #00aeef;
cursor:pointer;
}



/* --- Colour Highlights --- */
.red{color:#00aeef !important;}
.black{color:#000000 !important;}
.grey{color:#828282 !important;}

.expand-col{
transition: 0.5s ease !important;
}

.expand-col:hover{
transform:scale(1.09);
transition: 0.5s ease !important;
box-shadow:0px 0px 20px rgba(0,0,0,0.4);
}

.number-list {
    list-style-position: outside !important;
    padding-left: 25px !important;
	padding-top: 15px !important;
}

.number-list li{
	padding-left:8px;
}

.val-left-col .et_pb_blurb_description{
	padding: 20px 45px 40px;
}

.page-id-261103 #gtranslate_wrapper{
 display:none;
}

.page-id-262525 #gtranslate_wrapper{
 display:none;
}

/* --- Tablet --- */
@media (max-width: 980px){
.mob-nav .et_mobile_menu{
border-top: 3px solid #00aeef;
margin-top: 12px;
}
	
.mobile_nav{
	color:#fff !important;
}
	
#mobile_menu2, #mobile_menu3{
	background-color:rgba(0,0,0,1) !important;
}
	
.et_pb_menu .et_mobile_nav_menu{
	margin:14px 15px 13px !important;
}
.dtb-menu .et_mobile_menu{
	border-top: 3px solid #00aeef !important;
}
.dtb-menu .et_mobile_menu{
	top:48px !important;
}
.dtb-menu.et_pb_module {
    margin-right: 20px !important;
}
.dtb-menu .et_mobile_menu .sub-menu-toggle.popped{
		background-color: rgba(255,255,255,0.15) !important;
}
.dtb-menu .et_mobile_menu .sub-menu-toggle, .dtb-menu .et_mobile_menu .sub-menu-toggle.popped{
	background-color:inherit !important;
}

.dtb-menu ul{
padding: 0px 3vw !important;
}
	
.dtb-menu li{
	border-bottom:1px solid #555;
}
	
#gtranslate_wrapper {
    top: -26px !important;
    right: 284px !important;
}


body.et_cover_background{
	background-size: 118px !important;
}
	

.single .post {
    padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.back-to-search a{
color: #00aeef !important;
}

.shortlist-links a{
color: #00aeef !important;
}

.type-property .et_pb_row{
max-width:1330px !important;
}

.et-l--header{
width: 100%;
left: 0;
top: 0px;
}
	

	
	
/* Display Recent Properties as a fixed card row */
.propertyhive-recent-properties-shortcode .slick-list {
    height: auto !important;
    overflow: hidden !important;
}

.propertyhive-recent-properties-shortcode .slick-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

.propertyhive-recent-properties-shortcode .slick-track > li.slick-slide {
    display: block !important;
    float: none !important;
    clear: none !important;
    flex: 0 0 33.3333% !important;
    width: auto !important;
    margin: 0 !important;
}

.propertyhive-recent-properties-shortcode li.slick-cloned {
    display: none !important;
}

.propertyhive-recent-properties-shortcode .slick-prev,
.propertyhive-recent-properties-shortcode .slick-next {
    display: none !important;
}

@media (max-width: 1024px) {
    .propertyhive-recent-properties-shortcode .slick-track > li.slick-slide {
        flex-basis: 50% !important;
    }
}

@media (max-width: 768px) {
    .propertyhive-recent-properties-shortcode .slick-track > li.slick-slide {
        flex-basis: 100% !important;
    }
}
	
	
	
	
.propertyhive.propertyhive-recent-properties-shortcode ul.properties li {
    width: auto;
    margin: 0 10px !important;
    clear: none !important;
}