/*Property Search*/
.property-search{
    width: 100%;
    position: relative;
    background: url(../../images/pp-bg-2.jpg) no-repeat right top transparent;
    padding-bottom: 100px;
}  
    .property-search:after{
        display: block;
        width: 100%;
        height: 162px;
        background: url(../../images/pp-bg-1.jpg) no-repeat 0 0 transparent;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-size: cover;
        z-index: 0;
    }


    .pp-container{
        position: relative;
        z-index: 4;
        width: 100%;
        max-width: 950px;
        margin: 0 auto;
        padding-top: 80px;
    }

        .pp-tabs{
            display:flex;
        }
            .pp-tabs a{
                display: flex;
                align-items: flex-end;
                position: relative;
                width: 33.3%;
                height: 162px;
                background: #aeaeae;
                padding: 0 15px 18px;
                text-decoration: none !important;
                font-family: 'Barlow', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 15px;
                color: #ffffff !important;
                text-transform: uppercase;
                line-height: initial;
                letter-spacing: 0.1em;
                transition: all 0.3s linear;
                margin: 0 0.5%;
            }
                .pp-tabs a:hover{
                    background: var(--default-background-color-hover);
                }

                .pp-tabs a.active{
                    background: #416181;
                }

                .pp-tabs a.active:hover{
                    background: var(--default-background-color-hover);

                }
            .pp-tabs a:first-child{
                margin-left:0;
            }
            .pp-tabs a:last-child{
                margin-right: 0;
            }

        .pp-tab-content-wrap{
            position:relative;
        }

        .pp-tab-content{
            width: 100%;
            height: auto;
            padding-top: 80px;
            display:none;
        }
                .pp-tab-content:first-child{
                    display: block
                }


            .pp-tab-content.search-map{
                padding-top: 30px;
            }
                .pp-tab-content.search-map img{
                    display: block;
                    width: 100%;
                }

            .pp-tab-content h2{
                color: #000000;
                text-transform: uppercase;
                font-weight: 700;
                font-size: 29px;

            }

            .pp-tab-content .divider-overlap {
                margin: 25px 0;
            }


            .pp-tab-content .form-wrap {
                display: flex;
            }

                .form-wrap .form-list {
                    width: 50%;
                    margin: 0 2%;
                }

                .form-wrap .form-list:first-child{
                    margin-left: 0;
                }
                .form-wrap .form-list:last-child{
                    margin-right: 0;
                }
            
                .pp-tab-content .form-wrap {
                    display: flex;
                    margin-top: 2vw;
                }
                    .form-wrap label{
                        display: block;
                        font-size: 16px;
                        text-transform: uppercase;
                    }

                    .form-wrap select{
                        display: block;
                        background: transparent;
                        width: 100%;
                        height: 30px;
                        border: none;
                        border-bottom: solid 1px #000;
                        outline: 0;
                        font-family: var(--font-barlow);
                        font-size: 15px;
                        color: #000;
                    }

                    .form-wrap input[type="text"]{
                        display: block;
                        background: transparent;
                        width: 100%;
                        height: 1.875vw;
                        border: none;
                        border-bottom: solid 1px #000;
                        outline: 0;
                        font-family: var(--font-barlow);
                        font-size: 0.938vw;
                        color: #000;
                    }
                
            

                .pp-tab-content .form-bttn{
                    display: flex;
                    justify-content: flex-end;
                    margin-top: 56px;
                }

                    .pp-tab-content input[type="submit"]{
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        position: relative;
                        width: 162px;
                        height: 162px;
                        background: var(--default-background-color);
                        text-decoration: none !important;
                        font-family: 'Barlow', sans-serif;
                        font-style: normal;
                        font-weight: 400;
                        font-size: 15px;
                        color: #ffffff !important;
                        text-transform: uppercase;
                        line-height: initial;
                        letter-spacing: 0.1em;
                        border:none;
                        transition: all 0.3s linear;
                    }

                    .pp-tab-content input[type="submit"]:hover{
                        background: var(--default-background-color-hover);

                    }




/*end Property Search*/


.ip-banner{
	background: url(../../images/inner-page-pattern-background.jpg) no-repeat center center;
	background-size: cover;
	background-color: #000000;
    position: relative;
    width: 100%;
    margin-top: 0;
}



.single-post .ip-banner h2{
	display: none !important; 
}
.single-post .ip-banner canvas{
	background-image: unset !important;
}
    .ip-banner::before{
        /* content: ''; */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
	}
	
	p#breadcrumbs {
    display: none;
}
	
	.ip-banner .floating-smi::after{
		height: 12.35vw;
	}
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
		min-height: 250px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
.properties-cta {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 0 4.813vw 4.125vw;
    margin: 12px 0 0 0;
}


.properties-cta a {
    margin: 0 8px 0 0;
}	

