    /*
    Theme Name: Prominence Property
    Author: 3 Flow Creative
    Version: 1.0
    */
    :root {
    	--gold: #d4a67c;
    	--red: #5c2946;
    	--blue: #1f2c4c;
    	--grey: #c6c0ba;
    	--merri: 'Merriweather', sans-serif
    }

    body
    {
    	font-family: 'Montserrat', sans-serif;
    	font-weight: 300;
    	font-size: 1.1rem
    }

    h1, h2, h3, h4, h5, h6 {
    	font-weight: 400;
    	color: #d4a67c;
    	font-family: 'Merriweather', sans-serif;
    	margin: 0 0 25px 0
    }

    h1, .extra h2 {
    	font-size: 2rem;
    }

    h2, h3 {
    	font-size: 1.6rem;
    }

    h4, h5, h6 {
    	font-size: 1.3rem;
    }

    	@media (max-width: 1023px) {
    		h1 {
    			font-size: 1.4rem;
    		}

    		h2 {
    			font-size: 1.2rem;
    		}

    		h3, h4, h5, h6 {
    			font-size: 1.1rem;
    		}

    		p, li, td, th{
    			font-size: 0.9rem
    		}


    	}

    a {
    	color: #d4a67c;
    }

    em {
    	font-family: 'Merriweather', sans-serif
    }


    .sticky-topbar {
    	background: #fff;
    	width: 100%;
    	z-index: 10;
    	padding: 10px 0;
    }

    .sticky2 {
    	position: fixed;
    	top: 0;
    	left: 0;
    	right: 0;
    	z-index: 101
    }



    .hero {
    	width: 100%;
    	height: 100vh;
    	position: relative;

    	display: -webkit-flex;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-align-items: center;
    	-ms-flex-align: center;
    	align-items: center;
    	-webkit-justify-content: center;
    	-ms-flex-pack: center;
    	justify-content: center;
    	background-color: #2196e3;
    	text-align: center;
    	transition: all 0.5s ease;
    	color: #fff;
    }
    	@media (min-width: 1025px) {
    		.hero div {
    			margin-top: -130px
    		}
    	}

    	@media (max-width: 1025px) {
    		.hero {
    			height: 45vh;
    			padding: 0 25px
    		}
    	}
    	@media (max-width: 767px) {
    		.hero {
    			height: 75vh;
    			padding: 0 25px
    		}
    	}


    #main-menu {
    	float: right;
    	margin: 20px 0 0 0;
    }

    	@media (min-width: 641px) and (max-width: 767px) {
    		#main-menu {
    			margin: -40px 0 0 0
    		}
    	}

    #main-menu li {
    	font-weight: 500;
    	padding: 5px 10px
    }

    #main-menu li a {
    	padding: 5px 0;
    	color: #333
    }

    #main-menu li:hover a,
    #main-menu li.current_page_item a,
    .single-property  .parent-page2,
    .single-property  .parent-page  {
    	color: #5c2946;
    	border-bottom: 4px solid #d4a67c;

    }

    @media (min-width: 641px) {
    	.menu.vertical {
    		flex-direction: row;
    		-webkit-flex-direction: row;
    	}
    }

    @media (max-width: 640px) {
    	.title-bar {
    		position: absolute;
    		top: 15px;
    		right: 15px;
    		z-index: 20
    	}

    	#main-menu {
    		position: absolute;
    		z-index: 101;
    		left: 0;
    		top: 70px;
    		background: #fff;
    		float: none;
    		width: 100%;
    		height: 100vh;
    		padding-top: 20px
    	}

    	#main-menu li {
    		width: 100%;
    		text-align: center;
    		padding: 10px;
    		font-size: 1.1rem
    	}

    	#main-menu li a {
    		display: inline-block;
    		padding: 10px
    	}

    	.menu-icon span {
    		color: #fff
    	}

    	.menu-icon::after {
    		background: #5c2946;
    		height:3px;
    		-webkit-box-shadow: 0 7px 0 #5c2946, 0 14px 0 #5c2946;
    		box-shadow: 0 7px 0 #5c2946, 0 14px 0 #5c2946;
    	}

    	.title-bar {
    		background: none;

    	}
    }

    .nav-contact {
    	background: #1f2c4c;
    	color: #fff;
    	padding: 5px 3%;
    	text-align: right;
    	width: 100%;
    	font-family: Merriweather, sans-serif;
    	font-style: italic
    }

    .nav-contact div {
    	max-width: 1240px;
    	margin: 0 auto
    }



    .searchtop {
    	background: #1f2c4c;
    	color: #fff;
    	padding: 5px 5%;
    	font-family: Merriweather, sans-serif;
    	font-style: italic;
    }

    .searchtop .btn {
    	padding: 10px 30px 10px 15px
    }

    .searchtop .btn-3 {
    	color: #fff
    }

    .searchtop .btn-3:hover {
    	color: #d4a67c
    }

    	@media (min-width: 767px) and (max-width: 1095px) {
    		.searchtop .hide {
    			display: none
    		}
    	}

    	@media (max-width: 1023px) {
    		.searchtop {
    			text-align: center;
    			font-size: 1rem
    		}

    		.searchtop .text-right {
    			text-align: center;
    		}
    		.searchtop span {
    			display: block
    		}

    		.searchtop .btn {
    			padding: 5px 20px 5px 5px;
    			font-size: 0.9rem
    		}
    	}

    .strapline {
    	transition: all 0.3s ease;
    	text-align: center;
    	display: block;
    	color: #fff;
    	font-size: 2.6rem;
    	font-family: Merriweather, sans-serif;
    	font-style: italic;
    }

    .strapline-sub {
    	font-size: 1.3rem
    }

    	@media (max-width: 767px) {
    		.strapline {
    			font-size: 1.8rem;
    		}

    		.strapline, .strapline-sub {
    			text-shadow: 2px 2px 5px #333
    		}
    	}

    .strapline-sub2 {
    	font-family: 'Merriweather', sans-serif;
    	font-style: italic;
    	color: #d4a67c
    }

    .pad {
    	padding: 100px 0 0 0;
    	clear: both
    }
    .pad-0 {
    	padding: 0 0 100px 0
    }
    .pad-1 {
    	padding: 50px 0 100px 0
    }

    .pad-2 {
    	padding: 100px 0;
    }

    .pad-3 {
    	padding: 50px 0 0 0
    }

    	@media (min-width: 767px) and (max-width: 1025px) {
    		.intro.pad {
    			padding: 100px 100px 0 100px;
    		}
    	}
    	@media (max-width: 767px) {
    		.pad {
    			padding: 45px 0 0 0;
    		}
    		.pad-0 {
    			padding: 0 0 45px 0
    		}
    		.pad-1 {
    			padding: 45px 0 45px 0
    		}

    		.pad-2 {
    			padding: 45px 0;
    		}
    	}

    .narrow {
    	max-width: 1100px;
    	margin: 0 auto
    }

    .inner {
    	padding: 0 5%
    }

    	@media (min-width: 681px) {
    		.collapse-r {
    			padding-right: 0 !Important;
    		}

    		.collapse-l {
    			padding-left: 0 !Important;
    		}
    	}

    #logo {
    	max-width: 150px;
    	transition: all 0.4s linear;
    }

    .grid-container.fluid {
    	max-width: 1280px;
    }

    	@media (max-width: 1280px) {
    		.grid-container.fluid {
    			max-width: 1240px;
    		}
    	}

    .btn,
    .button,
    .property-enquiry-form input[type=SUBMIT] {
    	display: inline-block;
    	padding: 10px 55px;
    	background: #d4a67c url(img/arrow-right.png) 95% center no-repeat;
    	color: #fff;
    	font-size: 1rem;
    	margin: 10px;
    	border-radius: 3px;
    	border: none
    }

    .hero .btn {
    	width: 260px
    }

    	@media (max-width: 680px) {
    		.btn,
    		.button {
    			margin: 10px 0;
    			padding: 10px 45px;
    		}

    		.hero .btn,
    		.info-card.blue .btn
    		 {
    			margin: 10px;
    			width: 240px
    		}
    	}

    .btn-2 {
    	background: #5c2946 url(img/arrow-right.png) 95% center no-repeat;
    }

    .btn:hover, .btn:active {
    	color: #fff
    }

    .btn-3 {
    	background: transparent url(img/arrow-right.png) 95% center no-repeat;
    	border: 1px solid  #d4a67c;
    	color: #d4a67c;
    }

    	@media (min-width: 680px) {
    		.btn-inline {
    			margin: 0 0 0 5px;
    			display: inline;
    			padding: 10px 30px 10px 15px;
    		}
    	}

    .photo-card {
    	padding: 5% 45% 5% 5%;
    	color: #fff;
    }
    	@media (max-width: 1024px) {
    		.photo-card {
    			padding: 5% 25% 5% 5%;
    			color: #fff;
    		}
    	}

    	@media (max-width: 800px) {
    		.photo-card {
    			min-height: 260px;
    			padding: 25px;
    		}
    	}

    .photo-card h2,
    .photo-card h3,
    .photo-card h4,
    .photo-card h5,
    .photo-card h6,
    .photo-card a {
    	color: #fff;
    }

    .info-card {
    	padding: 5%;
    	color: #fff;
    	overflow: auto
    }

    .info-card h2,
    .info-card h3,
    .info-card h4,
    .info-card h5,
    .info-card h6 {
    	color: #d4a67c;
    }

    .info-card.red {
    	background: #5c2946;
    }

    .info-card.gold {
    	background: #d4a67c;
    }

    .info-card.blue {
    	background: #1f2c4c;
    }

    .info-card.blue.contact p {
    	margin: 0
    }

    .number-list {
    	margin: 0;
    }

    .number-list li {
    	width: 50%;
    	float: left;
    	list-style: none;
    	text-align: center;
    	line-height: 130%;
    	padding: 25px 20px
    }

    	@media (max-width: 767px) {
    		.number-list li {
    			width: 25%;
    			padding: 5px;

    		}
    	}

    	@media (max-width: 1024px) {
    		.number-list li {
    			font-size: 0.9rem
    		}
    	}


    	@media (max-width: 400px) {
    		.number-list li {
    			font-size: 0.8rem
    		}
    	}

    .number-list li span {
    	display: block;
    	font-size: 3.4rem;
    	font-family: 'Merriweather', sans-serif;
    	font-style: italic;
    	margin: 0 0 25px 0
    }
    	@media (max-width: 1024px) {
    		.number-list li span {
    			font-size: 2.8rem;
    			margin: 0 0 20px 0
    		}
    	}
    	@media (max-width: 680px) {
    		.number-list li span {
    			font-size: 2.2rem;
    			margin: 0 0 15px 0
    		}
    	}

    .number-list-wide {
    	text-align: center
    }
    .number-list-wide li {
    	width: auto;
    	float: none;
    	display: inline-block;
    	padding: 0 20px;
    }

    .testimonial em {
    	font-style: italic;
    	color: #5c2946;
    	font-size: 1.8rem;
    	font-family: 'Merriweather', sans-serif
    }

    	@media (max-width: 767px) {
    		.testimonial em {
    			font-size: 1.4rem;
    		}
    	}

    .testimonial strong {
    	color: #d4a67c
    }

    .testimonial.gold em, .testimonial.gold strong {
    	color: #fff
    }

    .intro a {
    	font-family: 'Merriweather', sans-serif;
    	color: #333;
    	text-decoration: underline
    }

    .page-template-default section:last-of-type {
    	margin-bottom: 100px
    }

    .contact-page h1,
    .contact-page h2,
    .contact-page h3,
    .contact-page h4,
    .contact-page h6,
    .contact-page h6 {
    	color: #fff;
    	font-style: italic
    }

    	@media (min-width: 2100px) {
    		.contact-page {
    			height: 75.5vh
    		}
    	}
    	@media (min-width: 2300px) {
    		.contact-page {
    			height: 78.5vh
    		}
    	}
    /* table */
    table tr:nth-child(even) {
        border-bottom: 0;
        background-color: #fff !important;
    }

    table tr:nth-child(16),
    table tr:nth-child(17),
    table tr:nth-child(18) {
        border-bottom: 0;
        background-color: #efefef !important;
    }

    table tr:nth-child(16) td:first-child,
    table tr:nth-child(17) td:first-child,
    table tr:nth-child(18) td:first-child {
    	font-weight: bold
    }


    /* ----- FOOTER ------*/
    footer {
    	background: #5c2946;
    	padding: 45px 0;
    	color: #fff;
    }

    #footer-menu ul {
    	margin: 10px 0 0 0
    }

    #footer-menu li {
    	list-style: none;
    	float: right;
    	margin: 0 0 0 20px;
    	font-size: 0.9rem
    }
    	@media (max-width: 800px) {
    		footer {
    			padding: 20px
    		}
    	}
    	@media (max-width: 680px) {
    		footer, footer .text-right, #footer-menu li {
    			text-align: center;
    		}

    		#footer-menu li {
    			float: none;
    			margin: 5px;
    		}
    	}

    /* ----- FORMS ------*/
    .gform_body ul {
    	margin: 0
    }

    .gform_body li {
    	list-style: none
    }

    .gform_body li label {
    	display: none
    }

    .gform_body li li label {
    	display: inline-block;
    	color: #fff
    }

    .gform_body textarea {
    	height: 120px
    }

    .gform_footer  {
    	text-align: left;
    }

    .gform_footer input {
    	margin: 15px 2px 0 0;
    	padding: 12px 35px
    }
    #input_1_5 {
    	margin: -35px 10px 10px -5px;

    }

    #input_1_5 li {
    	position: relative;
    	width: 49%;
    }

    #input_1_5 li:first-child {
    	float: left
    }

    #input_1_5 li:last-child {
    	float: right
    }
    #input_1_5 li:first-child label{
    	width: 100%;
    	border: 1px solid  #d4a67c;
    	color: #fff;
    	border-radius: 3px;
    	padding: 10px;
    	text-align: center;
    	margin-left: 5px
    }

    #input_1_5 li:last-child label{
    	width: 100%;
    	border: 1px solid  #d4a67c;
    	color: #fff;
    	border-radius: 3px;
    	padding: 10px;
    	text-align: center
    }

    #input_1_5  input[type="radio"]:checked+label {
    	background-color:#d4a67c;
    }

    #input_1_5 li label:hover {
    	background: #d4a67c
    }
    #input_1_5 li input {
    	opacity: 0
    }
    #input_1_6 {
    	clear: both;
    	padding-top: 13px;

    }


    /*----- PROPERTY HIVE --------*/
    .propertyhive ul.properties {
    	margin: 0 15px
    }

    .home ul.properties {
    	margin: 50px 0 15px 0 ;
    }

    	@media (max-width: 680px) {
    		.propertyhive ul.properties {
    			margin-top: 15px;
    		}
    	}

    .propertyhive ul.properties li img {
    	width: 100% !important;
    	display: block
    }

    .propertyhive ul.properties li .details h3 a {
    	color: #5c2946;
    }

    .propertyhive ul.properties li .details h3,
    .propertyhive .details h3  {
    	font-size: 1.3rem
    }

    .propertyhive ul.properties li  {
    	border: 1px solid #ccc;
    	margin-bottom: 35px;
    	padding: 0
    }

    	@media (min-width: 681px) {

    		.propertyhive h3 {
    			width: 80%;
    			float: left;
    		}

    		.propertyhive .department-residential-sales h3 {
    			width: 100%;
    			float: none;
    		}
    	}
    .thumb-container {
    	min-width: 100%;
    	float: none;
    	display: block;
        max-height: 350px !important;
        overflow: hidden !important
    }

    @media (max-width: 1024px) {
       .thumb-container {
    	min-width: 100%;
    	float: none;
    	display: block;
        max-height: 250px !important;
        overflow: hidden !important
    }
    }

    .propertyhive ul.properties li .details .summary,
    .propertyhive ul.properties li .details .actions,
    .propertyhive .furnished,
    .propertyhive .available-date,
    .property_actions ul .btn.btn-inline {
    	display: none
    }
    .entry-summary {position: relative}
    .action-floorplans {
    	background: url(img/floorplan.png) center center  no-repeat;
    	width: 28px;
    	height: 28px;
    	background-size: 100%;
    	list-style: none;
    	float: right;
    	margin-top: -110px;
    	color: #fff;
    	border: 1px solid #ccc;
    }

    .action-epc {
    	background: url(img/epc.png) center center  no-repeat;
    	width: 28px;
    	height: 28px;
    	background-size: 100%;
    	list-style: none;
    	float: right;
    	margin-top: -110px;
    	margin-right: 36px;
    	color: #fff;
    	border: 1px solid #ccc;
    }

    .action-floorplans a, .action-epc a {
    	color: #fff;
    	font-size: 1px;
    	display: block;
    	width: 28px;
    	height: 28px;
    }
    	@media (max-width:480px)  {
    		.action-floorplans, .action-epc {
    			margin-top: -136px;
    		}
    	}
    	@media (max-width:480px)  {
    		.action-floorplans, .action-epc {
    			margin-top: -136px;
    		}
    	}

    	@media (max-width: 1100px) {
    		.propertyhive .btn.btn-inline {
    			display: inline-block;
    			margin: 10px 0 0 0
    		}

    	}
    	@media (max-width: 767px) {
    		.propertyhive  .info-card.red {
    			margin-bottom: 20px
    		}
    	}
    	@media (max-width: 680px) {
    		.propertyhive  .info-card.red {
    			text-align: center;
    		}

    		.propertyhive  .info-card.red p,
    		.propertyhive  .info-card.red h4 {
    			font-size: 115%
    		}
    		.propertyhive .btn.btn-inline {
    			margin: 20px 0 0 0
    		}

    	}



    .propertyhive .property-type {
    	/* clear: left */
    }

    .propertyhive li .price {
    	font-size: 1.3rem;
    	font-style: italic;
    	color: #5c2946;
    	font-family: 'Merriweather', sans-serif;
    	display: inline-block;
    }

    .propertyhive li .price .price-qualifier {
    	display: none
    }

    	@media (min-width: 1025px) {
    		/* .propertyhive li .price {
    			float: right;
    			width: 15%;
    			padding: 0 10px 0 0
    		} */

    		/* .propertyhive li.property.department-residential-sales .price {
    			float: none;
    			width: 100%;
    			padding: 0
    		} */
    	}

    	@media (max-width: 768px) {
    		.propertyhive li .price {
    			font-size: 1.2rem;
    			margin: 0 0 10px 0
    		}
    	}

    .property_meta ul {
    	margin: 25px 0
    }

    .property_meta ul li {
    	list-style: none;
    	font-weight: bold;
    	color: #d4a67c
    }

    .property_meta ul li span {
    	font-family: 'Merriweather', sans-serif;
    	font-style: italic;
    	font-weight: normal;
    	color: #333
    }

    .property_meta .reference-number {
    	display: none
    }
    @media (min-width:1366px)  {
    .property_meta .bedrooms,
    .property_meta .bathrooms,
    .property_meta .reception-rooms {
    	/* font-size: 1.2rem;padding: 3px */
    }

    }
    @media (min-width:480px)  {
    .property_meta .bedrooms,
    .property_meta .bathrooms,
    .property_meta .reception-rooms {
    	/* background: #c6c0ba;
    	display: inline-block;
    	color: #fff;
    	margin-top: 25px */
    }

    .property_meta .bedrooms,
    .property_meta .bathrooms {
    	/* width: 33%; */
    }

    .property_meta .reception-rooms {
    	/* width: 34%; */
    }

    .property_meta .bedrooms span,
    .property_meta .bathrooms span,
    .property_meta .reception-rooms span {
    	font-family: 'Merriweather';
    	font-style: italic;
    	color: #000;
    	/* padding: 5px 10px; */
    	font-size: 1rem;
    }
    }

    @media (min-width:1366px)  {
    .property_meta .bedrooms span,
    .property_meta .bathrooms span,
    .property_meta .reception-rooms span {
    	font-size: 1.1rem;
    }
    }
    	@media (max-width:1080px)  {
    		.property_meta .bedrooms,
    		.property_meta .bathrooms {
    				width: 31%;
    			}

    			.property_meta .reception-rooms {
    				width: 38%;
    			}
    	}

    	@media (max-width:990px)  {
    		.property_meta .bedrooms,
    		.property_meta .bathrooms {
    				width: 30%;
    			}

    			.property_meta .reception-rooms {
    				width: 40%;
    			}

    	}

    	@media (max-width:680px)  {
    		.property_meta .bedrooms,
    		.property_meta .bathrooms,
    		.property_meta .reception-rooms {
    				width: 70%;
    			}

    	}

    	@media (min-width:680px) and (max-width:990px)  {
    					.property_meta .bedrooms span,
    			.property_meta .bathrooms span,
    			.property_meta .reception-rooms span {
    				font-size: 0.8rem;
    			}

    	}

    .features h4 {
    	margin: 35px 0 25px 0;
    	color: #333;
    	text-transform: uppercase;
    	font-style: italic
    }

    .features ul {
    	margin: 0
    }

    .features li {
    	list-style: none;
    	width: 50%;
    	display: inline-block;
    	float: left;
    	font-style: italic;
    	font-family: 'Merriweather', serif
    }

    /* SEARCH RESULTS CSS */
    .propertyhive ul.properties li { box-sizing:border-box; width:49%; margin-left:2%; clear:none !important; }
    .propertyhive ul.properties li:nth-child(2n+1) { clear:left !important; margin-left:0; }

    .propertyhive .thumb-container,
    .img-column  {
    	position: relative
    }
    .propertyhive .flag {
    	display: none;
    }

    .propertyhive .flag.Sold ,
    .propertyhive .flag.Agreed {
    	display: block
    }

    .propertyhive .flag {
    	z-index: 10;
    	position: absolute;
    	top: -10px;
    	left: -10px;
    	padding: 17px 5px;
    	background: #5c2946;
    	color: #d4a67c;
    	font-weight: 400;
    	line-height: 100%;
    	text-align: center;
    	font-size: 90%;
    	width: 65px;
    	height: 65px;
    	border-radius: 50%
    }

    .propertyhive .flag.Agreed {
    	font-size: 85%;
    	padding: 14px 5px;
    }

    .propertyhive .img-column  .flag {
    	top: -10px;
    	left: 5px;
    }



    @media (max-width:590px) {
    	.propertyhive ul.properties {margin: 0 15px}
    	.propertyhive ul.properties li {
    	clear:both !important;
    	float:none !important;
    	width:100% !important;
    	 margin-left:0 !important; }
    }

    /* CSS SPECIFIC TO CARD LAYOUT */
    .propertyhive ul.properties li .thumbnail { float:none; width:100%; }
    .propertyhive ul.properties li .thumbnail img { width:100%; }
    .propertyhive ul.properties li .details { float:none; width:100%; padding: 15px; min-height: 140px !important }

    .propertyhive .flexslider {
    	border: none;
    	box-shadow: none;
    	overflow: hidden
    }

    .propertyhive .flexslider .slides li {
    	margin: 0 5px 0 0
    }


    @media (max-width:680px) {
    	.thumbnails.flexslider {display: none}
    	.single-property h1 {margin: 25px 0 20px 0}

    }

    li.property.department-residential-lettings .price {
    	height: 35px;
    	position: relative
    }

    li.property.department-residential-sales .price {
    	height: auto;
    	position: relative;
    	display: block
    }

    /* li.property.department-residential-lettings .price:after {
    	content: 'PCM';
    	position: absolute;
    	bottom: -42px;
    	left: 0;
    	padding: 0 40px 8px 0;
    	background: #fff;
    	color: #333;
    	font-style:normal;
    	font-size: 1.1rem;
    	font-family: 'Montserrat', sans-serif;
    } */

    /* @media (max-width:1024px) {
    	li.property.department-residential-lettings .price:after {
    		display: none;
    	}
    } */

    @media (max-width:680px) {
    .footable-details tr:first-of-type.ninja_table_row_15.nt_row_id_16 th,
    .footable-details tr:first-of-type.ninja_table_row_16.nt_row_id_17 th,
    .footable-details tr:first-of-type.ninja_table_row_17.nt_row_id_18 th {
    	color:  #d4a67c;
    	background: #d4a67c;
    	border: none !important
    }

    .footable-details tr:first-of-type.ninja_table_row_15.nt_row_id_16 td,
    .footable-details tr:first-of-type.ninja_table_row_16.nt_row_id_17 td,
    .footable-details tr:first-of-type.ninja_table_row_17.nt_row_id_18 td {
    	font-weight: bold;
    	color: #fff;
    	background: #d4a67c;
    	border: none !important
    }

    .semantic_ui .ui.table tbody tr:last-child td {border-bottom: none !important}

    .image-box img {
    	margin-bottom: 20px
    }
    }

    #enquirySuccess {font-weight: bold; color: #5c2946; margin-bottom: 10px}

    @media (min-width:681px) {
    /* .tenure {position:absolute; top: 155px } */

    }

    @media (min-width:1024px) {
    /* .tenure {position:absolute; top: 175px } */

    /* .tenure-freehold .property_meta .bedrooms,
    .tenure-freehold .property_meta .bathrooms,
    .tenure-freehold .property_meta .reception-rooms,
    .tenure-leasehold  property_meta .bedrooms,
    .tenure-leasehold  property_meta .bathrooms,
    .tenure-leasehold  property_meta .reception-rooms
    {
    	margin-top: 35px
    } */
    }

    .g-recaptcha {
    	margin-bottom: 20px
    }

    ul.properties > li.property > div.details {
    	display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
    }

    ul.properties > li.property > div.details h3 {
    	flex: 1 1 0;
    }

    ul.properties > li.property > div.details .price {
    	flex: 0 1 150px;
    	text-align: right;
    }

    ul.properties > li.property > div.details .property-type {
    	flex: 0 0 100%;
    }

    @media (max-width:1024px) {
    	ul.properties > li.property > div.details h3,
    	ul.properties > li.property > div.details .price {
    		flex: 1 0 100%;
    		text-align: left;
    	}
    }

    .footer-socials {
    	margin: 0;
    	padding: 0;
    	list-style: none;
    	display: flex;
    	flex-direction: row;
    }

    @media only screen and (max-width: 680px) {
    	.footer-socials {
    		margin-bottom: 20px;
    		justify-content: center;
    	}
    }

    .footer-socials li {}

    .footer-socials li + li {
    	margin-left: 20px;
    }

    .footer-socials li a {
    	transition: ease all 0.3s;
    }

    .footer-socials li a:hover {
    	opacity: 0.75;
    }

    .footer-socials svg {
    	display: block;
    	width: 30px;
    	height: 30px;
    }
