/*  Listings and Sold Page  */

#inner-page-wrapper {

	margin-bottom: 0;

}

	#inner-page-wrapper > .container {

		width: 100%;

		padding: 0;

	}

#content-full {

	margin-top: 0;

}

.ip-container footer.footer-v2 {

	margin-top: 0!important;

}

.ip-listings {

    position: relative;

    background: #000;

    padding: 88px 0 80px;

}	

	

	/*v2*/

	.ip-listings-v2-row {

	    margin-bottom: 63px;

	}

		.ip-listings-v2-title {

		    margin-left: -35px;

		}

		.ip-listings-v2-sort {

		    margin-right: -32px;

		    margin-bottom: 20px;

		    position: relative;

		}

		    button#listings-v2-sort {

		        width: 255px;

		        height: 45px;

		        border: 1px solid #fff;

		        background: transparent;

		        font-size: 12px;

		        font-weight: 400;

		        letter-spacing: 0.5em;

		        color: #fff;

		        text-align: left;

		        text-transform: uppercase;

		        border-radius: 0;

		        padding: 0 28px 0;

		        position: relative;

		        outline: none;

		        transition: background .3s ease, border .3s ease, color .3s ease;

		    }

		    button#listings-v2-sort:after {

		        content: '';

		        position: absolute;

		        width: 0;

		        height: 0;

		        border-style: solid;

		        border-width: 6px 4px 0 4px;

		        border-color: #ffffff transparent transparent transparent;

		        right: 27px;

		        top: 2px;

		        bottom: 0;

		        margin: auto;

		        transition: all .3s ease;

		    }

		    .open button#listings-v2-sort,

		    button#listings-v2-sort:hover {

			    background: #fff;

			    color: #000;

			}

			.open button#listings-v2-sort:after,

			button#listings-v2-sort:hover:after {

				border-color: #000 transparent transparent transparent;

			}

			.ip-listings-v2-sort .dropdown-menu {

			    border-radius: 0;

			    background: #fff;

			    width: 100%;

			    padding: 0;

			    margin-top: 1px;

			    border: none;

			}

			    .ip-listings-v2-sort .dropdown-menu a {

			        display: block;

			        font-size: 10px;

			        font-weight: 600;

			        letter-spacing: 0.5em;

			        color: #000000;

			        text-transform: uppercase;

			        text-align: center;

			        padding: 10px 0;

			        transition: all .3s ease;

			    }

			    .ip-listings-v2-sort .dropdown-menu a:hover,
			    .ip-listings-v2-sort .dropdown-menu a.active {

			        background: #000;

			        color: #fff;

			    }

	.fl-v2 {

		display: inline-block;

		vertical-align: top;

		width: 33.33%;

		position: relative;

	}

		.fl-v2-img {

			position: relative;

			overflow: hidden;

			background: #121212;

		}

			.fl-v2-img canvas {

				display: block;

				width: 100%;

			}