.properties-cta a:first-child {
    display: none;
}
	
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
		z-index: 2;
		width: 84.063vw !important;
    }
		.ip-banner h1,
		.ip-banner h2{
			font-family: var(--font-gotham);
            font-weight: 500;
            font-size: 7.5vw;
            color: #FFF;
            letter-spacing: -0.08em;
            line-height: 6.5vw;
		}
			.ip-banner h1 strong,
			.ip-banner h2 strong{
				display: block;
				font-weight: 700;
			}
			/*.ip-banner h1 span.title-page {
	            display: block;
	            font-family: var(--font-gotham);
			    font-size: 7.5vw;
			    font-weight: 500;
			    text-transform: none;
			    letter-spacing: -0.08em;
			    line-height: 6.5vw;
			    margin-top: 0;
			    padding-left: 0;
			    color: #FFF;
			}*/
            .ip-banner span{
                display: block;
                font-size: 1.063vw;
				font-weight: 700;
                text-transform: uppercase;
				letter-spacing: 0;
				line-height: 1.25em;
				margin-top: 1.8vw;
				padding-left: 0.65vw;
				color: #666666;
			}
		div[data-layout=faded]{
			background-image: none !important;
		}
			div[data-layout=faded]::before{
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 1;
				background: url(../../images/inner-page-bg-faded.png) no-repeat center center;
				background-size: cover;
			}
			div[data-layout=faded] .faded-banner{
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: 0;
				top: 0;
				left: 0;
			}
		.ip-banner .container.cut-out-banner{
			position: relative;
			top: auto;
			left: auto;
			z-index: 3;
			transform: translate(0,0);
			padding-top: 4%;

			width: 82.188vw !important;
		}
			.ip-banner .container.cut-out-banner .row{
				display: flex;
				align-items: center;
				margin: 0 !important;
				padding: 0 !important;
				position: relative;
				z-index: 1;
			}
				.ip-banner .container.cut-out-banner .row div[class*=col-md] {
					margin: 0 !important;
					padding: 0 !important;
				}
					.ip-banner .container.cut-out-banner canvas{
						min-height: initial !important;
					}

					.category-blog .ip-banner .container.cut-out-banner canvas {
						background: url(http://bobbyboydre.com/wp-content/uploads/2019/09/fashion-bobby.png) no-repeat !important;
						background-size: contain !important;
    					background-position: center bottom !important;
					}

					.banner-photo {
						position: absolute;
						bottom: 0;
						right: 1.813vw;
						width: 40%;
					}
					
					.banner-photo img {
						width: 100%;
						display: block;
					}

.ip-breadcrumbs{
	display: block;
	position: relative;
	z-index: 1;
	background: #f2f3f3;
}
	#breadcrumbs{
		width: 64.625vw;
		padding: 15px !important;
		margin: 0 auto !important;
		font-size: 0.875vw;
		color: #969696;
		text-align: right;
		line-height: 1.5;
		letter-spacing: 0;
		text-transform: uppercase;
	}
		#breadcrumbs strong,
		#breadcrumbs .breadcrumb_last{
			font-weight: 500;
			color: #416181;
		}
	
#inner-page-wrapper{
	margin: 0;
}
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 

}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

.heading-border-bottom{
		position: relative;
		font-weight: 700;
		font-size: 39px;
		line-height: 1.3;
		letter-spacing: 0.025em;
		text-transform: uppercase;
		padding-bottom: 40px;
		margin-bottom: 35px;
	}
		.heading-border-bottom::before,
		.heading-border-bottom::after{
			content: '';
			display: block;
			width: 200px;
			height: 2px;
			background-color: #4f4f4f;
			position: absolute;
			bottom: 4px;
			left: 0;
			z-index: 1;
		}
			.heading-border-bottom::after{
				height: 10px;
				background-color: #d4d4d4;
				bottom: 0;
				left: 27px;
				z-index: 0;
			}
		.heading-border-bottom span{
			display: block;
		}

/* Archive */

