
/*Header*/
.listing-template-default #main-header{
	background: #fff;
}

.listing-template-default #main-header #nav > li > a::after{
	background: #000;
}

.listing-template-default #nav li a{
	color: #000;
}

.listing-template-default .header-contact{
	border-left: 1px solid rgba(0,0,0,0.1);
}

.listing-template-default .header-contact i,
.listing-template-default .header-smis i{
	color: #000;
}
#main-header.show-fh .listing-template-default .header-contact i,
#main-header.show-fh .listing-template-default .header-smis i {
	color: #ffffff;
}

.listing-template-default .header-contact em {
    color: #000;
}

.listing-template-default .header-logo-01 img{
	-webkit-filter: brightness(0);
	filter: brightness(0);
}



/*Fixed Header*/
.listing-template-default #main-header.show-fh{
	background: #000000;
}


.listing-template-default #main-header.show-fh #nav li > a{
	color: #fff;
}

.listing-template-default #main-header.show-fh #nav > li > a::after{
	background: #fff;
}

.listing-template-default #main-header.show-fh #nav .sub-menu li a{
	color: #000;
}

.listing-template-default #main-header.show-fh #nav .sub-menu li a:hover{
	color: #fff;
}

.listing-template-default #main-header.show-fh .header-contact{
	border-left: 1px solid rgba(255,255,255,1);
}


.listing-template-default #main-header.show-fh .header-contact i{
	color: #fff;
}

.listing-template-default #main-header.show-fh .header-contact  em{
    color: #fff;
}

.listing-template-default .ip-ppd-schedule a.sched-btn{
	display: none;
}


/*BUTTON HOVERS*/

.listing-template-default .site-btn::before {
    border: 1px solid #000;
    background: #fff;
}

.listing-template-default a.site-btn:hover {
    color: #000;
}



/* Listings Details Page */
.ip-banner {display: none;}
div#content-full{margin-top: 0;}

/* BreadCrumbs */
.ip-ppd-breadcrumbs {
    background: #fff;
    margin: 0;
    padding: 25px 0;
}

.ip-breadcrumbs-wrap.dskt-view {
    margin-top: -245px;
}

.entry {
	margin-top: -190px;
}

/* Slideshow */
.ip-ppd-slideshow {
    position: relative;
    font-size: 0;
}


.ip-ppd-slideshow .ip-ss-preview {
    display: block;
    position: relative;
}

	.ip-ppd-slideshow .ss-preview-list {
	    display: block;
	}

	.ip-ppd-slideshow .ss-preview-item {
	    display: block;
	}

	.ip-ppd-slideshow .ss-preview-item canvas{
		width: 100%;
		background-color: #cccccc;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.ip-ppd-slideshow .ip-ss-preview button.slick-arrow {
	    position: absolute;
	    z-index: 1;
	    top: 50%;
	    height: 65px;
	    width: 58px;
	    background: none;
	    font-size: 26px;
	    color: #fff;
	    border: 0;
	    transform: translateY(-50%);
	    line-height: 1;
	    text-align: center;
	    font-size: 45px;
	}

	.ip-ppd-slideshow .ip-ss-preview button.next-btn{ right: 0; }
	.ip-ppd-slideshow .ip-ss-preview button.prev-btn{ left: 0; }

.ip-ss-address-wrap {
	position: absolute;
    width: calc(100% - 300px);
    left: 150px;
    bottom: 40px;
}
	
	.ip-ss-address-wrap .custom-container {
		width: 100%;
	}

