/* Theme Stylesheet */


/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

body{
    font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
	line-height: 28px;
	font-weight: 300;
	background-color: #FBFBFB;
	overflow-x: hidden!important;
}


/* Font Styles */

h1{
	font-size: 70px;
	line-height: 80px;
    font-weight: 400;
    font-family: 'Abril Fatface', serif;
	color:#343E4F;
}

h2{
	font-size: 50px;
	line-height: 55px;
    font-weight: 400;
    font-family: 'Abril Fatface', serif;
	color:#343E4F;
    text-transform: initial;
}
h3{
	font-size: 40px;
	line-height: 50px;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
	color:#343E4F;
    text-transform: initial;
}
h4{
	font-size: 32px;
	line-height: 36px;
    font-weight: 400;
    font-family: 'Abril Fatface', serif;
	color:#343E4F;
    text-transform: initial;
}
h5{
	font-size: 32px;
	line-height: 40px;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
	color:#343E4F;
    text-transform: initial;
}
h6{
	font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
	color:#343E4F;
    text-transform: initial;
}
p{
	font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
    color: #343E4F;
}
@media (max-width:1366px){
	h1 {
		font-size: 60px;
		line-height: 65px;
	}
	h2 {
		font-size: 45px;
		line-height: 50px;
	}
	h3{
		font-size: 32px;
		line-height: 38px;
	}
	h5 {
		font-size: 28px;
		line-height: 36px;
	}
	p, a{
		font-size: 16px!important;
		line-height: 26px!important;
	}
}
@media (max-width:1024px){
	h1 {
		font-size: 55px;
		line-height: 60px;
	}
}
@media (max-width:990px){
	h1 {
		font-size: 52px;
		line-height: 56px;
	}
	h3{
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width:768px){
	h1 {
		font-size: 50px;
		line-height: 55px;
	}
	h5 {
		font-size: 24px;
		line-height: 32px;
	}
}
@media (max-width:550px){
	h1 {
		font-size: 45px;
		line-height: 50px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 36px;
		line-height: 40px;
	}
	h4 {
		font-size: 28px;
		line-height: 32px;
	}
	h6 {
		font-size: 22px;
		line-height: 24px;
	}
}
@media (max-width:440px){
	h1 {
		font-size: 40px;
		line-height: 45px;
	}
	h2 {
		font-size: 36px;
		line-height: 40px;
	}
	h4 {
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width:380px){
	h1 {
		font-size: 36px;
		line-height: 40px;
	}
	h2 {
		font-size: 32px;
		line-height: 36px;
	}
}
small, small a{
	font-size: 13px!important;
    line-height: 18px!important;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
}
a{
	font-size: 18px;
    line-height: 28px;
    font-family: 'Source Sans Pro', sans-serif;
    color:#009c9e;
	font-weight:700;
}
a:hover{
	text-decoration: underline;
	color:#009c9e;
}



.view-map{
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	font-weight:700;
}
.view-map span{
	text-decoration: underline!important;
	font-weight:700;
	color: #343E4F!important;
}
.view-map i{
	color:#009c9e;
	font-size:24px;
	padding-right:10px;
	text-decoration: none!important;
}
a.view-map:hover{
	text-decoration: none!important;
	color:inherit;
}
a.view-map:hover span:hover{
	text-decoration: underline!important;
	color:#009c9e!important;
}





.gold{
	color:#b79159!important;
	font-weight:700;
}
.teal{
	color:#009c9e!important;
}
.grey-bg{
	background-color:#e4e4e0;
}
.blue-bg{
	background-color:#343e4f;
}
.blue-bg p a.view-map span{
	color:#fff!important;
	text-decoration: underline!important;
}
.blue-bg li,
.blue-bg h1,
.blue-bg h6,
.blue-bg p,
.blue-bg h2{
	color:#fff;
}
.blue-bg p a{
	color:#009c9e!important;
	text-transform: underline!important;
}
.blue-bg p a.btn{
	color:#fff!important;
	text-transform: none!important;
}
.blue-bg p a.btn:hover{
	color:#343e4f!important;
}

.teal-bg{
	background-color: #009c9e;
}
.teal-bg p,
.teal-bg h2,
.teal-bg h4{
	color:#fff;
}
.pad-bottom{
	padding-bottom:70px;
}
.pad-top{
	padding-top:70px;
}
@media(max-width:1024px){
	.pad-bottom{
		padding-bottom:40px;
	}
	.pad-top{
		padding-top:40px;
	}
}

/* Buttons */

.btn{
	background-color:#009c9e;
	color: #fff;
	text-transform: initial;
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
    height: auto;
    padding: 13px 35px;
    line-height: initial;
    text-align: center;
    margin-top: 25px;
	margin-right:25px;
    border-radius: 50px !important;
    box-shadow: none;
    border: 0;
}
.btn:hover{
    background-color: #e4e4e0!important;
	color: #343e4f!important;
}
.btn-icon{
	position: relative;
}
.btn-icon:before{
	content:"\f002";
	padding-right:8px;
	font-family:'Font Awesome 6 Pro';
}
.btn-second{
	background-color: #b79159;
	color: #fff;
}
.btn-second:hover{
    background-color: #e4e4e0!important;
	color: #343e4f!important;
}
.btn-outline{
	color:#3c3c3b;
	background-color: transparent;
	border: 1px solid #3c3c3b;
}
.btn-outline:hover{
	color:#fff;
	background-color: #3c3c3b!important;
	border: 1px solid #3c3c3b;
}
.button-section{
	display: flex;
	align-items: center;
	margin-top: 40px;
	margin-bottom:40px;
}
.button-section .btn{
	margin-top:0;
}
@media (max-width:1366px){
	.btn {
		margin-top: 15px;
		line-height: initial!important;
		padding: 14px 35px;
	}
}
@media (max-width:1024px){
	.button-section {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}
@media (max-width:550px){
	.btn {
		margin-top: 15px;
		margin-right: 15px;
	}
}
@media (max-width:440px){
	.button-section {
		margin-top: 0px;
		margin-bottom: 25px;
	}
}

/* Main Blog Page */

.blog-page{
	margin:40px 0 30px 0;
	position: relative;
}
.blog-page:after{
	content: "";
	height: 560px;
	width: 560px;
	border: 10px solid #009c9e;
	opacity: 15%;
	border-radius: 50%;
	position: absolute;
	top: -120px;
	right: -5%;
	z-index: -1;
}
.blog-page .col-md-6{
	margin-bottom:50px;
	display: flex;
	overflow: hidden;
}
.blog h1{
	text-align:center;
}
.blog-page .bg-image {
	width:50%;
	position: relative;
}
.blog-page .button{
    font-weight:700;
    margin-top:15px;
}
.blog-page .date{
	color:#343E4F;
	text-transform:uppercase;
	letter-spacing: 3px;
	font-size:16px;
	font-weight:400;
}
.blog-page h4{
	padding-bottom:20px;
}
.blog-page #nav-below{
	display: flex;
    justify-content: center;
	margin-bottom: 80px;
}
.blog-page .col-md-6 a{
	display: flex;
	height:100%;
}
.blog-page .col-md-6 p{
	padding-bottom:25px;
}
.blog-page .nav-next a{
	display: flex;
    align-items: center;
	padding: 10px 35px;
	border: 1px solid #343e4f;
	color: #343e4f;
	border-radius:50px;
	font-weight: 700;
	margin-right:10px;
}
.blog-page .nav-previous a{
	display: flex;
    align-items: center;
	padding: 10px 35px;
	border: 1px solid #343e4f;
	color: #343e4f;
	border-radius:50px;	
	font-weight: 700;
	margin-left:10px;
}
.blog-page .nav-next i{
	margin-right: 10px;
    font-size: 18px;
    line-height: 24px;
}
.blog-page .nav-previous i{
    margin-left: 10px;
    font-size: 18px;
    line-height: 24px;
}
.blog-page .content{
	background-color: #e4e4e0;
	padding:35px 0 35px 25px;
	width:50%;
	position: relative;
	z-index:1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}
.blog-page .bg-image:after{
	content: "";
	background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0) 0%,rgba(255, 0, 0, 0) 50%,rgb(228, 228, 224) 50%,rgb(228, 228, 224) 100%);
	width: 200%;
	height: 300%;
	left: -22%;
	top: -100%;
	position: absolute;
}
.blog-page a:hover{
	text-decoration: none!important;
}
.blog-page .btn{
	margin-top:auto;
	margin-bottom:0;
}
.blog-page .social-icons{
	position: fixed;
	left: 25px;
	top: 50%;
	transform: translate(0, -50%)!important;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color:#FBFBFB;
	padding:0 7px;
	z-index:1;
}
.blog-page .social-icons i{
	font-size:24px;
	color:#343e4f;
	padding:7px 0;
}
.blog-page:before{
	content: "";
	background: #343E4F;
	width: 1px;
	height: 90vh;
	left: 45px;
	position: fixed;
	top: 50%;
	transform: translate(0, -50%)!important;
	z-index:-2;
}
.blog-page .social-icons li{
	list-style-type:none;
}