#archive-loops{
	background: url(../../images/inner-page-bg.jpg) no-repeat 0 0 transparent;
	background-size: cover;
	padding-bottom: 80px;
}
.archiver-wrap {
    width: 78.25vw;
    margin-left: 16.313vw;
    min-height: 500px;
	padding-top: 2vw;
	display: flex;
	flex-wrap: wrap;
	
}

	.archiver-wrap .archive-posts {
		width: 66.875vw;
		font-size: 1.125vw;
		line-height: 1.3;
		padding-top: 40px;
	}

	.archiver-wrap .archive-button {
		width: 10.6vw;
		margin-left: 0.7vw;
		position: relative;
	}	
		.archiver-wrap .archive-button a{
			position: absolute;
			bottom: 5px;
			left: 0;
			height: 162px;
			display: flex;
			align-items: flex-end;
			width: 100%;
			padding: 20px;
			background: #333333;
		}
			.archiver-wrap .archive-button a:hover{
				background: var(--default-background-color-hover);
			}

		.archiver-wrap .post-lists{
			width: 49%;
			float: left;
			margin: 0.5%;
			color: #fff;
			opacity: 0;
			transition: all .5s ease-in-out;
			position:relative;
			padding-bottom: 30px;
		}
					.archiver-wrap .post-lists.show-post{
						opacity: 1;
					}
			.archiver-wrap .post-lists.post-text-only{
				background: #333333;
				min-height: 622px;
				display: flex;
				justify-content: center;
				align-items: center;
				transition: all .5s ease-in-out;

			}
				.archiver-wrap .post-lists.post-text-only:hover{
					background: #416181;
				}
				.archiver-wrap .post-lists.post-text-only a{
					width: 80%;
					padding: 7% 0;
				}

				.archiver-wrap .post-lists.post-text-only h2{	
					font-size: 2.3vw;
					font-weight: 700;
					text-transform: uppercase;
					line-height: 1.1;
				}
				.archiver-wrap .post-lists.post-text-only p{
					font-size: 1.3vw;
					line-height: 1.7;
					padding: 3vw 0;
				}

				.archiver-wrap .post-lists.post-text-only em{
					display: block;
					color: #959ea7;
					font-style: normal;
				}
			.archiver-wrap .post-lists a{
				color: inherit;
				display: block;
				position: relative;
				text-decoration:none;
			}
				.archiver-wrap .post-lists a .thumb-hover{
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background: rgba(0, 0, 0, 0.4); 
					opacity: 0;
					transition: all .5s ease-in-out;
					display: none;
				
				}

				.archiver-wrap .post-lists:hover a .thumb-hover{
					opacity: 1;

				}

				.archiver-wrap .post-lists .thumb-hover em {
					padding: 18px 15px;
					background: #868686;
					font-family: 'Barlow', sans-serif;
					font-style: normal;
					font-weight: 400;
					font-size: 15px;
					color: #ffffff !important;
					text-transform: uppercase;
					line-height: initial;
					letter-spacing: 0.1em;
					transition: all 0.3s linear;
					width: 10.125vw;
					height: 10.125vw;
					display: flex;
					align-items: flex-end;
					left: 11vw;
					position: absolute;
					top: 14vw;
					display: none;
				}
				
			.archiver-wrap .post-lists img{
				display: block;
				width: 100%;
			}

			.archiver-wrap .post-lists canvas{
				display: block;
				width: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
				transition: all .5s ease-in-out;
				opacity: .8;
			}

			.ip-blog-post-img {
			    position: relative;
			    background: #000;
			}

			.archiver-wrap .post-lists a:hover canvas{
				opacity: 1;
			}


			.archiver-wrap .post-lists.post-text-image-only{
				background: #fcfcfc;
			}
				.archiver-wrap .post-lists.post-text-image-only h3{
					font-size: 1.25vw;
					color: #484848;
					font-weight: 500;
					text-align: center;
					padding: 1.25vw 4.25vw;
					min-height: 92px;
					display: block;
				}
				.archiver-wrap .post-lists.post-text-image-only h2 {
				    font-size: 15px;
				    color: #fff;
				    font-weight: 400;
				    text-align: center;
				    padding: 1.25vw 4.25vw;
				    background: #416181;
				    max-width: 162px;
				    margin: 0 auto;
				    padding: 0 0;
				    height: 72px;
				    line-height: 72px;
				    text-transform: uppercase;
				    transition: all .5s ease-in-out;
				}

				.archiver-wrap .post-lists a:hover h2{
					background: #ea701b;
				}

				.archiver-wrap .post-lists.post-text-image-only span{
					font-size:  1vw;
					color: #b1b1b1;
					display: block;
					text-align: center;
					padding-bottom:  1.25vw;
				}

			.archiver-wrap .post-lists.post-short-text-only{
				min-height: 622px;
				background-color: #416181;
				display: flex;
				justify-content: center;
				align-items: center;
			}		
				.archiver-wrap .post-lists.post-short-text-only a{
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
				}
				.archiver-wrap .post-lists.post-short-text-only p{
					display: block;
					font-size: 3.125vw;
					font-weight: 300;
				}
					.archiver-wrap .post-lists.post-short-text-only p strong{
						font-weight: 600;
					}

				.archiver-wrap .post-lists.post-short-text-only em{
					font-size: 1.5vw;
					font-style: normal;
					color: #959ea7;
					display: block;
					padding-top: 3vw;
				}

				.archiver-wrap .post-lists.post-video-only{

				}
					.archiver-wrap .post-lists.post-video-only a{
						display: block;
						position: relative;
					}
						.archiver-wrap .post-lists.post-video-only a:after{
							display:block;
							width: 100%;
							height: 100%;
							position: absolute;
							left: 0;
							top: 0;
							background: #000000;
							opacity: 0.10;
							content: "";
						}

						.archiver-wrap .post-lists.post-video-only a:before{
							display:block;
							width: 100%;
							height: 100%;
							position: absolute;
							left: 0;
							top: 0;
							background: url(../../images/play-bttn.png) no-repeat center center transparent;
							content: "";
							z-index: 5;
						}

/* Archiver */

/* Subscribe */
.blog-subscribe-wrap {
	background: url(../../images/subscribe-bg.jpg) no-repeat center center / cover;
	position: relative;
	padding: 152px 0 135px;
	font-size: 0;
}
.blog-subscribe-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 1;
}
	.blog-subscribe-inner {
		max-width: 1230px;
		margin: auto;
		padding: 0 15px;
		position: relative;
		z-index: 2;
		display: flex;
	}
		.blog-subscribe-title {
			font-family: var(--font-gotham);
			font-size: 75px;
			font-weight: 700;
			color: #ffffff;
			line-height: 1;
			letter-spacing: -0.12em;
			text-transform: uppercase;
			width: 37.67%;
			margin: 30px 0;
		}
			.blog-subscribe-title .divider-overlap {
				margin-left: 98px;
				margin-top: 18px;
			}
		.blog-subscribe-form {
			width: 62.33%;
			position: relative;
		}
			.blog-subscribe-form form {
				display: flex;
				align-items: flex-end;
			}
			.blog-subscribe-fields {
				width: 72.62%;
				padding-right: 42px;
			}
				.blog-subscribe-field {
					margin-bottom: 34px;
				}
				.blog-subscribe-field:last-of-type {
					margin-bottom: 0;
				}
					.blog-subscribe-field label {
						display: block;
						font-size: 15px;
						color: #ffffff;
						line-height: 1;
						text-transform: uppercase;
						margin-bottom: 8px;
					}
					.blog-subscribe-field input {
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						border: 0;
						border-bottom: 1px solid #ffffff;
						width: 100%;
						height: 32px;
						background: none;
						outline: none;
						font-size: 15px;
						color: #ffffff;
					}
			.blog-subscribe-button {
				width: 27.38%;
				position: relative;
			}
				.blog-subscribe-button input {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					background: #416181;
					font-size: 15px;
					color: #ffffff;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					width: 100%;
					height: 150px;
					outline: none;
					transition: all 0.35s ease-in-out;
				}
				.blog-subscribe-button input:hover {
					background: var(--default-background-color-hover);
				}

			.blog-subscribe-form .wpcf7-form-control-wrap {
                display: block;
            }
            .blog-subscribe-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
                font-size: 11px;
            }
            .blog-subscribe-form div.wpcf7 .ajax-loader {
                position: absolute;
                margin: auto;
                left: 0;
                right: 0;
                bottom: -20px;
            }
            .blog-subscribe-form div.wpcf7-response-output {
                position: absolute;
                width: 100%;
                font-size: 12px;
                line-height: 1;
                color: #ffffff;
                margin: 0;
                text-align: center;
                bottom: -30px;
            }