.ip-ppd-slideshow .ip-ss-thumbnail {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 5;
}

	.ip-ss-thumbnail button.slick-arrow {
	    position: absolute;
	    z-index: 1;
	    top: 50%;
	    height: 65px;
	    width: 58px;
	    background: none;
	    font-size: 26px;
	    color: #fff;
	    border: 0;
	    transform: translateY(-50%);
	    line-height: 1;
	    text-align: center;
	    font-size: 30px;
	}

	.ip-ss-thumbnail button.next-btn{ right: 15px; }
	.ip-ss-thumbnail button.prev-btn{ left: 15px; }

	.ip-ppd-slideshow .address-wrap,
	.ip-ss-thumbnail .ss-thumbnail-wrap {
	    display: inline-block;
	    vertical-align: middle;
	}

	.ip-ppd-slideshow .address-wrap{
		width: 100%;
		max-width: 550px;
	}

		#content .ip-ppd-slideshow .address-wrap h2{
			font-size: 65px;
			color: #fff;
			font-weight: 400;
			/*font-family: 'Lora', serif;*/
			font-family: 'Playfair Display', serif;
			text-transform: capitalize;
			line-height: 1.5;
		}

	.ip-ss-thumbnail .ss-thumbnail-wrap {
		width: 52%;
		position: relative;
		font-size: 0;
		z-index: 1;
		float: right;
	}

	.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap {
        width: calc(((100vw - 1320px) / 2 ) + 100%);
        position: relative;
	    overflow: hidden;
	    padding: 30px 15px;
	    /*margin-bottom: -150px;*/
	    text-align: center;
	}

		.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap:before {
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 60%;
		    background: #fff;
		    z-index: -1;
		}

	.ip-ss-thumbail .ss-thumbnail-list{}

		.ip-ss-thumbnail .ss-thubmnail-item {
		    float: left;
		    width: 33.33%;
		    padding: 0 20px;
		}

		.ip-ss-thumbnail .ss-thubmnail-item a {
			display: block;
			position: relative;
		}

		.ip-ss-thumbnail .ss-thubmnail-item a:before{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #000;
			opacity: .30;

			transition: 400ms ease;
			-webkit-transition: 400ms ease;
			-moz-transition: 400ms ease;
			-o-transition: 400ms ease;
		}

			.ip-ss-thumbnail .ss-thubmnail-item a:hover:before,
			.ip-ss-thumbnail .ss-thubmnail-item.slick-current a:before{
				opacity: 0;
			}

		.ip-ss-thumbnail .ss-thubmnail-item canvas {
		    width: 100%;
		    background-size: cover;
		    background-repeat: no-repeat;
		    background-position: center;
		}


/* Property Details Page */
.ip-ppd-details{
	padding: 65px 0;
	font-size: 0;
	background-image: url(../../images/bg-dotted.png);
}


.ip-ppd-details .ppd-title {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    display: block;
}

	.ip-ppd-details .ppd-title:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: -55px;
		background-color: #000;
		height: 1px;
		width: 140px;
	}

	#content .ip-ppd-details .ppd-title h2{
		font-size: 40px;
		color: #000;
		/*font-family: 'Lora', serif;*/
		font-family: 'Playfair Display', serif;
		line-height: 1;
		text-transform: capitalize;
		letter-spacing: 0;
		margin: 0;
	}

.ip-ppd-details .ppd-details,
.ip-ppd-details .ppd-status {
    display: inline-block;
    vertical-align: top;
}

.ip-ppd-details .ppd-details{
	width: 73%;
}

	#content .ip-ppd-details .ppd-text p{
		font-weight: 300;
		line-height: 30px;
		color: #000;
		margin-bottom: 30px;
		margin-top: 0;
	}


.ip-ppd-details .ppd-status {
    width: 27%;
}

	.ip-ppd-details .ppd-status-panel{
		background-color: #000;
    	padding: 40px;
    	max-width: 315px;
    	margin-left: auto;
	}

	#content .ip-ppd-details .ppd-status ul{
		color: #aaaaaa;
		line-height: 1;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 0.030em;
		margin: 0;
		font-size: 20px;
	}

	.ip-ppd-details .ppd-status li{
		display: block;
		margin-bottom: 15px;
	}

	.ip-ppd-details .ppd-status li:last-child{
		margin-bottom: 0;
	}

	.ip-ppd-details .ppd-status span{
		font-weight: 300;
	}

	.ip-ppd-details .ppd-status strong{
		color: #fff;
	}

.ip-ppd-details .ppd-links{
	display: block;
}

	.ip-ppd-details .ppd-links .site-btn {
	    background: #000;
	    margin-right: 10px;
	    max-width: 190px;
	}

	.ip-ppd-details .ppd-links .site-btn span{
		font-size: 18px;
		font-weight: 300;
	}


.ip-ppd-schedule{
	position: relative;
	z-index: 1;
	display: block;
}
	.ip-ppd-schedule > canvas{
		width: 100%;
		min-height: 250px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom center;
		display: inline-block;
		vertical-align: middle;
	}

	.ip-ppd-schedule .ip-ppd-schedule-wrap{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
		background: rgba(0, 0, 0, .25);
	}

	.ip-ppd-schedule .ip-ppd-schedule-wrap:before{
		display: inline-block;
		vertical-align: middle;
		content: '';
		width: 0;
		height: 100%;
	}

	.ip-ppd-schedule .ip-ppd-schedule-wrap > .inner-wrap{
		display: inline-block;
		vertical-align: middle;
		width: 100%;
	}


	.ip-ppd-schedule a.sched-btn {
	    height: 145px;
	    width: 100%;
	    max-width: 280px;
	    background: #000;
	    border: 1px solid #000;
	}

	.ip-ppd-schedule a.sched-btn span {
	    font-size: 40px;
	    text-transform: capitalize;
	    /*font-family: 'Lora', serif;*/
	    font-family: 'Playfair Display', serif;
	}