/* Blog Page Responsive */
@media (max-width: 1366px){
	.blog-page .social-icons {
		left: 5px!important;
	}
	.blog-page::before {
		left: 23px;
	}
}
@media (max-width: 1024px){
	.blog h1 {
		text-align: center;
		margin-top: 10px;
	}
	.blog-page .container {
		padding: 0 calc(4vw + 15px);
	}
	.blog-page .col-md-6{
		width:100%;
		flex: 0 100%;
		max-width:100%;
		margin-bottom: 30px;
	}
	.blog-page::after {
		height: 460px;
		width: 460px;
		border: 8px solid #009c9e;
	}	
}
@media (max-width: 768px){
	.blog-page .social-icons,
	.blog-page::before {
		display: none!important;
	}
	.blog-page .container {
		padding: 0 4vw;
	}
	.blog-page::after {
		height: 360px;
		width: 360px;
		border: 5px solid #009c9e;
	}
}
@media (max-width: 550px){
	.blog-page::after {
		height: 260px;
		width: 260px;
	}
	.blog-page .content{
		width:65%;
	}
}
@media (max-width: 440px){
	.blog-page .col-md-6 a {
		flex-direction: column-reverse;
		overflow: hidden;
	}
	.blog-page .bg-image {
		min-height: 250px;
		width: 100%;
	}
	.blog-page .content{
		width:100%;
		position: relative;
		padding: 10px 25px 35px 25px;
	}	
	.blog-page .bg-image::after{
		display: none;
	}
	.blog-page .content::after{
		content: "";
		background: linear-gradient(to bottom, #e4e4e0 50%, transparent 0 50%);
		position: absolute;
		width: 110vw;
		border-radius: 100%;
		left: 50%;
		transform: translate(-50%, 0);
		top: -40px;
		height: 150px;
	}
	.blog-page .content .date,
	.blog-page .content h4{
		position: relative;
		z-index: 1;
	}
	.blog-page::after {
		height: 160px;
		width: 160px;
		top: -80px;
	}
}
@media (max-width: 380px){
	.blog-page .bg-image {
		min-height: 200px;
	}
	.blog-page .content::after {
		width: 130vw;
		top: -27px;
	}
}



/* Single Blog Post */
.single-blog{
	margin:80px auto;
	width:80%;
	position: relative;
}
.single-blog:after{
	content: "";
	height: 560px;
	width: 560px;
	border: 10px solid #b79159;
	opacity: 15%;
	border-radius: 50%;
	position: absolute;
	top: -70px;
	right: -10%;
	z-index: -1;
}
.single-blog .left-col{
	padding-right:0;
}
.single-blog .left-col .inner{
	background-color: #e4e4e0;
	padding:35px 0 35px 25px;
	display: flex;
	flex-flow: row wrap;
	height: 100%;
	align-content: center;
}
.single-blog .left-col .date{
	font-size:16px;
	text-transform: uppercase;
	letter-spacing:3px;
	font-weight:400;
}
.single-blog .col-md-6{
	display: flex;
	flex-direction: column;
}
.single-blog .right-col{
	position: relative;
	overflow: hidden;
}
.single-blog .right-col:after{
	content: "";
	background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0) 0%,rgba(255, 0, 0, 0) 50%,rgb(228, 228, 224) 50%,rgb(228, 228, 224) 100%);
	width: 200%;
	height: 300%;
	left: -22%;
	top: -100%;
	position: absolute;
}
.single-blog p{
	padding-bottom:25px;
}
.single-blog p a{
	font-weight:700;
	text-decoration:underline;
}
.single-blog .header-row{
	display: flex;
	height: 100%;
	margin-bottom:40px;
}
.single-blog h1{
	margin:0;
}
.single-blog .bg-image{
	min-height:350px;
}
.single-blog img{
	width:100%;
	height:auto;
	margin:0px auto 25px auto;
}
.single-blog img.size-medium{
	width:48%;
}
.single-blog .btn{
	margin-top:40px;
	text-decoration: none;
}
.single-blog .related-col{
	padding:0 15px 0 65px!important;
	position: relative;
}
.single-blog .related-col .btn{
	margin:0;
	text-decoration: none;
	width: 100%;
	margin-bottom:25px;
}
.single-blog .related-col .date{
	font-size:14px;
	text-transform: uppercase;
	letter-spacing:2px;
	font-weight:400;
}
.single-blog .related-col{
	flex-flow:row wrap;
}
.single-blog .related-col p{
	padding:0;
	font-weight:700;
	line-height:22px!important;
}
.single-blog .related-title{
	padding-bottom:20px;
}
.single-blog .related-col ul{
	width:100%;
	display: flex;
	margin-bottom:20px;
}
.single-blog .related-col ul li{
	width:100%;
	display: flex;
}
.single-blog .related-col ul a{
	width:100%;
	display: flex;
	flex-direction:row;
	align-items:center;
	padding:10px;
	border:1px solid #343E4F;
}
.single-blog .related-col .bg-image{
	min-height:100px;
	width:40%;
}	
.single-blog .related-col .content{
	padding-left:20px;
	width:60%;
}
.single-blog .social-icons{
	position: fixed;
	left: 25px;
	top: 50%;
	transform: translate(0, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color:#FBFBFB;
	padding:0 7px;
	z-index:-1;
}
.single-blog .social-icons i{
	font-size:24px;
	color:#343e4f;
	padding:7px 0;
}
.single-blog:before{
	content: "";
	background: #343E4F;
	width: 1px;
	height: 80vh;
	left: 55px;
	position: fixed;
	top: 50%;
	transform: translate(0, -50%);
	z-index:-2;
}
.single-blog .social-icons li{
	list-style-type:none;
	color:#343e4f;
}
.single-blog .related-col ul a:hover,
.single-blog .related-col ul a:hover p,
.single-blog .related-col ul a:hover .date{
	text-decoration: none!important;
}

/* Single Blog Post Responsive */
@media (max-width: 1366px){
	.single-blog::after {
		height: 460px;
		width: 460px;
	}
	.single-blog {
		margin: 60px auto;
		width:90%;
	}
	.single-blog .social-icons {
		left: 5px;
	}
	.single-blog::before {
		left: 34px;
	}
}
@media (max-width: 1024px){
	.single-blog .header-row .left-col {
		width:65%;
		flex: 0 0 65%;
		max-width: 65%;
	}
	.single-blog .header-row .right-col {
		width:35%;
		flex: 0 0 35%;
		max-width: 35%;
	}
	.single-blog .related-col {
		padding: 0 15px 0 25px !important;
	}
	.single-blog::after {
		height: 360px;
		width: 360px;
		top: -50px;
		border: 8px solid #b79159;
	}
	.single-blog .bg-image {
		min-height: 250px;
	}
}
@media (max-width: 768px){
	.single-blog::before {
		display: none;
	}
	.single-blog .social-icons {
		position: absolute;
		left: 4vw;
		top: initial;
		transform: translate(0, -50%);
		display: flex;
		flex-direction: row;
		align-items: center;
		background-color: #FBFBFB;
		padding: 0 7px;
		z-index: -1;
		bottom: -25px;
	}
	.single-blog .social-icons li{
		margin-right:20px;
	}
	.single-blog {
		margin: 40px auto;
		width:100%;
	}
	.single-blog .btn {
		margin-top: 0px!important;
	}
	.single-blog .related-col {
		padding: 0 15px !important;
	}
	.single-blog .related-col .date{
		font-size:14px;
		line-height: 20px !important;
		letter-spacing: 1px;
	}
	.single-blog .related-col p {
		font-size:14px;
		line-height: 20px !important;
	}
	.single-blog .related-col .content {
		padding-left: 10px;
	}
}
@media (max-width: 550px){
	.single-blog .related-col p{
		width: 100%;
	}
	.single-blog .related-col {
		width: 100%;
		flex-flow: row wrap;
		display: flex;
		justify-content: space-between;
	}
	.single-blog .related-col ul {
		width: 48%;
	}
	.single-blog .related-col .btn,
	.single-blog .related-col h6{
		width:100%;
	}
	.single-blog .header-row .left-col {
		width:55%;
		flex: 0 0 55%;
		max-width: 55%;
	}
	.single-blog .right-col {
		width:45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.single-blog h1 {
		font-size: 40px;
		line-height: 45px;
	}
	.single-blog::after {
		height: 260px;
		width: 260px;
		top: -30px;
		border: 6px solid #b79159;
		z-index: -2;
	}
	.single-blog .left-col .date {
		font-size: 14px;
		line-height:20px;
		letter-spacing: 2px;
	}
}
@media (max-width: 440px){
	.single-blog .header-row {
		flex-direction: column-reverse;
		overflow: hidden;
		margin:0 0 30px 0;
	}
	.single-blog .header-row .bg-image {
		min-height: 250px;
		width: 100%;
		position: relative;
		z-index: -1;
	}
	.single-blog .header-row .col-md-6{
		width:100%;
		flex:0 100%;
		max-width:100%;
		margin-bottom:0;
		position: relative;
		padding:0;
	}
	.single-blog .left-col .inner {
		padding: 0px 25px 25px 25px;
	}	
	.single-blog .right-col::after{
		display: none;
	}
	.single-blog .header-row .left-col::after{
		content: "";
		background: linear-gradient(to bottom, #e4e4e0 50%, transparent 0 50%);
		position: absolute;
		width: 110vw;
		border-radius: 100%;
		left: 50%;
		transform: translate(-50%, 0);
		top: -40px;
		height: 150px;
	}
	.single-blog .header-row .date,
	.single-blog .header-row h1{
		position: relative;
		z-index: 1;
	}
	.blog-page::after {
		height: 160px;
		width: 160px;
		top: -80px;
	}
	.single-blog h1 {
		font-size: 35px;
		line-height: 40px;
	}
	.single-blog .related-col ul {
		width: 100%;
	}
}
@media (max-width: 380px){
	.single-blog .header-row .left-col::after {
		top: -33px;
		height: 100px;
	}
	.single-blog .header-row .bg-image {
		min-height: 200px;
	}
}



/* Single Pub */
.single-pub .region{
	text-transform:uppercase;
	letter-spacing:3px;
	font-size:16px;
	color:#009c9e;
	font-weight:400;
}
.single-pub h1{
	font-size: 50px;
	line-height: 55px;
	display: flex;
	align-items: flex-start;
	margin:0;
	padding-bottom:25px;
}
.single-pub h1 sup{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:14px;
	padding-left:10px;
	padding-top:20px;
}
.single-pub .top-section{
	margin-bottom:155px;
}
.single-pub .top-section .btn{
	margin-top:15px;
}
.single-pub .map-link{
	padding:25px 0;
}
.single-pub .video-link{
	padding-top:20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-pub .video-link a{
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-pub .video-link span{
	color:#343E4F;
	text-decoration: underline;
	font-weight:700;
	font-size:24px;
}
.single-pub .map-link span{
	color:#343E4F;
	text-decoration: underline;
	font-weight:700;
}
.single-pub .map-link i{
	padding-right:10px;
	font-size:24px;
}
.single-pub .video-link i{
	padding-right:10px;
	font-size:32px;
	color:#009c9e;
}
.single-pub .features{
	padding-top:25px;
}
.single-pub .feature-list{
	display: flex;
	margin-top:60px;
	width: 100%;
}
.single-pub .feature-list li{
	font-size:13px;
	line-height:13px;
	text-align:center;
	position: relative;
	width:44px;
	margin:0 15px;
}
.single-pub .feature-list li span:before{
	position: absolute;
	font-family: 'Font Awesome 6 Pro';
	font-size:22px;
	color:#009c9e;
	border-radius: 50%;
	border:1px solid #009c9e;
	width:44px;
	height:44px;
	top:-50px;
	left:50%;
	transform: translate(-50%, 0%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-pub .feature-list li span.room:before{
	content:"\f236";
}
.single-pub .feature-list li span.garden:before{
	content:"\e32d";
}
.single-pub .feature-list li span.smoking:before{
	content:"\f48d";
}
.single-pub .feature-list li span.parking:before{
	content:"P";
	font-family: 'Source Sans Pro';
	font-weight:700;
}
.single-pub .feature-list li span.flat:before{
	content:"\f015";
}
.single-pub .feature-list li span.refurb:before{
	content:"\f5aa";
}
.single-pub .col-md-6{
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-direction: column;
}
.single-pub .left-col{
	padding-right:50px;
}
.single-pub .right-col{
	padding-right:35px;
}
.single-pub .buttons{
	margin-top:auto;
	margin-bottom:0;
}
.single-pub button.slick-prev{
	position: absolute;
	left:-15px;
	top:50%;
	transform:translate(0, -50%);
	color: transparent;
	z-index: 1;
}
.single-pub .slick-slider{
	padding-top: 35px;
}
.single-pub button.slick-next{
	position: absolute;
	right:-15px;
	top:50%;
	transform:translate(0, -50%);
	color: transparent;
	z-index: 1;
}
.single-pub button.slick-prev:before{
	content:"\f0a8";
	font-family:'Font Awesome 6 Pro';
	font-size:28px;
	color:#343E4F;
	font-weight:700;
}
.single-pub button.slick-next:after{
	content:"\f0a9";
	font-family:'Font Awesome 6 Pro';
	font-size:28px;
	color:#343E4F;
	font-weight:700;
}
.single-pub.curved-top{
	position: relative;
}
/* .single-pub.curved-top:after{
    content:"";
    height:430px;
    width:430px;
    border:8px solid #009c9e;
    border-radius:50%;
    position: absolute;
	top: -25%;
	right: 4%;
    z-index: 0;
	opacity:0.25;
} */
.single-pub .key-info h2{
	text-align: center;
}
.single-pub .info-tabs{
	display: flex;
	width:80%;
	margin:0 auto;
	padding:70px 0;
}
.single-pub .info-tabs .tab-pane{
	color:#fff;
	font-size:18px;
}
.single-pub .info-tabs a{
	color:#fff;
	font-size:24px;
	font-weight:700;
}
.single-pub .nav-pills{
	width:33.333%;
	border-right:1px solid #fff;
	padding-right:50px;
}
.single-pub .nav-link:hover {
	color: #fff;
	background-color: #009c9e;
	border-radius: 0;
  }
.single-pub .tab-content{
	width:66.666%;
	padding-left:50px;
}
.single-pub .nav-link{
	padding:15px 20px;
}
.single-pub .nav-link.active{
	color: #fff;
	background-color:#009c9e;
	border-radius:0;
}
.single-pub .tab-content ul{
	padding-left:20px;
}
.single-pub .tab-content p{
	padding-bottom:25px;
}
.single-pub .tab-content li{
	list-style-type:disc;
	padding-bottom:10px;
}
.single-pub .cta{
	padding:30px 0;
}
.single-pub .cta .col{
	text-align: center;
}
.single-pubs.other-pubs{
	margin-top:75px;
}
.single-pubs.other-pubs .col{
	text-align: center;
}
.single-pubs.other-pubs h2{
	margin-bottom:35px;
}
.single-pubs.other-pubs .browse-link a{
	font-weight:700;
	text-decoration: underline;
	color:#343E4F;
}
.single-pubs.other-pubs .other-pub-slider{
	margin:40px 0 145px 0;
}
.single-pubs .inner-box{
	position: relative;
}
.single-pubs .inner-box .content{
	position: absolute;
	padding: 30px;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.single-pubs .inner-box .btn{
	margin:0;
}
.single-pubs .inner-box p{
	text-align: left;
}
.single-pubs .gallery-slider .item .inner-box p{
    color:#fff;
    font-family: 'Abril Fatface', serif;
    font-size:32px!important;
    width:100%;
    display: block;
}
.single-pubs .gallery-slider .item .inner-box p span{
    color:#fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:18px;
    width:100%;
    display: block;
    padding-top:5px;
}
.single-pubs .gallery-slider .slick-slide {
    padding: 0 33px!important;
}
.single-pubs .gallery-slider .slick-slide > div{
    display: flex;
    width: 550px!important;
}
.single-pubs .slick-track {
    display: flex!important;
    align-items: center;
}
.single-pubs .gallery-slider .slick-slide.slick-center > div{
    width: 680px!important;
}
.single-pubs .gallery-slider .slick-slide.slick-center .item{
    width: 680px!important;
}
.single-pubs .gallery-slider .item .bg-image{
    position: relative;
    min-height:370px;
}
.single-pubs .gallery-slider .slick-center .item .bg-image{
    position: relative;
    min-height:450px;
}
.single-pubs .gallery-slider .item{
    position: relative;
    width: 550px!important;
}
.single-pub .enquire .modal-dialog,
.single-pub .application .modal-dialog {
	max-width: 768px;
}
.single-pub .enquire .modal-body,
.single-pub .application .modal-body{
	text-align: center;
	padding-bottom:40px;
}
.single-pub .enquire h4,
.single-pub .application h4{
	padding:20px 0;
}
.single-pub .enquire .btn,
.single-pub .application .btn{
	margin-bottom:20px;
}
.single-pub .application .individual ~ .individual-form,
.single-pub .application .company ~ .company-form{
	display: none;
}
.single-pub .application .individual.active ~ .individual-form,
.single-pub .application .company.active ~ .company-form{
	display: block;
}
.single-pub .application .btn:hover{
	background-color:#009c9e!important;
	color: #fff!important;
}
.single-pub .application .btn-second:hover{
	background-color: #b79159!important;
	color: #fff!important;
}
.single-pub .pub-pop-up .modal-dialog {
	max-width: 50%;
}
.single-pub .pub-pop-up .modal-dialog iframe{
	width:100%!important;
	height:700px!important;
}
.single-pub .location-buttons button{
	margin-right:30px;
}
.single-pub .location-buttons button i{
	color:#009c9e;
}
.single-pub .lease-type {
	font-weight: 700;
	margin-top: 20px;
}
.single-pub .nav-link:first-child,
.single-pub .nav-link:nth-child(2),
.single-pub .tab-pane:first-child,
.single-pub .tab-pane:nth-child(2){
	display: none;
}
.single-pubs_lease .licences{
	margin-bottom:0;
	border-bottom:0;
	border-top:1px solid #343E4F;
}
.single-pubs_lease .licences .col{
	text-align: center;
}
.single-pubs_lease .social-left .social-icons {
	position: absolute;
	left: 15px;
}
.single-pub .slick_slider_pub_gallery img{
	margin:0 auto;
	height: 500px;
	width: auto;
}


@media (max-width:1536px){
	.single-pub .left-col {
		padding-left: 20px;
	}
	.single-pub .info-tabs {
		display: flex;
		width: 100%;
		margin: 0 auto;
		padding: 70px 0;
	}
	.single-pubs_lease .licences .container{
		padding:0!important;
	}
}



@media (max-width:1366px){
	.single-pub .left-col {
		padding-left: 40px;
	}
	.single-pub .social-icons u{
		font-size: 16px;
	}
	.single-pub .social-left .social-icons i {
		font-size: 22px;
	}
	.single-pubs_lease .social-left::before {
		left: 31px!important;
	}
	.single-pub h6{
		font-size: 20px;
		line-height: 24px;
	}
	.single-pub .top-section .btn {
		margin-right: 20px;
	}
	.single-pub .video-link span {
		font-size: 20px;
	}
	.single-pub.curved-top::after {
		top: -100%;
	}
}
@media (max-width:1280px){
	.single-pub .top-section .btn {
		margin-right: 10px;
	}
}
@media (max-width:1024px){
	.single-pub .top-section{
		display: block;
	}
	.single-pub .top-section .col-md-6{
		width:100%;
		flex:0 100%;
		max-width:100%;
	}
	.single-pubs_lease .social-left::before {
		height: 50%;
		top:25%;
	}
	.single-pub .social-icons{
		top:25%;
	}
	.single-pub .left-col {
		padding-left: 50px;
	}
	.single-pub .right-col {
		padding-left: 35px;
		margin-top: 30px;
	}
	.single-pub .top-section {
		margin-bottom: 120px;
	}
	.single-pub .nav-link {
		padding: 10px 20px;
	}
	.single-pub .info-tabs {
		padding: 50px 0;
	}
}
@media (max-width:800px){
	.single-pub .nav-pills {
		width: 33.333%;
		border-right: 1px solid #fff;
		padding-right: 30px;
	}
	.single-pub .tab-content {
		width: 66.666%;
		padding-left: 30px;
	}
}
@media (max-width:768px){
	.single-pub .left-col {
		padding-left: 15px;
	}
	.single-pub.social-left{
		padding-top: 20px !important;;
	}
	.single-pub .right-col,
	.single-pub .left-col {
		padding: 0 15px;
	}
	.single-pub button.slick-prev {
		left: -20px;
	}	
	.single-pub button.slick-next {
		right: -20px;
	}
}
@media (max-width:550px){
	.single-pub .right-col::before {
		display: none;
	}
	.single-pub .btn{
		width: 100%;
		margin-right:0;
	}
	.single-pub .right-col, .single-pub .left-col {
		padding: 0 25px;
	}
	.single-pub .map-link i {
		padding-right: 5px;
		font-size: 20px;
	}
	.single-pub .map-link span{
		font-size:16px;
	}
	.single-pub .location-buttons{
		display: flex;
	}
	.single-pub .location-buttons button{
		display: flex;
		justify-content: flex-start;
		width: 50%;
	}
	.single-pub h1 {
		font-size: 40px;
		line-height: 45px;
		padding-bottom: 15px;
		margin-top:0!important;
	}
	.single-pub .region {
		letter-spacing: 2px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.single-pub h6 {
		font-size: 18px;
		line-height: 22px;
	}
	.single-pub .slick_slider_pub_gallery img {
		margin: 0 auto;
		height: 300px;
	}
	.single-pub .top-section {
		margin-bottom: 80px;
	}
	.single-pub .info-tabs {
		flex-flow: row wrap;
	}
	.single-pub .nav-pills {
		width: 100%;
		padding:0 15px;
		border:0;
	}
	.single-pub .tab-content {
		width: 100%;
		padding:0 15px;
	}
	.single-pubs.other-pubs .other-pub-slider {
		margin: 40px 0 60px 0;
	}
	.gallery-slider::before {
		display: none;
	}
	.single-pubs .gallery-slider .slick-slide > div {
		display: flex;
		width: 100% !important;
	}
	.single-pubs .gallery-slider .item {
		position: relative;
		width: 100% !important;
	}
	.single-pub .slick_slider_pub_gallery .slick-dots,
	.single-pubs .gallery-slider .slick-dots{
		display: flex;
		justify-content: center;
		padding-top:20px;
	}
	.single-pub .slick_slider_pub_gallery .slick-dots li button,
	.single-pubs .gallery-slider .slick-dots li button{
		color:transparent;
		position: relative;
		margin:0 10px;
	}
	.single-pub .slick_slider_pub_gallery .slick-dots li button:after,
	.single-pubs .gallery-slider .slick-dots li button:after{
		content:"";
		background-color:#343E4F;
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		opacity:0.25;
		width: 12px;
		height: 12px;
		border-radius:50%;
	}
	.single-pub .slick_slider_pub_gallery .slick-dots li.slick-active button:after,
	.single-pubs .gallery-slider .slick-dots li.slick-active button:after{
		content:"";
		background-color:#343E4F;
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		opacity:0.5;
		width: 12px;
		height: 12px;
		border-radius:50%;
	}
}
@media (max-width:440px){
	.single-pub .location-buttons button:first-child{
		margin-right:10px;
	}
	.single-pub .location-buttons button:last-child{
		margin-right:0px!important;
	}
	.single-pub .slick_slider_pub_gallery img {
		margin: 0 auto;
		min-height: 200px;
		height: auto;
	}
	.single-pubs .gallery-slider .item .bg-image {
		position: relative;
		min-height: 275px;
	}
	.single-pubs .inner-box .content {
		flex-flow: row wrap;
	}
	.single-pubs .inner-box .content {
		position: absolute;
		padding: 20px;
	}
	.single-pubs .inner-box .btn {
		padding: 8px 25px;
		margin-top: 10px !important;
	}
	.single-pubs .gallery-slider .item .inner-box p {
		font-size: 26px !important;
	}
	.single-pubs .gallery-slider .item .inner-box p span {
		font-size: 16px;
		line-height:22px;
	}
	.single-pubs .gallery-slider .slick-slide {
		padding: 0 20px !important;
	}
}
@media (max-width:380px){
	.single-pub h1 {
		font-size: 36px;
		line-height: 40px;
		padding-bottom: 10px;
	}
}






/* Location Pages */

.tax-location .text-area h1{
	text-align: center;
	color: #fff;
	font-size: 50px;
	line-height: 60px;
}
.tax-location .text-area p{
	text-align: center;
	width:80%;
	margin:0 auto;
}


/* Investment */
.galleries .slick-slide{
	height:600px;
	margin:0 50px 50px 50px;
}
.galleries .slick-slide > div,
.galleries .slick-slide > div li{
	height:600px;
	text-align: center;
}
.galleries .slick-slide img {
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.galleries .before h4,
.galleries .after h4{
	color:#b79159;
	text-align: center;
	margin-bottom:25px;
}
.slick_slider_before_gallery{
	position: relative;
}
.slick_slider_after_gallery button.slick-prev,
.slick_slider_before_gallery button.slick-prev{
	position: absolute;
	left: 40%;
	top: -55px;
	transform: translate(-40%, 0);
	color: transparent;
}
.slick_slider_after_gallery button.slick-next,
.slick_slider_before_gallery button.slick-next{
	position: absolute;
	right: 35%;
	top: -55px;
	transform: translate(-20%, 0);
	color: transparent;
}
.slick_slider_after_gallery button.slick-prev:before,
.slick_slider_before_gallery button.slick-prev:before{
	content:"\f053";
	font-family:'Font Awesome 6 Pro';
	font-size:24px;
	color:#fff;
	font-weight:700;
}
.slick_slider_after_gallery button.slick-next:after,
.slick_slider_before_gallery button.slick-next:after{
	content:"\f054";
	font-family:'Font Awesome 6 Pro';
	font-size:24px;
	color:#fff;
	font-weight:700;
}
.single-investment .social-left .social-icons {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translate(0, -50%) !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FBFBFB;
	padding: 0 7px;
}


/* Investment */
.invest .bg-image {
	min-height: 350px;
	margin-bottom: 20px;
}
.invest .curved-bottom {
	margin-bottom: 150px;
}
.invest .inner a:hover{
	text-decoration: none;
}
.invest .col-md-4{
	margin-bottom:50px;
}
.invest{
	margin-bottom:30px;
}
.single-investment .video-link{
	padding-top:20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-investment .video-link a{
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-investment .video-link span{
	color:#343E4F;
	text-decoration: underline;
	font-weight:700;
	font-size:24px;
}
.single-investment .video-link i{
	font-size:32px!important;
	color: #009c9e!important;
	margin-right:15px;
}
.single-investment .video-row iframe {
	width: 100%;
	height: 800px;
}
.slick_slider_invest .slick-prev i{
    color:#343E4F;
    font-size:32px;
    opacity: 0.5;
}
.slick_slider_invest .slick-next i{
    color:#343E4F;
    font-size:32px;
    margin-right:10px;
    opacity: 0.5;
}
.slick_slider_invest .slick-prev{
    bottom:-30px;
    position:absolute;
    left: 0;
}
.slick_slider_invest .slick-next{
    bottom:-30px;
    position: absolute;
    left:50px;
}
.single-pubs .gallery-slider .item .inner-box p span {
  line-height: 22px;
}

/* For Sale */
.page-id-56335 .pub-selector .bg-image {
	min-height: 350px;
	margin-bottom: 20px;
}
.page-id-56335 .pub-selector .counter {
	text-align: center;
	margin-bottom: 20px;
}
.page-id-56335 .col-md-4{
	margin-bottom:50px;
}
.single-pubs_sale .bg-image{
	min-height:400px;
}
.single-pubs_sale .top-section {
	margin-bottom: 120px;
}
@media (max-width:1024px){
	.single-pubs_sale .top-section {
		margin-bottom: 60px;
	}
	.single-pubs_sale .right-col{
		margin-top:60px;
	}
}
@media (max-width:550px){
	.single-pubs_sale .top-section {
		margin-bottom: 40px;
	}
	.single-pubs_sale .right-col{
		margin-top:40px;
	}
	.single-pubs_sale .bg-image{
		min-height:300px;
	}
	.single-pubs_sale h1 {
		margin-top: 0 !important;
	}
}
@media (max-width:440px){
	.single-pubs_sale .bg-image{
		min-height:250px;
	}
}
@media (max-width:380px){
	.single-pubs_sale .bg-image{
		min-height:200px;
	}
}


.on-page-form .training-type .wpcf7-checkbox {
	display: flex;
	flex-flow: row wrap;
}
.on-page-form .training-type .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
	width: auto;
	padding-right: 20px;
}
.on-page-form .training-type .wpcf7-checkbox .wpcf7-list-item{
	width: 50%;
}


.tax-location .inner{
	position: relative;
}
.tax-location .inner .clear-filter{
	position: absolute;
	top:0;
	left:25px;
}
@media(max-width:1024px){
	.tax-location .inner .clear-filter {
		position: absolute;
		top: -5px;
		left: 25px;
	}
}
@media(max-width:800px){
	.tax-location .text-area h1 {
		text-align: center;
		color: #fff;
		font-size: 45px;
		line-height: 55px;
		margin-top: 20px;
	}
	 .tax-location .inner .clear-filter {
		position: absolute;
		top: 0;
		left: 15px;
	}
	.tax-location .inner .clear-filter {
		position: absolute;
		top: -5px;
		left: 25px!important;
	}
}
@media(max-width:768px){
	.tax-location .inner .clear-filter {
		position: absolute;
		top: -5px;
		left: 15px!important;
	}
}
@media(max-width:550px){
	.tax-location .text-area h1 {
		text-align: center;
		color: #fff;
		font-size: 40px;
		line-height: 50px;
		margin-top: 10px!important;
	}
	.tax-location .curved-bottom {
		background-color: #343e4f;
		position: relative;
		margin-bottom: 0px!important;
	}
}


.single-pubs_lease .mobile-info{
	display: none;
}
.single-pubs_lease .desktop-info{
	display: block;
}
@media(max-width:800px){
	.single-pubs_lease .mobile-info{
		display: block;
	}
	.single-pubs_lease .desktop-info{
		display: none;
	}
	.single-pubs_lease .card{
		background-color: #343E4F;
		border:0;
		padding-bottom:40px;
	}
	.single-pubs_lease .card-header{
		background-color: none;
		border-bottom:1px solid #fff;
		padding:0;
	}
	.single-pubs_lease .card-header button:after{
		content:'\2b';
		position: absolute;
		right:20px;
		font-size:16px;
		font-family: 'Font Awesome 6 Pro';
		color:#fff;
	}
	.single-pubs_lease .card-header:hover{
		background-color: #009c9e;
		border-bottom:1px solid #009c9e;
	}
	.single-pubs_lease .card-header button{
		width: 100%;
		padding:15px 20px!important;
		text-align: left;
		position: relative;
	}
	.single-pubs_lease .card-header button[aria-expanded=true]{
		background-color: #009c9e;
	}
	.single-pubs_lease .card-header button[aria-expanded=true]:after{
		content:'\f068';
		position: absolute;
		right:20px;
		font-size:16px;
		font-family: 'Font Awesome 6 Pro';
		color:#fff;
	}
}


@media(max-width:550px){
	.search-results .ais-Hits-item{
		width: 100%;
	}


	.page-id-54839 .curved-bottom::before{
		bottom: -49px!important;
		width: 100vw!important;
	}
}

/* Pub Page Amends 24-10-23*/
.single-pub .slick-slider {
	padding-top:0px;
}

.single-pubs .gallery-slider .slick-center .item .bg-image {
	align-items: flex-start;
}

.gallery-wrapper {
	/* position: relative;
	display: flex;
	align-items: flex-end; */
	position: relative;
}

.gallery-wrapper .pubStatusBox {
	position: absolute;
	bottom:0px;
	z-index:10;
}

@media(min-width:992px){
	.single-pub .left-col {
		width:60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.single-pub .right-col {
		padding-right:0px;
		width:40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.single-pub .slick_slider_pub_gallery img {
		/* height:auto; */
	}
}

/* Pop Up Styling */
.sgpb-label-wrapper label:after {
	color:red;
	content:'*';
	margin-left:5px;
}
.sgpb-field-wrapper.hide {
	display:none !important;
}

.sgpb-popup-builder-content-html h2 {
	font-size:44px;
}

.pub-slider {
	margin-top:25px;
}

/* Home Styles for Sarah M */
@media(min-width:992px){
	.home .pub-slider {
		margin-top:60px !important;
	}
	.home .pub-slider .slick_slider_pub:before {
		content: "";
		height: 295px !important;
		width: 295px !important;
		border: 4px solid #009c9e;
		border-radius: 50%;
		position: absolute;
		top: -150px;
		left: -50px;
		z-index: -1 !important;
	}
	.home .gallery-slider {
		margin-top:0px !important;
	}

	
}

#heading-Fixed-KeySellingPoints,
#collapse-Fixed-KeySellingPoints,
#collapse-Fixed-BusinesstoRent,
#heading-Fixed-BusinesstoRent {
	display:none !important;
}


/* Hide Fixed selling points */

/* .single-pub .nav-link:first-child, 
.single-pub .nav-link:nth-child(2), 
.single-pub .tab-pane:first-child, 
.single-pub .tab-pane:nth-child(2) {
    display: none;
} */

/* .mobile-info .card div:nth-of-type(1),
.mobile-info .card div:nth-of-type(2),
.mobile-info .card div:nth-of-type(3),
.mobile-info .card div:nth-of-type(4) {
	display:none !important;
}

.mobile-info .card .card-header:nth-child(3),
.mobile-info .card .card-header:nth-child(2),
.mobile-info .card .card-header:first-child,
.mobile-info .card .collapse:nth-child(2),
.mobile-info .card .collapse:first-child {
	display:none !important;
} */

/* Contact Form Popup 7 */
.sgpb-form-73028-wrapper {display:none;}

.sgpb-form-wrapper input[type="tel"],
.sgpb-form-wrapper input[type="text"], 
.sgpb-form-wrapper input[type="number"], 
.sgpb-form-wrapper input[type="password"], 
.sgpb-form-wrapper input[type="email"], 
.sgpb-form-wrapper input[type="submit"], 
.sgpb-form-wrapper input[type="button"] {
	margin-left:0px !important;
	height: 40px !important;
	width:300px !important;
}
.sgpb-form-wrapper .sgpb-contact-form-73028 .sgpb-advanced-phone-field-wrapper, 
.sgpb-form-wrapper .sgpb-contact-form-73028 .sgpb-advanced-phone-field-wrapper select, 
.sgpb-form-wrapper .sgpb-contact-form-73028 .sgpb-multiselect-main-wrapper select,
.sgpb-form-wrapper .sgpb-contact-form-73028 .sgpb-field-dropdown-wrapper select,
.sgpb-form-wrapper .sgpb-contact-form-73028 input[type="text"],
.sgpb-form-wrapper .sgpb-contact-form-73028 input[type="email"],
.sgpb-form-wrapper .sgpb-contact-form-73028 input[type="number"],
.sgpb-form-wrapper input[type="tel"],
.sgpb-field-wrapper,
.wpcf7-form-control-wrap {
	width:300%;
}


.sgpb-field-wrapper {
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:5px;
	flex-direction: column;
}
.sgpb-label-wrapper label {
	margin-bottom:5px;
}

.wpcf7 form .wpcf7-response-output {
	margin:0px;
	padding:20px;
}


/* Mach Forms Overrides  */
#sgpb-popup-dialog-main-div .enquire-form {
	overflow: hidden !important; 
}


.sgpb-form-wrapper select {
    width: 300px;
    padding: 7px;
    border: 1px solid #CCC;
    height: 40px !important;
    border-width: 2px !important;
    border-color: #CCCCCC !important;
    background-color: #ffffff !important;
}




.single-blog  ul{
	list-style: disc;
    padding-left: 20px;
    padding-bottom: 20px;
}
.single-blog ul li{
	padding-bottom: 10px;
}
.single-blog ul li:last-child{
	padding-bottom: 0;
}




.pub-details{
	position: relative;
}
.single-pub .wishlistbox,
.pub-details .wishlistbox{
	position: absolute;
    right: 0;
    top: 0;
    color: #009c9e;
    font-size: 29px;
    padding: 0;
	background-color: inherit;
}


.single-pub .wishlistbox:hover,
.pub-details .wishlistbox:hover{
	background-color: inherit !important;
	color:#b79159 !important;
}


.ti-auth-cta .ti-form{
	background: #343e50;
}

.ti-auth-cta .ti-form h3{
	color:#fff;
}
.ti-auth-cta .ti-form label{
	color:#fff;

}

.ti-auth-cta .ti-form label input{
	color: #495057;
}
.ti-auth-cta .ti-form p{
	color:#fff;
}