/* Subscribe */

/** Single  Pages */

#inner-page-wrapper .social-ig-details{
    position: absolute;
    background: #416181;
    top: -2.82vw;
    left: 0;
    width: 14vw;
    padding: 4vw 0;
    display: none;

}

	#inner-page-wrapper .social-ig-details .social-ig-profile{
		width: 7.5vw;
		margin: 0 auto;
	}
	#inner-page-wrapper .social-ig-details  .social-ig-follows {
		width: 9vw;
		margin: 1vw auto 0;
	}

	#inner-page-wrapper .social-ig-details .social-ig-follows p{
		color: #fff;
		font-size: 1.375vw;
	
	}


	#inner-page-wrapper .social-ig-details .social-ig-info{
		width: 9vw;
		margin: 1vw auto 0;
	}
	#inner-page-wrapper .social-ig-details .social-ig-info p{

		font-size: 1.125vw;
		color: #d2d2d2;
	}

#single-post-content{
	min-height: 500px;
	/*background: url(../../images/inner-page-bg.jpg) no-repeat 0 0 transparent;*/
	background-size: cover;
}		
	.single-container{
		width: 78.25vw;
		margin-left: 16.313vw;
		min-height: 500px;
		padding-bottom: 15vw;
		padding-top: 2vw;
	}

		.single-container {
			width: 100%;			
			max-width: 600px;
			margin: 0 auto;
		}

		.single-container .post-content{
			width: 100%;
		}

		.single-container .post-content iframe {
		    width: 100% !important;
		    display: block !important;
		    min-width: 100% !important;
		    max-width: 100% !important;
		}
		.single-container h1{
			text-align: left;
			background-size: 229%;
			font-size: 8.75vw;
			line-height: 0.8;
			letter-spacing: -0.1em;
			background-position: 47% 0%;
		}

		.single-container h1.heading-masking.small-title {
		    font-size: 4.5vw;
		}

		.category-blog .single-container h1.heading-masking.small-title {
		    font-size: 3vw;
		}
		
div#wpd-bubble-wrapper {
    display: none !important;
}		

		.single-container .divider-overlap{
			margin-top: 2vw;
			margin-bottom: 2vw;
		}
		.single-container .post-date{
			font-size: 1vw;
			color: #848484;
			border-bottom: 1px solid #e7e7e7;
			padding-bottom: 2vw;
		}

		.single-container .post-wrap{
			display: flex;
			flex-wrap: wrap;
		}

			.single-container .post-content{
				width: 66.875vw;
				font-size: 1.125vw;
				line-height: 1.3;
				padding-top: 40px;
			}

			.single-container .post-content#content .post{
				margin: 0;
				padding: 0;
			}

			.single-container .post-content img{
				display: block;
				width: 100%;
			}

			.single-container .post-content .share-posts{
				font-size: 1.125vw;
				color: #5a5a5a;
				margin-top: 25px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
			}	
				.single-container .post-content .share-posts a{
					color: #416181;
					margin: 0 8px;
					font-size: 2vw;
				}

					.single-container .post-content .share-posts a:first-child {
						margin-left: 20px;
					}

					.single-container .post-content .share-posts .ai-font-envelope{
						font-size: 1.3vw;
					}
			.single-container .post-button{
				width: 100%;
				margin-left: 0.7vw;
				position: relative;
			}
				.single-container .post-button a{
					position: absolute;
/*					bottom: 67px;*/
                    right: 0;
					height: 162px;
					align-items: flex-end;
					display: grid;
					text-align:center;
					z-index: 5;
                }
                
                .postid-15278 .entry-content .ngg-slideshow {
                    overflow: hidden;
                }

                /* #single-post-content .single-container .post-button a {
                    position: relative;
                    max-width: 204px;
                    margin-left: auto;
                    bottom: unset;
                    margin: 0 0 -187px auto;
                } */