.fl-v2-img::before {
    content: '';
    width: 100%;
    height: 50%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
			.fl-v2-img img {

				display: block;

				position: absolute;

				top: 0;

				left: 0;

				width: 100%;

				height: 100%;

				object-fit: cover;

				transition: all .4s ease;

			}

			.fl-v2-title {

				font-size: 12px;

				letter-spacing: 0.6em;

				line-height: 1;

				color: #fff;

				position: absolute;

			    top: 7.5%;

			    left: 7%;

				text-transform: uppercase;

			}

			.fl-v2-img a.site-btn-v2 {

				position: absolute;

				top: 0;

				left: 0;

				right: 0;

				bottom: 0;

				margin: auto;

				max-width: 90%;

				opacity: 0;

				visibility: hidden;

				transition: all .4s ease;

			}

			.fl-v2-address {

			    font-size: 20px;

			    font-weight: 300;

			    letter-spacing: 0.05em;

			    line-height: 1.2;

			    color: #fff;

			    text-transform: uppercase;

			    background: #000;

			    padding: 30px 7.5% 68px;

			    line-height: 1.4;

			    transition: background .3s ease, color .3s ease;

			}

				.fl-v2-address span {

				    display: block;

				    font-weight: 300;

				    font-size: 14px;

				    letter-spacing: 0.05em;

				    line-height: 24px;

				}

			.fl-v2-price {

			    position: absolute;

			    font-size: 12px;

			    letter-spacing: 0.3em;

			    line-height: 1;

			    color: #fff;

			    bottom: 5%;

			    left: 7%;
                
                font-weight: 400;
                
                z-index: 1;

			}



	.fl-v2:hover .fl-v2-img img {

		-webkit-filter: grayscale(1);

		filter: grayscale(1);

		transform: scale(1.1);

	}

	.fl-v2:hover .fl-v2-img a.site-btn-v2 {

		opacity: 1;

		visibility: visible;

	}

	.page-template-sold .fl-v2 .fl-v2-img a.site-btn-v2 {
		display: none;
	}

	.fl-v2:hover .fl-v2-address {

		background: #fff;

		color: #000;

	}

	/*v2 end*/



	/* v2 sold */

	.page-template-sold .ip-listings {

	    padding-bottom: 133px;

	}

	.ip-listings-list.sold-list {

		margin-bottom: 121px;

	}

	.fl-v2.sold {

		display: inline-block;
	    vertical-align: top;
	    width: 33.33%;
	    position: relative;

	}

		.fl-v2.sold .fl-v2-img canvas {

		   /* min-height: 400px;*/

		    display: block;
    		width: 100%;

		}

	    .fl-v2.sold .fl-v2-title {

		    /*top: 4.8%;

		    left: 2.4%;
*/
		}

		.fl-v2.sold .fl-v2-address {

		    /*position: absolute;

		    bottom: 5.1%;

		    left: 2.4%;

		    background: transparent;

		    padding: 0;

		    color: #fff;*/

		}

			.fl-v2.sold .fl-v2-price {

				/*position: relative;

				left: 0;

				bottom: 0;

				margin-bottom: 26px;*/

			}



	.page-load-status {

	    text-align: center;

	    font-size: 12px;

	    color: #fff;

	    display: none;

	}

	    #content .page-load-status p {

	        line-height: 1;

	        margin: 10px 0 0;

	    }

	/* v2 sold end */



    .ip-listings-list {

        position: relative;

    }

    	.ip-listing:nth-child(2n) {

    		animation-delay: 0.1s!important;

    	}

        .ip-listing {

            width: 50%;

            position: relative;

            display: block;

        }

        	.ip-listing-img {

        		position: relative;

        	}

        		.ip-listing-img:before {

        			content: '';

        			position: absolute;

        			top: 0;

        			left: 0;

        			right: 0;

        			bottom: 0;

        			background: rgba(0,0,0,0.3);

        			z-index: 1;

        			transition: all .3s ease;

        		}

        		.ip-listing:hover .ip-listing-img:before {

        			background: rgba(0,0,0,0.5);

        		}

        		.ip-listing-img canvas {

        			display: block;

        			width: 100%;

        			background-position: center;

        			background-size: cover;

        			min-height: 300px;

        		}



        	.ip-listing-details {

        		position: absolute;

        		left: 0;

        		right: 0;

				top: 50%;

				transform: translateY(-50%);

				z-index: 1;

        		text-align: center;

        		color: #fff;

        		padding: 0 15px 0;

        		margin-top: 28px;

        		transition: all .3s ease;

        	}

        		.ip-listing-address {

        			font-weight: 300;

        			font-size: 36px;

        			letter-spacing: 0.02em;

        			line-height: 1;

        			text-transform: uppercase;

				    position: absolute;

				    left: 0;

				    right: 0;

				    top: 0;

				    padding: 0 15px 0;

        		}

        			.ip-listing-address span {

        				display: block;

        				font-weight: 300;

        				letter-spacing: 0.05em;

        				line-height: 25px;

        				font-size: 18px;

        			}

    			.ip-listing-other-details {

    				position: relative;

    				margin-bottom: 45px;

    				opacity: 0;

    				transition: opacity .3s ease;

    			}

    				.ip-listing-other-details > span {

    					font-size: 15px;

    					line-height: 1;

    					letter-spacing: 0.05em;

    					text-transform: uppercase;

    					border-right: 1px solid #fff;

    					padding: 0 12px;

    				}

    				.ip-listing-other-details > span:nth-child(3),

    				.ip-listing-other-details > span.ip-listing-price {

    					border-right: none;

    				}

    				.ip-listing-other-details > span.ip-listing-price {

    					font-size: 25px;

    					width: 100%;

    					margin-top: 6px;

    				}



        		.ip-listing-details .site-button {

					opacity: 0;

					transition: opacity .3s ease;

        		}



        		.ip-listing:hover .ip-listing-details {

        			padding-top: 100px;

        			margin-top: 0;

        		}

        		.ip-listing:hover .ip-listing-other-details,

				.ip-listing:hover .ip-listing-details .site-button {

					opacity: 1;

				}



.ip-listing-view-more {

    width: 100%;

    margin-top: 23px;

    text-align: center;

}

    .ip-listing-view-more a {

        margin: 0 15px;

        padding-left: 0;

    }





@media only screen and (min-width: 992px) {



	footer.footer {

	    margin-top: 89px;

	}



}

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

	.ip-listings-v2-title {

		margin-left: 0;

	}

	.ip-listings-v2-sort {

		margin-right: 0;

	}

}

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

	.ip-listing-address {

	    font-size: 30px;

	}

}

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

    .ip-listing-view-more a {

        margin: 10px;

    }

    .ip-listings-v2-sort {

	    width: 255px;

	    margin: 0 auto;

	}

	.ip-listings-v2-title {

	    width: 100%;

	    text-align: center;

	    margin-bottom: 40px;

	}

    .fl-v2, .fl-v2.sold {

	    width: 50%;

	}



}

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

	.ip-listing {

		width: 100%;

	}

	.ip-listing:nth-child(2n) {

		animation-delay: 0s!important;

	}

	.fl-v2, .fl-v2.sold {

	    width: 100%;

	}

}

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

	.ip-listing:hover .ip-listing-details {

	    padding-top: 80px;

	}

		.ip-listing-address {

		    font-size: 24px;

		}

	.fl-v2-title{
		font-size: 12px;
		top: 20px;
		left: 20px;
	}

}