.ip-ppd-extra {
    display: block;
    padding: 50px 0;
}

	.ip-ppd-extra .ppd-col {
	    display: inline-block;
	    vertical-align: top;
	    padding: 10px 70px;
	    position: relative;
	}

	.ip-ppd-extra .ppd-col:first-child {padding-left:0;}
	.ip-ppd-extra .ppd-col:last-child {padding-right: 0;}

	.ip-ppd-extra .ppd-col:before {
	    height: 140px;
	    width: 1px;
	    border-right: 1px dashed #e5e5e5;
	    content: '';
	    position: absolute;
	    right: 0;
	    top: 0;
	}

	.ip-ppd-extra .ppd-col:last-child:before{
		display: none;
	}

	#content .ip-ppd-extra strong {
	    font-size: 16px;
	    text-transform: uppercase;
	    color: #000;
	    display: block;
	    margin-bottom: 10px;
	}


	#content .ip-ppd-extra p {
	    margin: 0;
	    line-height: 1;
	    font-weight: 300;
	    color: #000;
	    font-size: 16px;
	    margin-bottom: 10px;
	    font-family: 'Roboto', sans-serif;
	}

.ip-ppd-map {
    display: block;
    font-size: 0;
    position: relative;
    margin-bottom: 100px;
}

	.ip-ppd-map canvas{
		width: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.ip-ppd-map .map-wrap{
		display: block;
		position: relative;
	}
	.ip-ppd-map .map-wrap:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: .25;
	}


.aiosp-content {
	max-width: 360px;
}
.aiosp-close-btn-in .aiosp-close {
	color: #ffffff;
}
.schedule-popup {
	max-width: 360px;
    margin: auto;
    background: #000000;
    font-size: 0;
}
	.schedule-popup-inner {
		padding: 20px;
	}
		.schedule-popup-inner h2 {
			font-size: 40px;
			color: #ffffff;
			line-height: 1;
			text-align: center;
			margin-bottom: 20px;
		}
		.schedule-popup-form {

		}
			.schedule-popup-form .field-input {
				position: relative;
				margin-bottom: 9px;
			}
				.schedule-popup-form .field-input label {
					display: none;
				}
				.schedule-popup-form .field-input input[type="text"],
				.schedule-popup-form .field-input input[type="email"],
				.schedule-popup-form .field-input textarea {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					font-size: 13px;
					font-weight: 300;
					color: #bcbcbc;
					letter-spacing: 0.05em;
					text-transform: uppercase;
					border: 1px solid #ffffff;
					width: 100%;
					height: 58px;
					padding: 0 18px;
					background: none;
				}
				.schedule-popup-form .field-input textarea {
					resize: none;
					height: 158px;
					padding-top: 20px;
				}
			.schedule-popup-form .form-btn {
				position: absolute;
			    bottom: 20px;
			    right: 20px;
			    color: #ffffff;
			}
			.schedule-popup-form .form-btn:hover {
				color: #eeae82;
			}
				.schedule-popup-form .form-btn input {
					opacity: 0;
					width: 28px;
					height: 28px;
				}
				.schedule-popup-form .form-btn i {
					position: absolute;
				    font-size: 28px;
				    top: 0;
				    left: 0;
				    pointer-events: none;
				}
				.schedule-popup-form .wpcf7-form-control-wrap {
					display: block;
				}
				.schedule-popup-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
					font-size: 12px;
				}
				.schedule-popup-form div.wpcf7 .ajax-loader {
					position: absolute;
					margin: 0;
				}
				.schedule-popup-form div.wpcf7-response-output {
					font-size: 12px;
					color: #ffffff !important;
					text-align: center;
				}
.ip-ppd-details .addtoany_shortcode .a2a_s_facebook,
.ip-ppd-details .addtoany_shortcode .a2a_s_twitter,
.ip-ppd-details .addtoany_shortcode .a2a_s_email,
.ip-ppd-details .addtoany_shortcode .a2a_s_a2a
{
	background-color: rgb(8, 8, 8) !important;
}

.listing-bar {
	text-align: center;
	padding: 10px;
	background: #000;
	color: #fff;
	font-size: 20px;
}
/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

 @media only screen and (min-width: 1800px) {

 .safari .entry {
 	margin-top: -45px;
 }

 	.ip-ppd-details .ppd-title {
		max-width: 45%;
	}

}