#recent-post{
    position: relative;
    overflow: hidden;
    padding-bottom: 75px;
    background: url(../../images/recent-post-bg.jpg) no-repeat right bottom transparent;
    background-size: auto 86%;
    margin-top: -8vw;
}
	#recent-post h3{
		font-size: 36px;
		font-weight: 700;
		text-transform: uppercase;
		margin-left: 16.625vw;
	}

	#recent-post .divider-overlap{
		margin-left: 16.625vw;
		margin-top: 2vw;
		margin-bottom: 2.3vw;
	}
	#recent-post .slick-track{
		display: flex !important;
	}

	#recent-post .slick-slide{
		height: inherit !important;
	}
	#recent-post .slick-slide > div{
		padding: 0 0.313vw;
		height: 100%;
		width: 100%;
	}
	#recent-post .recent-post-slide-wrap{
		margin: 0 -0.313vw;
	}



		#recent-post .recent-post-slide.post-short-text-only{
			background: #416181;
			color: #fff;
			
		}

			#recent-post .recent-post-slide.post-short-text-only .slide-wrap{
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
				height: 100%;
				width: 100%;
			}
			#recent-post .recent-post-slide.post-short-text-only a{
				width: auto;
				height: auto;
			}

		#recent-post .recent-post-slide.post-short-text-only p{
			display: block;
			font-size: 3.125vw;
			font-weight: 300;
		}
			#recent-post .recent-post-slide.post-short-text-only p strong{
				font-weight: 600;
			}

		#recent-post .recent-post-slide.post-short-text-only em{
			font-size: 1.5vw;
			font-style: normal;
			color: #959ea7;
			display: block;
			padding-top: 3vw;
		}

		

		#recent-post .recent-post-slide a{
			display: block;
			width: 100%;
			height: 100%;
			color: inherit;
			font-size: 1.25vw;
			position: relative;
		}
			#recent-post .recent-post-slide canvas{
				display: block;
				background: gray;
				width: 100%;
				background-size: cover;
				background-position: top center;
				opacity: .8;
				transition: all 0.35s ease-in-out;
			}

			#recent-post .recent-post-slide a:hover canvas{
				opacity: 1;
			}
			#recent-post .recent-post-slide{
				width: 100%;
				height: 100%;
				background: #fefefe;
			}


			#recent-post .slide-text-only{
				background: #333333;
				display: flex !important;
				justify-content: center;
				align-items: center;
			}

			#recent-post .recent-post-slide h4{
				font-size: 1.25vw;
				line-height: 1.3;
				padding: 2vw 5vw 1vw 5vw;
				text-align: center;
				font-weight: 500;
			}

			.r-post-blog {
			    background: #000;
			}

			#recent-post .recent-post-slide span{
				font-size: 1vw;
				display: block;
				text-align: center;
				padding-bottom: 1vw;
				color: #b1b1b1;
			}

			#recent-post .slide-text-only a{
				color: #fff;
				width: auto;
				height: auto;
				padding:  0 3.125vw;
			}
				#recent-post .slide-text-only a h2{
					font-size: 2.5vw;
					text-transform: uppercase;
					font-weight: 700;
					line-height: 1.1;
					letter-spacing: 0.04em;
				}

				#recent-post .slide-text-only p{
					font-size: 1.2vw;
					line-height: 1.7;
					padding: 3vw 0;
				}

				#recent-post .slide-text-only em{
					font-size: 1.2vw;
					line-height: 1.7;
					font-weight: 500;
					color: #959ea7;
					font-style: normal;
				}


				#recent-post .recent-post-slide.posts-slide-video-only{

				}

				#recent-post .recent-post-slide.posts-slide-video-only a{
					display: block;
					position: relative;
				}
				
				#recent-post .recent-post-slide.posts-slide-video-only a canvas{
					height: 100%;
				}
					#recent-post .recent-post-slide.posts-slide-video-only a:after{
						display:block;
						width: 100%;
						height: 100%;
						position: absolute;
						left: 0;
						top: 0;
						background: #000000;
						opacity: 0.10;
						content: "";
					}

					#recent-post .recent-post-slide.posts-slide-video-only a:before{
						display:block;
						width: 100%;
						height: 100%;
						position: absolute;
						left: 0;
						top: 0;
						background: url(../../images/play-bttn.png) no-repeat center center transparent;
						content: "";
						z-index: 5;
					}

				#recent-post .recent-post-slide.post-slide-photo-only a canvas{
					height: 100%;
				}


	#recent-post .recent-post-cta{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

		#recent-post .recent-post-cta .primary-button{
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0;
			width: 24.5vw;
			height: 6.438vw;
			font-size: 0.938vw;
			text-align: center;
		}

		#recent-post .recent-post-cta .recent-post-cta-arrow{
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 0.625vw;
			font-size: 1.5vw;
			line-height: 0;
			letter-spacing: 0;
			width: 3.375vw;
			height: 3.375vw;
			border-radius: 50%;
			border: solid 2px #000000;
			opacity: 0.2;
			color: #000000 !important;
			transition: opacity 0.3s linear;
		}
			#recent-post .recent-post-cta .recent-post-cta-arrow:hover{
				opacity: 1;
			}
			#recent-post .recent-post-cta .recent-post-cta-arrow.ai-font-arrow-g-n{
				margin-right: 2.5vw;
			}


/** Pagination **/
.post-pagination{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5.313vw 0;
}
.post-pagination ul{
	display: flex;
	align-items: center;
	justify-content: center;
}
	.post-pagination li{
		width: 2vw;
		height: 2vw;
		border-radius: 50%;
		font-size: 1vw;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;	
	}
			.post-pagination li.active{
				background:#416181;
				color: #fff;
			}
.post-pagination .pagination-bttn{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0.625vw;
	font-size: 1vw;
	line-height: 0;
	letter-spacing: 0;
	width: 2.563vw;
	height: 2.563vw;
	border-radius: 50%;
	border: solid 2px #000000;
	opacity: 0.2;
	transition: opacity 0.3s linear;
}
	.post-pagination .pagination-bttn:hover{
		opacity: 1;
	}
	.post-pagination .pagination-bttn.ai-font-arrow-g-n{
		margin-right: 2.5vw;
	}
	
/** Communities Single */
#single-communities{
	margin-top: 60px;
	margin-bottom: 50px;
}
	#single-communities .large-image{}
	#single-communities .content{
		margin-top: 60px;
		color: #484848;
		font-size: 18px;
		line-height: 1.1;
	}
		#single-communities .content h2{
			margin-bottom: 35px;
			font-weight: 700;
			font-size: 36px;
			text-transform: uppercase;
			color: #000000;
		}
		#single-communities .content p{
			margin-top: 30px;
		}
	#single-communities .idx-feed{
		margin-top: 60px;
	}
		#single-communities .idx-items{
			font-size: 0;
		}

			#single-communities .idx-items .idx-items-wrap {
				display: inline-block;
				width: 85%;
				vertical-align: bottom;
				overflow: hidden;
			}

			#single-communities .idx-items .idx-items-list {
				display: block;
				margin: 0 -4px;
			}

				#single-communities .idx-item{
					/*width: 100%;*/
					width: 33.33%;
					padding: 0 4px;
					/*margin-bottom: 20px;*/
					margin-bottom: 0;
					display: inline-block;				
					position: relative;
				}

					#single-communities .idx-item .item-inner {
						position: relative;
						display: block;
					}

					#single-communities .idx-item .item-inner::before{
						content: '';
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						z-index: 1;
						background: #000000;
						opacity: 0;
						transition: opacity 0.3s linear;
					}
						#single-communities .idx-item:hover .item-inner::before{
							opacity: .4;
						}
					#single-communities .idx-item canvas{
						display: block;
						width: 100%;
					}
					#single-communities .idx-item span{
						position: absolute;
						left: 0;
						right: 0;
						z-index: 2;
						bottom: 2.813vw;
						padding-left: 2.125vw;
						padding-right: 2.125vw;
						font-size: 1.5vw;
						color: #ffffff;
						text-transform: uppercase;
						line-height: 1.2;
						letter-spacing: 0.06em;
						transition: bottom 0.3s linear;
					}
						#single-communities .idx-item:hover span.content-details{
							bottom: 8vw;
						}
						#single-communities .idx-item span strong{
							display: block;
							font-size: 1.5vw;
						}
					#single-communities .idx-item .is-hover{
						display: block;
						justify-content: space-between;
						align-items: flex-start;
						transition: opacity 0.3s linear;
						bottom: 2.813vw;
						opacity: 0;
						font-size: .8vw;
					}
						#single-communities .idx-item:hover .is-hover{
							opacity: 1;
						}

						#single-communities .idx-item .is-hover .beds-baths {
							display: block;
							width: 100%;
							margin-bottom: 15px;
						}

						#single-communities .idx-item .is-hover em{
							font-style: normal;
							font-size: 1em;	
						}
						#single-communities .idx-item a{
							background-color: #262421;
							display: block;
							height: 40px;
							line-height: 40px;
							text-align: center;
						}

							#single-communities .idx-item a:hover {
								background-color: var(--default-background-color-hover);
								color: #fff;
							}

				/*#single-communities .idx-item canvas{
					display: block;
					width: 100%;
				}*/
			#single-communities .idx-cta{
				padding: 0 4px;
				width: 15%;
				display: inline-block;
				vertical-align: bottom;
			}
	#single-communities .features{

	}
		#single-communities .features .col-md-6{
			margin-top: 50px;
		}
			#single-communities .features h3{
				font-weight: 700;
				font-size: 26px;
				text-transform: uppercase;
				color: #000000;
			}

			#single-communities h3{
				font-size: 26px;
				font-weight: 700;
			    text-transform: uppercase;
			    color: #000000;
			}
			#single-communities .features ul{
				margin-top: 17px;
				font-size: 18px;
				color: #484848;
				line-height: 1.1;
				list-style: disc;
				margin-left: 30px;
				padding-left: 30px;
			}
				#single-communities .features ul li{
					padding: 4px 0;
				}

.category-blog .ip-banner h1{
    font-size: 5.5vw;
}

.single-post .ip-banner .container.cut-out-banner canvas {
    height: 200px;
}

.single-post .floating-smi{
	display: none;
}

.single-post .single-container h1{
	/*font-family: 'Playfair Display', serif;*/
	/*font-family: 'Lato', sans-serif;*/
	font-family: 'Barlow', sans-serif;
	line-height: 1;
    letter-spacing: 1px;
}

.single-post .single-container .post-content#content .post p, 
.single-post .single-container .post-content#content .post h2,
.single-post .single-container .post-content#content .post p span,
.single-post .single-container .post-content#content .post span,
.single-post .single-container .post-content#content .post strong, 
.single-post .single-container .post-content#content .post div{
	/*font-family: 'Lato', sans-serif !important;*/
	text-align: left !important;
	font-family: 'Barlow', sans-serif;
    line-height: 1.5;
}

.archiver-wrap .post-lists.post-text-image-only h3{
	/*font-family: 'Playfair Display', serif;*/
	/*font-family: 'Lato', sans-serif;*/
	font-family: 'Barlow', sans-serif;
}

.postid-15278 .single-container h1,
.single-post .single-container h1 {
    font-size: 62px;
}

#content p, 
#content h2, 
#content span,
#content li{
    color: #000000;
}

/*subscribe form*/

.subscribe-popup-form input[type=text],
.subscribe-popup-form input[type=email] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    background: transparent;
    width: 100%;
    height: 1.875vw;
    border: none;
    border-bottom: solid 1px #000;
    outline: 0;
    font-family: var(--font-barlow);
    font-size: 0.938vw;
    color: #000;
}

.subscribe-popup-form .wpcf7-form-control-wrap {
    display: block;
}

.subscribe-popup-form label {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 7px;
}

.sf-field {
    margin-bottom: 29px;
}

.sf-field.sf-btn input {
    text-align: center;
    justify-content: center;
    height: 82px;
    padding: 0;
    margin: 50px auto 0;
    border: none;
}

.subscribe-popup-form {
    max-width: 427px;
    margin: 0 auto;
}

.aiosp-wrap .aiosp-container .aios-popup-body.subscribeBodyForm {
    background: #fff url(../../images/sf-bg.jpg) no-repeat;
    background-size: cover;
    background-position: left center;
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
    padding: 1%;
    min-height: auto;
    margin-top: 50px;
}

.sf-field.sf-btn {
    margin-bottom: 0;
}

.subscribe-form-popup-title {
    display: block;
    max-width: 615px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Gotham', sans-serif;
    text-transform: uppercase;
    background-image: url(../../images/sf-head-bg.png);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-align: center;
    color: #132a41;
    background-color: #132a41;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subscribe-form-popup-ins {
	display: block;
	text-align: center;
	font-size: 14px;
	margin-bottom: 20px;
}

.saveSubscribePopupForm-content {
    padding: 48px 0;
}