@media only screen and (max-width: 1440px) {
    .ip-breadcrumbs-wrap.dskt-view {
        margin-top: -222px;
    }

    .entry {
    	/*margin-top: -80px;*/
    }

    	.ip-ppd-details .ppd-title {
    		max-width: 45%;
    	}

    .safari-true .ip-ppd-details .ppd-title {
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 1365px) {
	.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap {
	    width: calc(((100vw - 1140px) / 2 ) + 100%);
	}

	.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap:before {
	    height: 65%;
	}

	#content .ip-ppd-slideshow .address-wrap h2 {
	    font-size: 60px;
	}

	.ip-ss-thumbnail .ss-thubmnail-item {
	    padding: 0 10px;
	}

    .ip-breadcrumbs-wrap.dskt-view {
        margin-top: -212px;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {

	.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap {
	    width: calc(((100vw - 935px) / 2 ) + 100%);
	}
	.ip-ss-thumbnail .ss-thubmnail-item canvas {
		min-height: 150px;
	}

	#content .ip-ppd-slideshow .address-wrap h2 {
	    font-size: 50px;
        line-height: 1.3;
	}

    .ip-ppd-slideshow .ip-ss-preview button.prev-btn,
    .ip-ppd-slideshow .ip-ss-preview button.next-btn {
        top: calc((100% + 149px) / 2);
    }
    
    .ip-ppd-slideshow .ss-preview-item canvas {
        height: 610px;
    }
}

@media only screen and (max-width: 1024px) {
    .ip-breadcrumbs-wrap.dskt-view {
        /*margin-top: -174px;*/
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .ip-ppd-slideshow .ip-ss-preview button.prev-btn,
    .ip-ppd-slideshow .ip-ss-preview button.next-btn {
        top: 50%;
    }
    
    .ip-ppd-slideshow .ss-preview-item canvas {
        height: auto;
        min-height: 505px;
    }

	#content > #post- {
		position: relative;
	}

	.ip-breadcrumbs-wrap.dskt-view {
		position: absolute;
		top: 520px;		
		margin-top: 0;
		z-index: 9;
	}

	/*.ip-breadcrumbs-wrap.dskt-view {
	    display: none;
	}*/

	.ip-breadcrumbs-wrap.mb-view p#breadcrumbs {
	    display: block;
	    padding: 0 15px;
	}

	/*.ip-ss-address-wrap {
		position: relative;
		bottom: inherit;
		width: 100%;
		left: 0;
		text-align: center;
	}*/

	.ip-ppd-slideshow .address-wrap {
	    width: 100%;
	}

	.entry {
		margin-top: 0;
	}

	.ip-ss-address-wrap {
		width: calc(100% - 100px);
	    left: 50px;
	    bottom: auto;
	    top: 50%;
	    transform: translateY(-50%);
	    text-align: center;
	}

	#content .ip-ppd-slideshow .address-wrap h2 {
	   /* color: #000;*/
	    text-align: center;
	}

	.ip-ppd-details .ppd-title {
	    text-align: center;
	    max-width: 100%;
	}

	.ip-ppd-details .ppd-title:before{
		display: none;
	}

	.ip-ppd-details .ppd-details, .ip-ppd-details .ppd-status {
	    width: 100%;
	    text-align: center;
	}

	.ip-ppd-details .ppd-status{
		padding: 30px 0;
	}

	.ip-ppd-extra .ppd-col:before{
		display: none;
	}

	.ip-ppd-details .ppd-status-panel {
	    margin: 0 auto;
	}

	.ip-ppd-extra .ppd-col {
	    padding: 0;
	    display: block;
	    text-align: center;
	    margin-bottom: 20px;
	}

	.ip-ss-thumbnail .ss-thumbnail-wrap > .inner-wrap {
	    width: 100%;
	    max-width: 640px;
	    margin: 0 auto;
	    display: block;
	}

	.ip-ss-thumbnail .ss-thumbnail-wrap {
	    position: relative;
	    display: block;
	    width: 100%;
	    background: #fff;
	    padding-top: 60px;
	}

	.ip-ppd-slideshow .ip-ss-thumbnail {
	    position: relative;
	}

}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {

	.ip-breadcrumbs-wrap.dskt-view {
		top: 390px;
	}

	.ip-ppd-slideshow .ss-preview-item canvas {
	    min-height: 390px;
	}

	#content .ip-ppd-slideshow .address-wrap h2 {
	    margin: 0;
	    font-size: 30px;
	}

	.ip-ppd-details .ppd-title {
	    padding: 0;
	}

	#content .ip-ppd-details .ppd-title h2 {
	    font-size: 34px;
	}

	.ip-ppd-details {
	    padding: 30px 0;
	}

	.ip-breadcrumbs-wrap.mb-view p#breadcrumbs{
		font-size: 14px;
	}

}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {

}