.saveSubscribePopupForm-content .divider-overlap {
    margin: 0 auto 20px;
}

.saveSubscribePopupForm-content div.wpcf7-response-output {
    margin: 0;
    text-align: center;
}

.saveSubscribePopupForm-content span.wpcf7-not-valid-tip {
    font-size: 11px;
}

.aiosp-content.aios-popup-body.subscribeBodyForm .aiosp-close {
    width: 24px;
    height: 24px;
    line-height: 24px;
    right: -30px;
    top: -26px;
    opacity: 1;
    color: #fff !important;
}

div#IDX-searchPageWrapper ul.select2-choices {
    margin: 0 !important;
}

.single-post #content a {
    color: #337ab7;
}

.single-post #content a:hover {
    color: #337ab7;
    text-decoration: underline;
}

@media only screen and (min-width: 1601px) {
	.archiver-wrap .post-lists a{
		min-height: 550px;
	}
}



@media only screen and (max-width: 1440px) {
	/*.ip-banner h1, .ip-banner h2 {
	    font-family: var(--font-gotham);
	    font-weight: 500;
	    font-size: 7.5vw;
	    color: #FFF;
	    letter-spacing: -0.08em;
	    line-height: 105px;
	}*/
}

@media only screen and (max-width: 1366px) {    
    .saveSubscribePopupForm-content {
        padding: 15px;
    }

}

@media only screen and (max-width: 1199px) {

	#single-communities .idx-item:hover span.content-details{
		bottom: 12vw;
	}

	#single-communities .idx-item span,
	#single-communities .idx-item span strong {
		font-size: 2.5vw;
	}

	#single-communities .idx-item .is-hover {
		font-size: 1.5vw;
	}

	.blog-subscribe-title {
	    font-size: 55px;
	}

	#single-post-content.category-blog {
	    margin-bottom: 50px;
	}

}


@media only screen and (max-width: 991px ) {

	#single-communities .idx-item {
	    width: 100%;
	    max-width: 400px;
	    margin: 0 auto 10px;
	    display: block;
	}

    .postid-15278 #single-post-content .single-container .post-button a {
        bottom: -30px;
        height: 135px;
        width: 188px;
        padding: 24px 31px;
    }

    .ip-banner canvas {
	    min-height: 100%;
	}

    .postid-15278 .single-container h1 {
        font-size: 43px;
    }
    .single .ip-banner {
    display: none;
	}

	.single-aios-communities .ip-banner {
    	display: block;
	}

	.single #inner-page-wrapper {
		margin-top: 54px;
	}

	#inner-page-wrapper .social-ig-details{
		top: 0;
	}

	#inner-page-wrapper .category-blog blockquote.instagram-media {
	    width: 100% !important;
	    min-width: 100% !important;
	}

	#single-communities .idx-items .idx-items-wrap,
	#single-communities .idx-cta {
		width: 100%;
	}

		#single-communities .idx-cta {
			padding: 0;
			margin-top: 20px;
		}

	.postid-15278 .single-container {
		padding-left: 14vw;
	    max-width: 95%;
	    padding-right: 14vw;
	}

	.ip-banner {
	    padding-top: 50px;
	}

	section#single-post-content.category-blog .single-container {
	    padding-left: 15px;
	    max-width: 600px;
	    padding-right: 15px;
	    padding-bottom: 30px;
	}

	#inner-page-wrapper .social-ig-details {
	    position: relative;
	    width: 100%;
	    max-width: 100%;
	    display: block !important;
	}

	#inner-page-wrapper .social-ig-details .social-ig-profile {
	    width: 168px;
	}

	#inner-page-wrapper .social-ig-details .social-ig-follows,
	#inner-page-wrapper .social-ig-details .social-ig-info {
	    width: 100%;
	}

	#inner-page-wrapper .social-ig-details .social-ig-follows p {
	    font-size: 14px;
	}

	#inner-page-wrapper .social-ig-details .social-ig-info p {
	    font-size: 12px;
	}

	.blog-subscribe-inner {
	    flex-direction: column;
	}

	.blog-subscribe-title {
	    width: 100%;
	    text-align: center;
	}

	.blog-subscribe-title .divider-overlap {
	    margin: 18px auto 0;
	}

	.blog-subscribe-fields {
	    width: 100%;
	    padding-right: 0;
	}

	.blog-subscribe-form {
	    width: 100%;
	}

	.blog-subscribe-form form {
	    flex-direction: column;
	}

	.blog-subscribe-button {
	    width: 100%;
	    position: relative;
	    margin: 10px auto 0;
	    max-width: 200px;
	}

	.category-blog .single-container .post-content {
	    width: 100%;
	}

	.category-blog .single-container .post-content img {
	    margin: 0 auto !important;
	}

	.category-blog .single-container h1 {
	    text-align: center;
	    padding: 0 !important;
	    font-size: 24px !important;
	}

	.category-blog .divider-overlap {
	    margin: 15px auto !important;
	}

	.category-blog .single-container .post-date {
	    font-size: 15px;
	    text-align: center;
	    margin: 0 !important;
	}

	.single-container .post-content .share-posts {
		font-size: 14px;
	}

	.single-container .post-content .share-posts a {
		font-size: 25px;
	}

	.single-container .post-content .share-posts .ai-font-envelope {
		font-size: 18px;
	}

	#content #comments h3 {
		font-size: 21px;
	}

	.single-container .post-button a {
		position: relative;
		width: 200px;
		margin: auto;
	}

	#single-post-content + #recent-post {
		margin-top: 0;
	}

	.page-template-template-idx-details .modal-title.heading-border-bottom {
	    margin-bottom: 20px;
	    padding-right: 60px;
	}

	.ip-banner h1, .ip-banner h2 {
	    font-size: 74px !important;
	    line-height: .9;
	}

	.ip-banner span {
	    font-size: 12px;
	}

	body.category-blog .archiver-wrap {
	    max-width: 750px;
	    width: 100%;
	    margin-left: 0;
	    flex-wrap: wrap;
	    margin: 0 auto;
	}

	body.category-blog .archiver-wrap .archive-posts{
		width: 100%;
		height: auto !important;
	}

	body.category-blog .archiver-wrap .post-lists.post-text-image-only h3 {
	    font-size: 15px;
	}

	body.category-blog .archiver-wrap .post-lists.post-text-image-only span {
	    font-size: 12px;
	}

	.archiver-wrap .post-lists.post-text-image-only h2 {
	    font-size: 13px;
	}

	#recent-post h3 {
	    font-size: 30px;
	    margin-left: 0;
	    text-align: center;
	}

	#recent-post .divider-overlap {
	    margin: 15px auto 25px;
	}

	#recent-post .recent-post-cta {
	    justify-content: center;
	}

	#recent-post .recent-post-slide h4 {
	    font-size: 14px;
	}

	#recent-post .recent-post-slide span {
	    font-size: 13px;
	}

	#recent-post .recent-post-slide {
	    margin-bottom: 15px;
	}

	#recent-post .recent-post-cta .primary-button {
	    width: 201px;
	    height: 50px;
	    font-size: 12px;
	}

}

@media only screen and (max-width: 767px) {
    .postid-15278 .entry-content .ngg-slideshow {
        max-height: 360px !important;
        max-width: 400px !important;
    }

    #recent-post .recent-post-slide-wrap {
        margin: 0 auto;
        max-width: 300px;
    }

    .postid-15278 .blog-subscribe-wrap {
        padding: 50px 0;
    }

    .postid-15278 .blog-subscribe-inner {
        flex-direction: column;
        align-items: center;
    }

    .postid-15278 .blog-subscribe-title {
        font-size: 39px;
    }

    .postid-15278 .blog-subscribe-form form {
        flex-direction: column;
        align-items: center;
    }

    .postid-15278 .blog-subscribe-button,
    .postid-15278 .blog-subscribe-fields {
        width: 100%;
        padding: 0;
    }

    .postid-15278 .blog-subscribe-button {
        margin-top: 30px;
    }
    .single-container .post-content {
    	padding-top: 10px;
    }

    .single-post .single-container h1 {
	    font-size: 25px;
	    width: 100% !important;
	    padding-left: 14vw;
	}

		.postid-15278 .single-container h1 {
			padding-left: 0;
		}

		.postid-15278 .single-container .divider-overlap,
		.postid-15278 .single-container .post-date {
			margin-left: 0;
		}

	.single-container .divider-overlap {
		margin-left: 14vw;
	}
    .single-container .post-date {
    	font-size: 18px !important;
    	margin-left: 14vw;
    }
    .archiver-wrap .archive-button {
    	width: 50%;
    }
    .archiver-wrap .archive-button a {
    	height: auto;
    }

    #single-communities .idx-item canvas {
    	height: 350px;
    }

    #single-communities .idx-item span,
    #single-communities .idx-item span strong {
    	font-size: 18px;
    }

    #single-communities .idx-item .is-hover {
    	font-size: 12px;
    }

    #single-communities .idx-item:hover span.content-details{
		bottom: 100px;
	}

	.properties-cta {
		justify-content: center;
	}

		.properties-cta a {
			margin-right: 0;
		}
	
    .aiosp-content.aios-popup-body.subscribeBodyForm .aiosp-close {
        right: -6px;
    }

    .ip-banner h1, .ip-banner h2 {
	    font-size: 50px !important;
	}

	.ip-banner span {
	    font-size: 10px;
	}

	body.category-blog .archiver-wrap .post-lists {
	    width: 100%;
	    float: none;
	    margin: 0;
	    position: relative !important;
	    left: 0 !important;
    	top: 0 !important;
    	max-width: 400px;
	    padding: 0 15px;
	    margin: 0 auto 20px;
	    transition: none !important;
	    transform: none !important;
	}
}

@media only screen and (max-width: 480px ) {

	.ip-banner .container {
	    top: 65%;
	}

    .postid-15278 .single-container {
        width: 100%;
        margin: 0 auto;        
    }

    .postid-15278 .single-container .post-content {
        width: 100%;
    }

    .postid-15278 .entry-content .ngg-slideshow {
        max-height: 320px !important;
        margin: 0 auto !important;
    }

    .postid-15278 #single-post-content .single-container .post-button a {
        position: relative;
        bottom: unset;
        margin: 0 auto 85px;
    }

    .postid-15278 .single-container .post-content .share-posts {
        font-size: 12px;
    }

    .postid-15278 .single-container .post-content .share-posts a {
        font-size: 13px;
    }

    .ip-banner h1, .ip-banner h2 {
	    font-size: 30px !important;
	    line-height: 1.2 !important;
	}

	.ip-banner span {
	    font-size: 10px;
	}

	.ip-banner .container.cut-out-banner {
	    width: 95% !important;
	}
}

@media only screen and (max-width: 991px) {
    .property-search .pp-container {
        padding: 80px 15px 0;
    }
}

@media only screen and (max-width: 767px) {
    .property-search{
        /*padding: 0 15px 100px;*/
    }

    .pp-tab a{
        font-size: 15px;
        height: 99px;
    }

    .pp-tab-content h2{
        /*font-size: 4.8vw;*/

    }

    .pp-tab-content .form-wrap{
        flex-direction: column;
    }
    
    
    .form-wrap label{
        /*font-size: 4vw;*/
    }

    .form-wrap .form-list {
        width: 100%;
        margin: 2vw 0;
    }
    
    
}